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

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

服务注册中心拆开、

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

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

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

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

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

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

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

参考视频:

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

从业务角度看异地多活

异地多活

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

2.恢复后有冲突

3.只保证登入

4.保障大多数用户

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

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

相关推荐
Micrle_0072 小时前
接口访问速度突然变慢,怎么排查
数据库
西红柿维生素3 小时前
5mins了解redis底层数据结&源码
数据库·redis·缓存
lang201509283 小时前
MySQL缓冲池秒热技巧:告别冷启动
数据库·mysql
我科绝伦(Huanhuan Zhou)4 小时前
PostgreSQL 18 新特性解析(附一键安装脚本)
数据库·postgresql
hong_zc6 小时前
redis之缓存
数据库·redis·缓存
失散136 小时前
分布式专题——23 Kafka日志索引详解
java·分布式·云原生·架构·kafka
一只学java的小汉堡7 小时前
Spring Cloud 负载均衡(LoadBalancer)与服务调用(OpenFeign)详解
spring cloud·微服务·java-ee·负载均衡
诺青2357 小时前
MongoDB副本集
数据库·mongodb
正在走向自律7 小时前
金仓数据库打通电子证照国产化“最后一公里”——福建某地2TB MongoDB无缝迁移实践
数据库·mongodb·国产数据库·电科金仓
龙茶清欢7 小时前
4、除了常见的 services(业务微服务)和 gateway(API 网关)模块外,还必须建立一系列支撑性、平台级、基础设施类模块
微服务·架构·gateway