开发者社区> 问答> 正文

OceanBase 如何实现高可用?

OceanBase 如何实现高可用?

展开
收起
圆葱猪肉包 2024-08-21 13:58:25 95 0
2 条回答
写回答
取消 提交回答
  • 阿里云大降价~

    要实现高可用, 它主要采用采用基于无共享(Shared-Nothing)的多副本架构

    ,确保系统中没有单点故障。数据通过 Paxos 协议在不同节点、可用区乃至不同区域间复制,实现数据强一致性

    。这种设计使得即使单个或多个硬件故障,系统也能继续运行,保证高可用性。
    并且OceanBase 能够自动检测并切换到健康的副本上,实现 RPO(Recovery Point Objective)=0,即不丢失任何数据,同时确保 RTO(Recovery Time Objective)小于30秒,迅速恢复业务
    image.png

    参考文档

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

    可以参考这篇文章

    image.png

    OceanBase 分布式集群的多台机器同时提供数据库服务,并利用多台机器提供数据库服务高可用的能力。在上图中,应用层将请求发送到代理服务(ODP,也称为 obproxy),经过代理服务的路由后,发送到实际服务数据的数据库节点(OBServer 节点),请求的结果沿着反向的路径返回给应用层。整个过程中不同的组件通过不同的方式来达到高可用的能力。

    2024-08-21 14:52:48
    赞同 4 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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