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

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

服务注册中心拆开、

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

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

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

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

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

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

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

参考视频:

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

从业务角度看异地多活

异地多活

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

2.恢复后有冲突

3.只保证登入

4.保障大多数用户

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

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

相关推荐
heart000_14 分钟前
MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】
数据库·mysql
一眼青苔9 分钟前
MySQL 如何判断某个表中是否存在某个字段
数据库·mysql
XMAIPC_Robot23 分钟前
基于 ZYNQ UltraScale+ OV5640的高速图像传输系统设计,支持国产替代
linux·数码相机·fpga开发·架构·边缘计算
西柚小萌新44 分钟前
【大模型:知识图谱】--3.py2neo连接图数据库neo4j
数据库·知识图谱·neo4j
weixin_3077791344 分钟前
Neo4j 数据可视化与洞察获取:原理、技术与实践指南
信息可视化·架构·数据分析·neo4j·etl
wangfenglei1234561 小时前
mybatis打印完整的SQL,p6spy
数据库·sql·mybatis
__风__1 小时前
PostgreSQL ERROR: out of shared memory处理
数据库·postgresql
占星安啦1 小时前
一个html实现数据库自定义查询
java·前端·javascript·数据库·动态查询
天空之城夢主1 小时前
MySQL 全量、增量备份与恢复
数据库·mysql·oracle
Elastic 中国社区官方博客1 小时前
连接关键点:使用 ES|QL 联接实现更丰富的可观测性洞察
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索