Spring Cloud组件和架构图
2024-08-27 15:41:44
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实现。
图片仅供参考
最新文章
- BI分析受阻?FineBI推出SPA螺旋式分析新功能!
- asp.net core 使用EF7 Code First 创建数据库,同时使用命令创建数据库
- Hadoop基础知识
- Hadoop-1.2.1 安装步骤小结(ubuntu)
- Ibatis的类型处理器TypeHandler解析
- BZOJ3847 : ZCC loves march
- Leetcode-Construct Binary Tree from inorder and preorder travesal
- hadoop编程技巧(3)---定义自己的区划类别Partitioner
- Bootstrap Table的使用
- 【javascript】jQuery判断用户右击事件
- 迭代器&;生成器
- 使用ANY和ALL条件
- Express全系列教程之(二):Express的路由以及动态路由
- ASUS RT-N16 使用OpenWrt 安装 ss记录
- IE8 下更改input[file] file文件选择框样式
- QT 布局管理器的使用
- Implementing HTTPS Everywhere in ASP.Net MVC application.
- Python3 实现 JS 中 RSA 加密的 NoPadding 模式
- 安装/卸载 修改Config
- js-template-art【二】语法
热门文章
- Python中if name == 'main':的作用
- 如何正确地使用RecyclerView.ListAdapter
- GO学习-(18) Go语言基础之并发
- 国内操作系统OS分析(上)
- c语言经典算法---计算Fibonacci数列
- 09:CBV与settings
- Pytest学习笔记2-setup和teardown
- MaterialDesignInXamlToolkit“无法绑定到目标方法,因其签名或安全透明度与委托类型的签名或安全透明度不兼容”异常的解决思路
- DHCP的简单介绍与配置
- 海康威视摄像头入侵+fofa(CVE-2017-7921)