100w数据量架构
2023-12-24 22:45:36 2 举报
架构
作者其他创作
大纲/内容
定时任务回查:待确认/取消的消息
3.落库
服务2
健康检查springboot Admin
熔断,降级sentinel
1.半消息(事务消息)
再发个确认的消息/取消的消息
配置git
同一个事务
Tomcat
Nginx+keepalivelvs(HA高可用)
LVS(F5)
MQ
Mysql(从)
微服务
服务链路追踪skywalking 🔥zipkin + sleuth (老项目)
can commit
webclient
nacos
负载层
Nginxlvs(HA高可用)
请求
1-3 已确认/取消
x 水平 加机器y 垂直 大服务拆分z 数据分片 电商搜索业务 手机数据 衣服数据 分库
2-1ack
3-1ack
先发个待确认的消息
DNS轮询
1-1ack
服务1
主写从读
Zuul/GateWay
2.修改Redis
2-1
消息状态:待确认已确认已确认-未发送(1-3ack失败)取消取消-未发送(1-3ack失败)已发送(2-1)已完成(3-1)
3-1
读写分离->分库分表
Mysql(主)
db
1-1,待确认消息
JWT去中心化单点登录springsecurity+oauth2去中心化
1.统计数据:异步延迟更新。2.异步落库
关键
待确认的消息会堆积定时任务:定期清理堆积消息/回查
1-3ack
网关层
1-2
黑名单服务
可靠消息服务web服务+定时任务
分布式事务实现:1.如果是两个服务可以串行执行2.如果是多个服务,把支持事务的服务放前面执行,把不支持事务的(例如消息中间件),放MQ异步confirm
RedisCluster
鉴权服务
0 条评论
下一页