SpringCloud学习笔记:服务支撑组件
2024-08-22 09:36:59
SpringCloud学习笔记:服务支撑组件
服务支撑组件
在微服务的演进过程中,为了最大化利用微服务的优势,保障系统的高可用性,需要通过一些服务支撑组件来协助服务间有效的协作。各个服务支撑组件的原理可以参考我的之前一篇文章:微服务实践:服务治理。
Spring Cloud提供的支持
- Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里。
- Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台
- Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求
- Hystrix:发起请求是通过Hystrix的线程池来走的,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题
- Zuul:如果前端、移动端要调用后端系统,统一从Zuul网关进入,由Zuul网关转发请求给对应的服务
参考链接
最新文章
- Spring-boot 开发Web应用
- 使用Python结合Face++ API识别人脸
- python py生成为pyc文件
- 使用jQuery.form插件,实现完美的表单异步提交
- 从0开始学Java——JSP&;Servlet——如何部署web应用程序
- OC基础--OC中类的声明与定义
- Open Sourcing Kafka Monitor
- linux环境下的伪分布式环境搭建
- php面向对象之抽像类、接口、final、类常量
- sql:[dbo].[smt_MES_RptProductDaily] 生产日报表
- java集合_collection子接口 list的特有方法,ArrayList类体现
- 通过dbcp链接池对数据库操作报 Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)--解决方案
- C#中静态构造函数含义及使用
- mysql的字符串处理函数
- CSS 入门基础
- 【转】利用matlab生成随机数函数
- Jeff Atwood:Google的头号UI问题
- 实现Android Native端爆破源码
- 七. Python基础(7)--文件的读写
- Sql server日期函数用法