SpringCloud Netflix 组件 的核心/原理
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+过滤器)、异常统一处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了