• 【JavaP6大纲】SpringCould篇:常用组件底层实现


    常用组件底层实现?

    Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。
    服务中都有一个Eureka Client组件,这个组件专门负责将这个服务的信息注册到Eureka Server中。
    Eureka Client告诉Eureka Server,自己在哪台机器上,监听着哪个端口。
    而Eureka Server是一个注册中心,里面有一个注册表,保存了各服务所在的机器和端口号。
    Eureka Client把这些相关信息从Eureka Server的注册表中拉取到自己本地缓存起来

    Feign直接就是用注解定义一个 FeignClient接口,然后调用那个接口就可以了,
    Feign Client会在底层根据你的注解,跟你指定的服务建立连接、构造请求、发起靕求、获取响应、解析响应。

    Ribbon每次请求时Ribbon默认使用轮询算法进行负载均衡选择一台机器,均匀的把请求分发到各个机器上。
    Eureka Client里获取到对应的服务注册表,也就知道了所有的服务都部署在了哪些机器上,在监听哪些端口号。
    然后Ribbon就可以使用默认的Round Robin算法,从中选择一台机器,Feign就会针对这台机器,构造并发起请求。

    Hystrix是隔离、熔断以及降级的一个框架。Hystrix会搞很多个小小的线程池,比如订单服务请求库存服务是一个线程池,
    请求仓储服务是一个线程池,请求积分服务是一个线程池。每个线程池里的线程就仅仅用于请求那个服务。
    订单服务可以正常调用库存服务扣减库存,调用仓储服务通知发货。积分服务挂了,直接对积分服务熔断,比如在5分钟内请求积分服务直接就返回了,不要去走网络请求卡住几秒钟,这个过程,就是

  • 相关阅读:
    PaaS 7层动态路由的若干实现
    05-OC对象的内存分析
    04-类与对象的练习(第二个OC的类)
    03-类的声明和实现(第一个OC的类)
    02-类与对象的关系
    01-面向对象和面向过程
    06-BOOL类型的使用
    05-初识OC多文件编程(第4个OC程序)
    04-初识OC多文件编程(第3个OC程序)
    03-第二个OC程序
  • 原文地址:https://www.cnblogs.com/javawxid/p/15644422.html
Copyright © 2020-2023  润新知