本文主要通过OceanBase数据库的整体架构出发,拆解相关的专业述语,比如ZONE、OBServer。
在学习国产数据库OceanBase 之前,首先,要先了解,数据库的整体架构,也就是在安装部署时,也会以这个架构呈现出来,并且纳入后续的使用、运维。然后,通过整体架构,了解相关的专业述语,最后,再结合官方文档解析数据库的知识点。个人认为对于从零学习一门新的技术来言,可以以这种方式快速切入进去。
1 整体内容概览
2 OceanBase数据库整体架构
来源于:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000507756
如上图,OceanBase数据库在安装部署完成之后,集群所呈现的是由多个zone组成的,如ZONE1,ZONE2,ZONE3。而一个zone中又由多个OBServer组成。数据也会被写入到具体的OBServer中,图中的P1,P2...就是数据所在的副本。而应用可以通过OBProxy访问数据库。我们所描述的数据库的核心为ZONE1,ZONE2,ZONE3区域。
其中还会看到Tenant,也就是我们所说的租户,租户可以理解为用来对接业务数据的,租户的更详细概念这里先不介绍。
3 OceanBase数据库相关的专业述语
根据数据库的架构图,将数据库核心相关的专业述语进行拆解,拆解为Shared-Nothing,ZONE,OBServer。
Shared-Nothing:即为数据不共享资源,这里所说的资源也就是主机中我们理解的资源,比如CPU,内存等等。之所以可以不共享,是因为在存储时数据会被拆分到不同的机器中,比如把一张表物理水平拆分,然后再分布到不同机器,这样每份数据都有自己的机器,也就是自己独有的资源,可以独立处理数据。相当于大规模并行处理(MPP),各节点相互独立,各自处理自己的数据,处理后的结果可能向上层汇总或在节点间流转。
这和我们所熟悉的传统数据库Oracle的RAC架构是有区别的,RAC架构中cpu、内存可以使用自己的,而数据存储共享的一份也就是Shared-Disk。
ZONE:为可用区是一个逻辑概念,表示集群内具有相似硬件可用性的一组节点,它在不同的部署模式下代表不同的含义。如,当整个集群部署在同一个数据中心(IDC)内的时候,一个可用区的节点可以属于同一个机架,同一个交换机等。当集群分布在多个数据中心的时候,每个可用区可以对应于一个数据中心。而这个数据中心可能为相同地域(Region),也可能为不同地域(Region)。
因此,我们在描述ZONE时,需要根据实际的部署情况,描述ZONE具体所在的数据中心(IDC)和地域(Region)两个属性。
OBServer:为实际用来部署OceanBase数据库的服务器,该服务器可以为物理服务器,也可以为虚拟机等。
本文主要内容介绍到这里!
最后修改时间:2024-01-26 11:30:43
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。