每个组件都不是平白无故的产生的,是为了解决某一特定的问题而存在。

Eureka和Ribbon,是最基础的组件,一个注册服务,一个消费服务。

Hystrix为了优化Ribbon、防止整个微服务架构因为某个服务节点的问题导致崩溃,是个保险丝的作用。

Dashboard给Hystrix统计和展示用的,而且监控服务节点的整体压力和健康情况。

Turbine是集群收集器,服务于Dashboard的。

Feign是方便我们程序员些更优美的代码的。

Zuul是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,加强安全保护的。

Config是为了解决所有微服务各自维护各自的配置,设置一个同意的配置中心,方便修改配置的。

Bus是因为config修改完配置后各个结点都要refresh才能生效实在太麻烦,所以交给bus来通知服务节点刷新配置的。

Stream是为了简化研发人员对MQ使用的复杂度,弱化MQ的差异性,达到程序和MQ松耦合。

Sleuth是因为单次请求在微服务节点中跳转无法追溯,解决任务链日志追踪问题的。

Spring-Cloud中各个组件的职责相关推荐

  1. 【夯实Spring Cloud】Spring Cloud中的Eureka服务注册与发现详解

    本文属于[夯实Spring Cloud]系列文章,该系列旨在用通俗易懂的语言,带大家了解和学习Spring Cloud技术,希望能给读者带来一些干货.系列目录如下: [夯实Spring Cloud]D ...

  2. Spring Cloud 中文文档

    Spring Cloud 官方文档 Spring Cloud为开发人员提供了用于快速构建分布式系统中某些常见模式的工具(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线).分布式系统的协调 ...

  3. Spring Cloud和常用组件Consul+Fegin+zuul总结

    一.微服务设计原则 单一职责原则 服务自治原则:服务是实体,它们独立地配置.更新和管理 轻量级通信原则 接口明确原则:每个服务的对外接口应该明确定义,并尽量保持不变. 参考网站https://blog ...

  4. Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么?

    导读 今天和大家聊一聊在Spring Cloud微服务框架实践中,比较核心但是又很容易把人搞得稀里糊涂的一个问题,那就是在Spring Cloud中Hystrix.Ribbon以及Feign它们三者之 ...

  5. Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失

    在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离. 在使用线程隔离的时候,有个问题是必须 ...

  6. Spring Cloud中的@EnableDiscoveryClient注解和@EnableEurekaClient注解

    在Spring Cloud中我们会发现在启动类中不管是使用@EnableDiscoveryClient注解还是使用@EnableEurekaClient注解都可以将Eureka Client注册到Eu ...

  7. spring cloud服务发现组件Eureka详解

    Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务.Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务 ...

  8. Spring Cloud中Hystrix仪表盘与Turbine集群监控

    Hystrix仪表盘,就像汽车的仪表盘实时显示汽车的各项数据一样,Hystrix仪表盘主要用来监控Hystrix的实时运行状态,通过它我们可以看到Hystrix的各项指标信息,从而快速发现系统中存在的 ...

  9. spring cloud中通过配置文件自定义Ribbon负载均衡策略

    2019独角兽企业重金招聘Python工程师标准>>> spring cloud中通过配置文件自定义Ribbon负载均衡策略 博客分类: 微服务 一.Ribbon中的负载均衡策略 1 ...

  10. Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(续)

    前言 上篇文章<Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失>我们对ThreadLocal数据丢失进行了详细的分析,并通过代码的方式复现了这个问题. ...

最新文章

  1. 实战项目---模拟商品采购中心信息平台
  2. 发现在创建云服务器ecs实例的磁盘快照时_【New Feature】阿里云快照服务技术解析...
  3. ipython安装成功却无法运营_pyspider显示安装成功但仍无法运行
  4. BBC又一神作,豆瓣9.8分,美轮美奂的大自然不仅仅属于人类
  5. 诗歌,一路走来...
  6. python集合_Python集
  7. chrome 模拟点击_详解爬虫模拟登陆的三种方法
  8. intellij HTTP状态 404 - 未找到_IntelliJ静态分析竟有代码检测优化,删除冗余等功能...
  9. 简道云-第3章-表单
  10. linux分辨率变低了,解决 ubuntu 装N卡驱动后开机分辨率变低 转
  11. C++文件操作之写文件
  12. 路由器管理页面html,小米路由器管理后台(小米AIoT路由器登录管理页面地址)...
  13. 为什么电脑桌面无计算机图标,我的电脑桌面图标都没名字了为什么
  14. 我的同事们(四): Sang Shin
  15. 有吧友需要PDF的下载站点,好吧,我这边汇总一下
  16. Mac下挂载NTFS硬盘
  17. 高德地图 搜索定位以及自由滑动地图展示周边位置信息
  18. python-数据分析-pandas基础知识
  19. md5加密,md5加盐加密和解密
  20. 【PPT】我在高中讲大数据 by 傅一平

热门文章

  1. ijcai statistics
  2. 使用PHP发送邮件的两种方法
  3. zigbee 频谱波段
  4. HGE重新架构资源管理
  5. secureCRT按回车键全屏的解决方法
  6. 计算机语言发展及未来方向
  7. Windows Server 2003的功能级别
  8. 最没节操的地下匿名社交创始人,可以拯救Google+?
  9. Android:如何生成自己的keystore(zz)
  10. 如何让json_encode不转义斜杠