SpringCloud学习笔记:服务支撑组件

服务支撑组件

   在微服务的演进过程中,为了最大化利用微服务的优势,保障系统的高可用性,需要通过一些服务支撑组件来协助服务间有效的协作。各个服务支撑组件的原理可以参考我的之前一篇文章:微服务实践:服务治理

Spring Cloud提供的支持

  • Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里。
  • Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台
  • Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求
  • Hystrix:发起请求是通过Hystrix的线程池来走的,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题
  • Zuul:如果前端、移动端要调用后端系统,统一从Zuul网关进入,由Zuul网关转发请求给对应的服务

参考链接

最新文章

  1. Spring-boot 开发Web应用
  2. 使用Python结合Face++ API识别人脸
  3. python py生成为pyc文件
  4. 使用jQuery.form插件,实现完美的表单异步提交
  5. 从0开始学Java——JSP&Servlet——如何部署web应用程序
  6. OC基础--OC中类的声明与定义
  7. Open Sourcing Kafka Monitor
  8. linux环境下的伪分布式环境搭建
  9. php面向对象之抽像类、接口、final、类常量
  10. sql:[dbo].[smt_MES_RptProductDaily] 生产日报表
  11. java集合_collection子接口 list的特有方法,ArrayList类体现
  12. 通过dbcp链接池对数据库操作报 Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)--解决方案
  13. C#中静态构造函数含义及使用
  14. mysql的字符串处理函数
  15. CSS 入门基础
  16. 【转】利用matlab生成随机数函数
  17. Jeff Atwood:Google的头号UI问题
  18. 实现Android Native端爆破源码
  19. 七. Python基础(7)--文件的读写
  20. Sql server日期函数用法

热门文章

  1. 自定义mvc增删改查
  2. C++反汇编中的循环语句
  3. 洛谷 P3979 遥远的国度
  4. sudo与用户权限
  5. XOR Clique(按位异或)
  6. 针对Model类的代码修剪器
  7. Django REST framework优点?
  8. [Shell]利用JS文件反弹Shell
  9. avalon中的ms-attr?
  10. NumPyArray