Spring Cloud架构解析
前言
工作需要,通读了许多关于Spring Cloud的资料,通过自身的消化,也总结出一些架构图来供参考,这里分为微服务中心以及监控中心解析,不足之处请指正(参考项目:https://github.com/zhoutaoo/SpringCloud)
微服务中心
- 网关:唯一外网,负责对外,同时可以对流量进行管理
- 微服务集群:
- Config Client:实时对接最新配置,保证应用自更新
- Producer:提供自身业务供调用,集群保证业务可用
- Consumer:消费其他业务提供,满足自身业务
- RabbitMQ:充当最新配置更新的桥梁
- Config Server集群:负责处理对RabbitMQ的更新,集群保证可用
监控中心
- 微服务中心:作为被监控存在
- SpringBoot监控:监控SpringBoot应用情况
- turbine:由于微服务内部调用错综复杂,需要通过聚合相同微服务的调用指标
- hystrix-databoard:借助turbine对调用指标进行进一步显示
- ES:通过Zipkin存储微服务日志,供后续分析
- kibana/grafana:两者都是关于ES的可视化工具,混用
- (可选)监控通知:自定义一些指标阈值,达到则通知到通讯工具上(如钉钉),图上没画,毕竟可选
后记
这些只是本人的一些拙见,不足之处请指正