开发者社区> 问答> 正文

OceanBase数据库同城两机房 可以做双活吗?

OceanBase数据库同城两机房 可以做双活吗?

展开
收起
闲o月 2024-01-23 11:35:23 188 0
来自:OceanBase
3 条回答
写回答
取消 提交回答
  • 可以的 ,使用仲裁方案和主备库的方案。 此回答整理自钉群:“[社区]技术答疑群OceanBase”

    2024-01-23 20:18:19
    赞同 展开评论 打赏
  • 是的,OceanBase数据库支持同城双活(Active-Active)部署模式。在同城双活模式下,OceanBase数据库可以在同城内的两个或多个机房同时提供服务,每个机房都承载着完整的数据库实例,所有实例都处于活动状态,共同处理读写请求。

    这种部署方式可以实现:

    1. 高可用:任何单机房故障时,服务可以无缝切换到另一个机房,保证业务连续性。
    2. 负载均衡:在正常运行状态下,可以根据业务需求和机房负载情况,在多个机房间进行读写请求的负载均衡。
    3. 数据强一致性:OceanBase采用Paxos协议保证数据强一致性,即使在双活模式下,也能确保数据在多个数据中心的一致性。

    实施OceanBase数据库的同城双活部署时,需要根据业务特点和实际需求设计合适的架构,并进行网络、存储、容灾策略等方面的细致规划和配置。

    2024-01-23 17:04:36
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    OceanBase数据库可以实现同城两个机房之间的双活部署。

    OceanBase是一个分布式关系型数据库,设计上支持高可用性和容灾能力,它可以通过不同的部署模式来实现数据的高可用性和业务的连续性。在同城两个机房之间实现双活,OceanBase提供了以下几种方式:

    1. 多分区表的分区键更新:对于3.2.x以下版本的OceanBase数据库,如果存在具有全局唯一索引的多分区表,更新分区键的值可能会导致数据迁移过程中的数据丢失。因此,在进行双活部署时,需要注意版本和数据迁移的策略。
    2. OceanBase迁移服务(OMS):使用OceanBase迁移服务(OMS)可以创建同类型租户的容灾双活项目。OMS是OceanBase提供的一种工具,用于简化双活项目的创建和管理过程。
    3. 两地三中心部署模式:这种模式是一种实现高可用和异地容灾的部署方式,通过在不同的地理位置部署数据中心,可以实现业务的双活或多活。在这种模式下,不同Partition的leader会被分配到不同的机房,从而实现双活或多活的能力。
    4. 内置数据同步功能:OceanBase数据库内置了数据同步功能,不需要依赖数据库之外的设施,这使得运维工作更加方便。数据同步是实现双活的关键,确保两个机房的数据保持一致性和同步性。

    综上所述,OceanBase数据库通过其分布式架构和内置的数据同步功能,可以支持在同城两个机房之间进行双活部署。这种部署可以提高数据库的可用性,确保业务在遇到单点故障时能够快速恢复。在实施双活部署时,需要考虑数据库的版本、数据迁移策略以及运维的便利性。

    2024-01-23 13:31:37
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载