SpringCloud中的概念(长期更新)

  1. 微服务:一个独立运行的单元组件,每个单元组件运行在独立的进程中;组件之间的通信采用轻量级的协议,即采用HTTP Restful API通信机制进行通信。
  1. 熔断机制(断路器)存在的意义:
    (1)资源隔离:一个api接口出现问题快读返回失败,不会影响该服务下的其他api接口的功能;
    (2)服务降级:在大量请求涌入时自动打开,降低服务器的负载;
    (3)自我修复:断路器的三种状态自动切换(打开、关闭、半打开)。
  1. eureka client通过设置"eureka.client.fetchRegistry=true",获取注册中心中的服务注册列表信息。
  1. Eureka Client下线请求:DiscoveryManager.getInstance().shutdownComponent()
  1. ribbon实现负载均衡:ribbon负载均衡的核心类是LoadBalancerClient,该类在初始化时从EurekaClient获取服务注册列表信息,并且每隔10向EurekaClient发送一次"ping",判断服务的可用性。如果服务的可用性发生变化或者服务数量发生改变,则重新拉去服务注册列表信息。LoadBalancerClient有了这些注册信息根据具体的IRule策略实现负载均衡。ribbon默认从EurekaClient获取服务注册信息实现请求的负载均衡。可以在配置文件中禁用从Eureka Client中获取服务注册信息,使用自定义的服务信息:
        ribbon.eureka.enabled: false //禁用从Eureka Client中获取服务注册信息
        client1.ribbon.listOfServers: http://localhost:11000,http://localhost:11001 //此配置项为申明了一个名为client1的 服务,并申明了服务提供信息

猜你喜欢

转载自blog.csdn.net/qq_29468573/article/details/82787662