zoukankan      html  css  js  c++  java
  • SpringCloud组件架构图

     总结一下spring cloud 的结构:
    1、请求统一通过API网关(Zuul)来访问内部服务.
    2、网关接收到请求后,从注册中心(Eureka)获取可用服务
    3、由Ribbon进行均衡负载后,分发到后端具体实例
    4、微服务之间通过Feign进行通信处理业务
    5、Hystrix负责处理服务超时熔断
    6、Turbine监控服务间的调用和熔断相关指标

    Ribbon,客户端负载均衡,重试机制。

    Hystrix,客户端容错保护,服务熔断、请求缓存、请求合并、依赖隔离。

    Feign,声明式服务调用,本质上就是Ribbon+Hystrix(优化代码,避免直接使用RestTemplate的混乱)

    Bus,消息总线,配合Config仓库修改的一种Stream实现,


    独自启动不需要依赖其它组件。

    Eureka,服务注册中心,特性有失效剔除、服务保护。

    Dashboard,Hystrix仪表盘,监控集群模式和单点模式,其中集群模式需要收集器Turbine配合。

    Zuul,API服务网关,功能有路由分发和过滤。

    本人精通java高并发,DDD,微服务等技术实践,专注java,rust技术栈。 本人姓名郭莹城,坐标深圳,前IBM架构师、咨询师、敏捷开发技术教练,前IBM区块链研究小组成员、十多年架构设计工作经验,《区块链核心技术与应用》作者之一, 现聚焦于:区块链创投与交易所资源对接和技术咨询。 工作微信&QQ:360369487,区块链创投与交易所资源对接,加我注明:博客园+对接,技术咨询和顾问,加我注明:博客园+顾问。想学习golang和rust的同学,也可以加我微信,备注:博客园+golang或博客园+rust,谢谢!
  • 相关阅读:
    combobox只读代码
    winform中相对路径和绝对路径的获取
    C#中启动外部应用程序
    C#winfrom中应用程序只启动一次代码
    测试计划详细版
    如何编写有效的测试计划
    产品经理,如何面对一句话需求?
    需求评审-软件测试最有效的阶段
    分享一套好用的功能测试用例编写框架
    selenium加载配置文件
  • 原文地址:https://www.cnblogs.com/gyc567/p/10972039.html
Copyright © 2011-2022 走看看