微服务架构
2023-03-01 20:35:47 0 举报
Spring Cloud 微服务架构
作者其他创作
大纲/内容
当Master节点正常工作的时候,虚拟IP直接访问主节点
A2
keepalived
日志监控
整合异构微服务Spring Cloud Wii
Redis高可用集群
……
业务日志
C1
微服务集群之间通过FeginClient相互调用,也可通过消息中间件进行服务的发发布与订阅,实现异步通信,解耦与消峰
consumer1
消费者
consumer3
node1
pull
Kafka
Mycat做读写分离
Otter做数据同步
TopicApartition2
Master
zk-follower
写
TopicApartition1
注册
Spring Cloud Getway网关都注册到Nacos集群每个节点上
MySQL数据服务
消息队列Rocket MQRabbitMQActiveMQ
链路跟踪 -- Sleuth
MySQL -- Slave1
服务监控
网关从nacos集群中获取所有注册到nacos上的服务
C4
push
配置
日志服务 -- zipkin
消息的订阅发布
consumer2
NiFi
Haproxy(Master)
读
FileBeat
node2
Consumer group1
可视化管理
jvm监控工具jconsole
Grafana
Nacos配置中心集群
node3
Redis-Slave
follower
Spring Cloud Getway2
B2
消息的订阅与发布
elasticsearch1
Spring Cloud Getway1
Keepalive + Haproxy Mycat高可用集群
B3
Otter
鉴权结果
微服务集群A
消息队列高可用集群
MQ
Ngnix+Keepalived 一主一备Ngingx高可用集群,集群对外暴漏一个公共的虚拟IP
MySQL -- Slave2
Spring Boot Admin
Spring Cloud Getway网关集群
Mycat(Master)
TopicApartition0
服务注册到Nacos服务注册与发现集群
broker1
zookeeper集群
性能监控、链路追踪、日志收集 SkyWalking
监听
ClickHouse
Redis-Master
C2
鉴权
Producer3
集群监控,古装转移。消息通知,配置中心
Consumer group2
Redist哨兵集群
B4
GC分析工具GCeasy
日志过滤
Sentiel
Keepalive(Slave)
虚拟IP
keepalived检测到Master节点宕机了,自动切换到Backup从节点,继续正常对外提供服务
Seata
消息队列
Producer1
日志存储
统一鉴权
Backup
Nacos服务注册与发现集群
Ngnix负载均衡到网关集群的任意一个网关
Mycat(Slave)
微服务集群C
Mysql读写分离,主从复制,高可用集群
C3
A4
B1
kafka集群
Feign
leader
Producer2
......
Ribbon负载均衡Hystrix限流熔断降级
ES集群
用户
zk-leader
elasticsearch2
获取配置信息
Radis读写分离Master节点负责客户端写入数据,Slave从节点负责客户端读取数据
broker2
A3
KV数据读写
A1
Seata做分布式事务管理服务
服务中心
Spring Cloud Getway3
统一鉴权集群服务
日志来源
全文检索
日志预警
Keepalive(Master)
MySQL -- Master2
日志采集
consumer4
MySQL -- Master1
consumer5
运维/开发/产品人员
broker3
生产者
elasticsearch3
Nginx
jvm监控工具jvisualcm
微服务集群B
Haproxy(Slave)
收藏
0 条评论
下一页