springcloud五大组件原理分别是:1、Eureka用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持;2、Ribbon主要提供客户侧的软件负载均衡算法;3、Hystrix能够帮助快速地拒绝对一个操作,即很可能失败,而不是等待操作超时的请求,以保持系统的响应时间;4、Zuul好比nginx,反向代理的功能;5、Config是静态的。
springcloud五大组件
服务发现—Netflix Eureka
客服端负载均衡—Netflix Ribbon
断路器—Netflix Hystrix
服务网关—Netflix Zuul
分布式配置—Spring Cloud Config
1、Eureka
一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。
由2个组件组成:Eureka服务器和Eureka客户端。
Eureka服务器用作服务注册服务器。
Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。
Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。/
2、Ribbon
Ribbon,主要提供客户侧的软件负载均衡算法。
Ribbon客户端组件提供一系列完善的配置选项,例:连接超时、重试、重试算法等。
Ribbon内置可插拔、可定制的负载均衡组件。
下面是用到的一些负载均衡策略:
简单轮询负载均衡
加权响应时间负载均衡
区域感知轮询负载均衡
随机负载均衡
Ribbon中还包括下面这些功能:
易于与服务发现组件(比如Netflix的Eureka)集成
使用Archaius完成运行时配置
使用JMX暴露运维指标,使用Servo发布
多种可插拔的序列化选择
异步和批处理操作(即将推出)
自动SLA框架(即将推出)
系统管理/指标控制台(即将推出)
3、Hystrix
断路器能够防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU周期,而它确定该故障是持久的。
断路器模式也使应用程序能够检测故障是否已经解决。
假如问题貌似已经得到了纠正,应用程序可以尝试调用操作。
断路器增加了灵活性和稳定性,以一个系统,提供稳定性,而系统从故障中恢复,并尽量减少此故障的对性能的影响。
它能够帮助快速地拒绝对一个操作,即很可能失败,而不是等待操作超时(或者不返回)的请求,以保持系统的响应时间。
假如,断路器提高每次改变状态的时间的事件,这个信息能够被用来监测由断路器保护系统的部件的健康状况,或者是以提醒管理员当断路器跳闸,以在打开状态。
流程图
4、Zuul
好比nginx,反向代理的功能,但是netflix自己增加了一些配合其他组件的特性。
5、Spring Cloud Config
这个是静态的,要配合Spring Cloud Bus实现动态的配置更新。
以上是springcloud五大组件原理是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

WebStorm Mac版
好用的JavaScript开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver Mac版
视觉化网页开发工具