开发者社区> 问答> 正文

在OceanBase数据库中,社区版 用在 生产环境 ,还需要基本的高可用(主从架构)?

请问 社区版 用在 生产环境 ,还需要基本的高可用(主从架构),是不是就需要部署集群环境?
我看文档,不建议使用容器部署,容器部署能实现高可用吗?

展开
收起
崔问问 2023-11-29 21:32:41 60 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 容器只推荐测试环境,生产环境用容器,万一异常,不好排查,数据也不一定拿的出来,OCP可以实现高可用,如果能搭建成主从之类的集群环境,就不怕单机异常了,很不推荐,出现意料之外的问题的话处理都来不及。此回答整理自钉钉群:[社区]技术答疑群OceanBase

    2023-11-30 07:57:57
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在OceanBase数据库中,社区版同样可以用于生产环境。然而,为了确保高可用性、容错能力和数据安全性,即使是使用社区版的用户也应该考虑采用某种形式的高可用架构。

    对于OceanBase来说,这意味着部署一个分布式集群,并且在设计时考虑到故障恢复和数据冗余。虽然具体的实现方式可能因版本和配置而异,但基本的思路是利用分区和副本的概念来分散风险并确保数据的一致性和完整性。

    主从架构(也称为主备复制或双机热备)是一种常见的高可用方案,其中一个节点作为主节点处理读写请求,另一个节点作为从节点接收主节点的更新并在主节点发生故障时接管服务。这种模式可以在一定程度上提高系统的可用性,但在大规模分布式环境中,通常会采用更复杂的多节点架构来进一步提高系统的可靠性和性能。

    因此,即使你正在使用OceanBase的社区版,仍然建议实施一种能够满足你的业务需求和SLA要求的高可用架构。这可能包括但不限于以下策略:

    1. 数据分区和副本:将数据分布在多个服务器上,每个分区都有多个副本以提供冗余。
    2. 副本管理和仲裁:使用Paxos等一致性算法来管理副本之间的数据同步和冲突解决。
    3. 故障检测和自动切换:当检测到主节点故障时,自动切换到备用节点继续提供服务。
    4. 监控和报警:定期检查系统状态并及时发送警报,以便在问题出现时立即采取行动。
    2023-11-29 22:50:27
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

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