开发者社区 问答 正文

OceanBase数据库单机的库 请问是3副本吗 还是只有一个副本?

OceanBase数据库单机的库 请问是3副本吗 还是只有一个副本?

展开
收起
真的很搞笑 2023-12-12 20:15:40 251 分享 版权
来自: OceanBase
2 条回答
写回答
取消 提交回答
  • 有几个zone就有几个副本 ,此回答整理自钉群“[社区]技术答疑群OceanBase”

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

    OceanBase数据库的单机库并不是只有一份副本。实际上,为了数据的安全和提供高可用的数据服务,每个分区的数据在物理上都会存储多份,每一份都被称为分区的一个副本。这些副本包括存储在磁盘上的静态数据(SSTable)、存储在内存的增量数据(MemTable)以及记录事务的日志三类主要的数据。

    根据存储数据种类的不同,副本有几种不同的类型,以支持不同业务在数据安全、性能伸缩性、可用性、成本等之间的选择。全能型副本是目前支持的普通副本,它拥有事务日志、MemTable 和 SSTable 等全部完整的数据和功能,并且可以随时快速切换为 leader 对外提供服务。此外,OceanBase数据库还支持其它类型的副本,如日志型副本(只包含日志的副本,没有 MemTable 和 SSTable),以及加密投票型副本(ENCRYPTVOTE/E)、只读型副本(READONLY/R)等。

    需要注意的是,虽然 OceanBase 数据库支持多副本架构,但单机集中式架构则是为开发测试以及数据安全要求不高的业务系统设计的。在这种架构中,只需要一台主机,部署简单,即开即用,但由于没有多副本及扩缩容能力,所以其适用性有一定的限制。

    2023-12-12 21:42:37
    赞同 展开评论