SpringCloud Netflix 组件 的核心/原理

1. Eureka : 服务注册、续约、注销、心跳机制, 集群的数据采用弱一致方案AP,分区的概念,  https://blog.csdn.net/qq_22270363/article/details/127669023

2. Ribbon : 客户端(请求发起端)的负载均衡组件,核心有  -- 服务列表、负载均衡策略 IRule、服务可用性检查IPing ,负载均衡策略有  -  随机重试区域感知加权响应时间可用服务过滤轮询,   https://jishuin.proginn.com/p/763bfbd7c509

3. Feign : Feign只是一个伪客户端,调用其他组件完成的请求发送与接收 - JDK动态代理创建代理对象、读取注解得到要调用的远程服务地址、通过负载均衡器(比如:Ribbon)得到一个要调用的服务提供者、使用Http组件发起请求,得到响应  , https://blog.csdn.net/qq_36551991/article/details/110572654  https://blog.csdn.net/Trunks2009/article/details/106620549/

4. Hystrix : 降级、熔断隔离缓存

5. Turbine : 收集Hystrix的监控数据,从各个服务的/manage/hystrix.stream端点获取的   https://blog.csdn.net/weixin_34055910/article/details/88878045

6. Config: 除了 Git 外,还可以用数据库、svn、本地文件等作为存储;实现配置的自动刷新 --  @RefreshScope 注解并结合 actuator;

7. BUS : 核心就是利用消息队列做广播,所以要先有个消息队列,目前官方支持 RabbitMQ 和 kafka。 webhook,借助 Spring Cloud Bus 的广播功能,让 client 端都订阅配置更新事件,当配置更新时,触发其中一个端的更新事件,Spring Cloud Bus 就把此事件广播到其他订阅端,以此来达到批量更新。https://blog.csdn.net/lt_xiaodou/article/details/126584341

8. GateWay : 路由、过滤器、鉴权、限流(Redis+过滤器)、异常统一处理

 

posted @ 2023-04-14 13:08  大枇杷  阅读(85)  评论(0)    收藏  举报