【 使用环境 】生产环境
【 OB or 其他组件 】oceanbase,oms
【 使用版本 】4.2
【问题描述】oceanbase如何做到同城双活,背景是同城双数据中心,两边都有应用要访问数据库,要求双活双写,能通过oms来实现吗,还是有其他的方法。
【复现路径】问题出现前后相关操作
【附件及日志】
[@论坛小助手]
【 使用环境 】生产环境
【 OB or 其他组件 】oceanbase,oms
【 使用版本 】4.2
【问题描述】oceanbase如何做到同城双活,背景是同城双数据中心,两边都有应用要访问数据库,要求双活双写,能通过oms来实现吗,还是有其他的方法。
【复现路径】问题出现前后相关操作
【附件及日志】
[@论坛小助手]
OceanBase 社区版支持同城双活场景,这意味着两个数据中心的数据库都可以同时处理读写请求。实现这一功能主要依赖于 OMS(OceanBase Migration Service)社区版提供的数据迁移和同步服务。具体来说,OMS 社区版可以帮助您在两个数据中心之间进行数据的实时同步,确保数据的一致性。为了实现双活双写,需要注意以下几点:
数据库配置:确保两个数据中心的数据库 A 和 B 都有相同的表结构,并且所有表都必须有主键(PK)或唯一键(UK)。这是因为 OMS 社区版会自动设置防循环复制参数,防止数据在两个数据中心之间无限循环。
应用配置:应用需要按照一定的规则将数据分别写入两个数据中心的数据库 A 和 B。每个应用实例可以配置为写入一个数据中心的数据库,同时确保两个数据中心的数据库能够保留所有应用的数据。
OMS 配置:在 OMS 社区版控制台中,创建数据同步任务,确保两个数据中心之间的数据实时同步。您可以配置双向同步任务,使两个数据中心的数据保持一致。
网络配置:确保两个数据中心之间的网络连接稳定,以保证数据同步的实时性和可靠性。
更多详细信息和配置步骤可以参考官网文档:
通过以上步骤,您可以实现同城双活的高可用架构。
具体信息可参考以下文档:
可以看看文档 新建链路的时候可以选择 社区版和商业版是不通的 要都是社区版
https://www.oceanbase.com/docs/community-oms-cn-1000000001302072
社区版是能做到双写的对吧。有数据延迟或者数据丢失或者事务冲突的情况吗?
是的 你可以做一下测试 目前看怎么定义数据延迟了 数据丢失和事务冲突应该该没有
学习下高手的经验