OceanBase数据库单机的库 请问是3副本吗 还是只有一个副本?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
OceanBase数据库的单机库并不是只有一份副本。实际上,为了数据的安全和提供高可用的数据服务,每个分区的数据在物理上都会存储多份,每一份都被称为分区的一个副本。这些副本包括存储在磁盘上的静态数据(SSTable)、存储在内存的增量数据(MemTable)以及记录事务的日志三类主要的数据。
根据存储数据种类的不同,副本有几种不同的类型,以支持不同业务在数据安全、性能伸缩性、可用性、成本等之间的选择。全能型副本是目前支持的普通副本,它拥有事务日志、MemTable 和 SSTable 等全部完整的数据和功能,并且可以随时快速切换为 leader 对外提供服务。此外,OceanBase数据库还支持其它类型的副本,如日志型副本(只包含日志的副本,没有 MemTable 和 SSTable),以及加密投票型副本(ENCRYPTVOTE/E)、只读型副本(READONLY/R)等。
需要注意的是,虽然 OceanBase 数据库支持多副本架构,但单机集中式架构则是为开发测试以及数据安全要求不高的业务系统设计的。在这种架构中,只需要一台主机,部署简单,即开即用,但由于没有多副本及扩缩容能力,所以其适用性有一定的限制。