异地多活单元化架构下的微服务体系

治理服务间的跨IDC调用,而数据库层面还是要跨IDC

服务注册中心拆开、

金融要求,距离太远,异地备库,如果延迟没读到数据就可能有资损,IDC3平时不能用,IDC1挂了还是有数据同步问题,IDC3日常维护也有问题(平时没运行)

根因:服务访问数据库随机需要建立n个连接(最大服务数量),连接达到上限

数据库和服务作为单元,自包含

但是像转账场景还是有跨IDC调用不可避免,即使账号和流水的库在一个单元内

某个单元挂了怎么办,如何做主备库,还是要主备库分开部署

OceanBase paxos多副本,地域业务优先级选举,在多大数副本ok情况下可用。

如何减少单元调用,一层一层做,越早越好,最后数据库层一定要兜底

参考视频:

异地多活单元化架构下的微服务体系_哔哩哔哩_bilibili

从业务角度看异地多活

异地多活

1.只保证核心业务 AP (CAP是数据维度观点,一个系统可以AP数据和CP数据)

2.恢复后有冲突

3.只保证登入

4.保障大多数用户

多级队列同步,核心业务单独同步

数据库很多需要同步,消息队列很快,核心业务同步

相关推荐
louiX6 小时前
深入理解 Android BLE GATT 回调机制:从“回调地狱”到高可靠 OTA 架构
架构
aircrushin7 小时前
轻量化大模型架构演进
人工智能·架构
倔强的石头_7 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
天蓝色的鱼鱼7 小时前
你的项目真的需要SSR吗?还是只是你的简历需要?
前端·架构
文心快码BaiduComate8 小时前
百度云与光本位签署战略合作:用AI Agent 重构芯片研发流程
前端·人工智能·架构
JavaTalks10 小时前
高并发保护实战:限流、熔断、降级如何配合落地
后端·架构·设计
stark张宇12 小时前
微服务架构必备:Gin + gRPC + Consul + Nacos + GORM 打造用户服务
微服务·gin·grpc
兆子龙12 小时前
别再用 useState / data 管 Tabs 的 activeKey 了:和 URL 绑定才香
前端·架构
葫芦的运维日志12 小时前
Higress鉴权限流插件架构深度解析
架构
绝无仅有12 小时前
Redis过期删除与内存淘汰策略详解
后端·面试·架构