Spring Cloud架构解析

前言

工作需要,通读了许多关于Spring Cloud的资料,通过自身的消化,也总结出一些架构图来供参考,这里分为微服务中心以及监控中心解析,不足之处请指正(参考项目:https://github.com/zhoutaoo/SpringCloud

微服务中心

  • 网关:唯一外网,负责对外,同时可以对流量进行管理
  • 微服务集群:
    • Config Client:实时对接最新配置,保证应用自更新
    • Producer:提供自身业务供调用,集群保证业务可用
    • Consumer:消费其他业务提供,满足自身业务
  • RabbitMQ:充当最新配置更新的桥梁
  • Config Server集群:负责处理对RabbitMQ的更新,集群保证可用

Spring Cloud架构解析

监控中心

  • 微服务中心:作为被监控存在
  • SpringBoot监控:监控SpringBoot应用情况
  • turbine:由于微服务内部调用错综复杂,需要通过聚合相同微服务的调用指标
  • hystrix-databoard:借助turbine对调用指标进行进一步显示
  • ES:通过Zipkin存储微服务日志,供后续分析
  • kibana/grafana:两者都是关于ES的可视化工具,混用
  • (可选)监控通知:自定义一些指标阈值,达到则通知到通讯工具上(如钉钉),图上没画,毕竟可选

Spring Cloud架构解析

 后记

这些只是本人的一些拙见,不足之处请指正