多租户
AntDB提供多租户能力。租户是数据库集群和资源管理的基础。一个租户下面可以包含多个数据库集群,一个集群只属于一个租户。租户之间是完全隔离的。在数据安全方面,租户之间的数据不能相互访问。在资源方面,租户下的数据库分享租户的资源配额,每个数据库副本使用的资源为一个资源单元。
资源接入
资源管理层接入资源后,这些主机分属于若干个可用区(Zone),每台主机属于一个可用区。可用区是个逻辑概念,表示具有相似硬件可用性的一组节点,它在在不同的部署模式下代表不同的含义。
例如,当主机在同一个数据中心(IDC)内的时候,一个可用区的节点可以属于同一个机架,同一个交换机等。当分布在多个数据中心的时候,每个可用区可以对应于一个数据中心。每个可用区具有 IDC 和地域(Region)两个属性,描述该可用区所在的 IDC 及 IDC 所属的地域。一般地,地域指 IDC 所在的城市。可用区的 IDC 和 Region 属性需要反映部署时候的实际情况,以便数据库集群的自动容灾处理和优化策略能更好地工作。根据业务对数据库系统不同的高可用性需求,DBOPS提供了多种集群的部署模式,参见6.2.2。
租户的资源分配
在租户创建后,可以将接入的资源分配给租户。资源包括CPU、内存、磁盘等。资源分配的时候,可以不指定地域和可用区仅指定量的大小,也可以指定具体的主机列表,列表内的主机CPU、内存、磁盘都归该租户所有。租户分配的资源为租户内所有集群共享。
在给租户分配资源之后,可以创建资源单元。资源单元用于描述CPU、内存、存储空间的规格。例如8Core CPU、16G内存、500G磁盘。资源单元用于限制每个分片进程的资源占用情况。
集群部署
在数据库集群部署的时候,需要选择CN和DN的资源单元。同一集群内的CN和DN对资源的要求不同,可采用2种不同的资源单元,单机版的只需要选择一个资源单元。
资源监控
资源的监控包括了:
- 系统总体可用资源及资源的使用情况
- 租户可用资源及资源的使用情况
- 单主机的资源及资源使用情况