长春网站优化哪家好,五屏网站建设公司,人人设计网主页,php网站超市前面介绍了很多Spring Cloud的组件#xff0c;本篇按照自己的角度来做一次归纳。
Spring Cloud技术应用从场景上可以分为两大类#xff1a;润物无声类和独挑大梁类。 润物无声#xff0c;融合在每个微服务中、依赖其它组件并为其提供服务。
Ribbon#xff0c;客户端负载均…前面介绍了很多Spring Cloud的组件本篇按照自己的角度来做一次归纳。
Spring Cloud技术应用从场景上可以分为两大类润物无声类和独挑大梁类。 润物无声融合在每个微服务中、依赖其它组件并为其提供服务。
Ribbon客户端负载均衡特性有区域亲和、重试机制。
Hystrix客户端容错保护特性有服务降级、服务熔断、请求缓存、请求合并、依赖隔离。
Feign声明式服务调用本质上就是RibbonHystrix
Stream消息驱动有Sink、Source、Processor三种通道特性有订阅发布、消费组、消息分区。
Bus消息总线配合Config仓库修改的一种Stream实现
Sleuth分布式服务追踪需要搞清楚TraceID和SpanID以及抽样如何与ELK整合。 独挑大梁独自启动不需要依赖其它组件。
Eureka服务注册中心特性有失效剔除、服务保护。
DashboardHystrix仪表盘监控集群模式和单点模式其中集群模式需要收集器Turbine配合。
ZuulAPI服务网关功能有路由分发和过滤。
Config分布式配置中心支持本地仓库、SVN、Git、Jar包内配置等模式 每个组件都不是平白无故的产生的是为了解决某一特定的问题而存在。
Eureka和Ribbon是最基础的组件一个注册服务一个消费服务。
Hystrix为了优化Ribbon、防止整个微服务架构因为某个服务节点的问题导致崩溃是个保险丝的作用。
Dashboard给Hystrix统计和展示用的而且监控服务节点的整体压力和健康情况。
Turbine是集群收集器服务于Dashboard的。
Feign是方便我们程序员写更优美的代码的。
Zuul是加在整个微服务最前沿的防火墙和代理器隐藏微服务结点IP端口信息加强安全保护的。
Config是为了解决所有微服务各自维护各自的配置设置一个统一的配置中心方便修改配置的。
Bus是因为config修改完配置后各个结点都要refresh才能生效实在太麻烦所以交给bus来通知服务节点刷新配置的。
Stream是为了简化研发人员对MQ使用的复杂度弱化MQ的差异性达到程序和MQ松耦合。
Sleuth是因为单次请求在微服务节点中跳转无法追溯解决任务链日志追踪问题的。 特殊成员Zipkin之所以特殊是因为从jar包和包名来看它不属于Spring Cloud的一员但是它与Spring Cloud Sleuth的抽样日志结合的天衣无缝。乍一看它与Hystrix的Dashboard作用有重叠的部分但是他们的侧重点完全不同。Dashboard侧重的是单个服务的统计和是否可用Zipkin侧重的监控环节时长。简言之Dashboard侧重故障诊断Ziokin侧重性能优化。 参考https://blog.csdn.net/yejingtao703/article/details/78331442/