微服务系统架构
1. 微服务
微服务是一种架构风格,一个大型复杂的软件应用由一个或多个微服务组成。每个微服务仅关注与完成一件任务,且可以被独立部署。
微服务的特点:
① 语言无关性;
② 独立进程通信;
③ 高度解耦;
④ 弹性伸缩,易扩展;
2. 微服务架构图
3. 微服务组件
组件①:
服务注册与发现,consul&eureka
1)服务注册与发现;
2)健康检查;
3)分布式配置,key/value存储;
4)分布式一致性协议实现;
5)多数据中心支持;
组件②:
服务容错,hystrix
1)熔断模式;
2)隔离模式;
3)回退;
4)限流;
组件③:
动态路由和过滤,zuul
1)动态路由;
2)监控;
3)回退;
4)安全;
组件④:
调用链追踪,twitter zipkin
1)收集服务监控数据,并提供查询接口;
组件⑤:
客户端负载均衡,Ribbon
1)连接超时;
2)连接重试;
3)提供简单轮询、随机连接等规则去连接机器;
4)自定义负载均衡算法;
组件⑥:
客户端负载均衡,Feign
1)声明式的web service客户端;
2)整合了Ribbon和Eureka提供负载均衡功能;
标签:负载,服务,系统,均衡,组件,架构,连接,客户端 来源: https://www.cnblogs.com/sanqianyuejia/p/15836832.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。