OceanBase设计为一个Share-Nothing的架构,所以它是没有任何的共享存储结构的。至少需要部署三个以上的Zone,数据在每个Zone都存储一份。OceanBase的整个设计里面没有任何的单点,每个Zone有多个ObServer节点,这就从架构上解决了高可靠高可用的问题。
Zone是AvailabilityZone的简写。一个OceanBase集群,由若干个Zone组成。Zone的含义是可用区,通常指一个机房(数据中心,IDC)。为了数据的安全和高可用性,一般会把数据的多个副本分布在多个Zone上。这样,对于OceanBase来说,可以实现单个Zone的故障不影响数据库服务。一个Zone包括若干物理服务器。
OBServer是一个OceanBase的服务进程,一般独占一台物理服务器。所以,通常也用OBServer指代其所在的物理机。在OceanBase内部,server由其IP地址和服务端口唯一标识。
最基本的数据库对象,OceanBase的表都是关系表。每个表由若干行记录组成,每一行有相同的预先定义的列。用户通过SQL语句对表进行增、删、查、改等操作。通常,表的若干列会组成一个主键,主键在整个表的数据集合内唯一。
分区是物理数据库设计技术,它的操作对象是表。实现分区的表,我们称之为分区表。表分布在多个分区上。当一个表很大的时候,可以水平拆分为若干个分区,每个分区包含表的若干行记录。根据行数据到分区的映射关系不同,分为hash分区,range分区(按范围),key分区等。每一个分区,还可以用不同的维度再分为若干分区,叫做二级分区。例如,交易记录表,按照用户ID分为若干hash分区,每个一级hash分区再按照交易时间分为若干二级range分区。
在文档使用中是否遇到以下问题
更多建议
匿名提交