Spring Cloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。

服务网关:聚合内部服务,提供统一的对外API接口,屏蔽内部实现。可以解决跨域、认证和前端调用负责的问题,便于项目重构。可以使用Spring Cloud Zuul和Spring Cloud Gateway实现。

服务发现:实现各个服务实例的自动化注册与发现。解决 [服务消费者] 直接调用 [服务提供者] 这种硬编码方式后期的巨大维护成本。可以使用Spring Cloud Eureka和Spring Cloud Consul实现。

服务消费:调用服务提供者。帮我们更加便捷、优雅的调用Http Api。可以使用Spring Cloud Feign实现。

负载均衡:提供负载均衡算法,例如轮询。通过负载均衡来实现系统的高可用、集群扩容等功能。可以使用Spring Cloud Ribbon实现。

服务容错:微服务中很多服务互相依赖,其中一个故障会导致整个系统不可用。提供服务熔断保护,相当于电路中的保险丝。可以使用Spring Cloud Hystrix实现。

服务监控:服务状态的实时监控。可以使用Hystrix Dashboard监控单个应用内的服务信息,Spring Cloud Turbine汇总多个服务的数据。

链路追踪:前端一个接口请求,需要调用后端多次服务,整个请求出现问题时,快速定位服务的故障点。可以使用Spring Cloud Sleuth和ZipKin实现。

服务配置:集中管理配置,可以使用Spring Cloud Config、Apollo等实现。

消息总线:自动刷新服务配置,可以使用Spring Cloud Bus实现。

图片仅供参考

最新文章

  1. BI分析受阻?FineBI推出SPA螺旋式分析新功能!
  2. asp.net core 使用EF7 Code First 创建数据库,同时使用命令创建数据库
  3. Hadoop基础知识
  4. Hadoop-1.2.1 安装步骤小结(ubuntu)
  5. Ibatis的类型处理器TypeHandler解析
  6. BZOJ3847 : ZCC loves march
  7. Leetcode-Construct Binary Tree from inorder and preorder travesal
  8. hadoop编程技巧(3)---定义自己的区划类别Partitioner
  9. Bootstrap Table的使用
  10. 【javascript】jQuery判断用户右击事件
  11. 迭代器&生成器
  12. 使用ANY和ALL条件
  13. Express全系列教程之(二):Express的路由以及动态路由
  14. ASUS RT-N16 使用OpenWrt 安装 ss记录
  15. IE8 下更改input[file] file文件选择框样式
  16. QT 布局管理器的使用
  17. Implementing HTTPS Everywhere in ASP.Net MVC application.
  18. Python3 实现 JS 中 RSA 加密的 NoPadding 模式
  19. 安装/卸载 修改Config
  20. js-template-art【二】语法

热门文章

  1. Python中if name == 'main':的作用
  2. 如何正确地使用RecyclerView.ListAdapter
  3. GO学习-(18) Go语言基础之并发
  4. 国内操作系统OS分析(上)
  5. c语言经典算法---计算Fibonacci数列
  6. 09:CBV与settings
  7. Pytest学习笔记2-setup和teardown
  8. MaterialDesignInXamlToolkit“无法绑定到目标方法,因其签名或安全透明度与委托类型的签名或安全透明度不兼容”异常的解决思路
  9. DHCP的简单介绍与配置
  10. 海康威视摄像头入侵+fofa(CVE-2017-7921)