GBase 8s
多租户数据库
用户可以在单个
GBase8s
实例上
,
通过创建多个租户数据库
,
来实现为多个客户
端分离存储空间,数据,以及计算资源的目的。
例如,用户希望为多个小型商业机构提供帐单服务。用户可以向小型商业机构
客户出售帐单应用的使用权,而不是向每个客户出售独立的
GBase8s
实例,
用户可以在单个
GBase8s
实例上,为每个客户创建一个租户数据库来达到此
目的。
在进行多租户配置时,用户可以将数据库服务器的以下方面分离:
1)
数据
用户为每个租户创建一个租户数据库。
2)
存储空间
各租户数据库有专用的存储空间。租户数据库中创建的表,分片,索引必须存
储在专用存储空间中。只有租户数据库能够使用其专用存储空间。
临时存储空间可以被设置为专用于特定租户数据库,或在数据库之间共享。
在配置参数
DISK_ENCRYPTION
被设置的情况下,用户可以将租户数据库的
存储空间加密。每个加密存储空间使用单独的密钥。
3)
用户
用户可以为多个客户端设置访问租户数据库的权限。可以将创建,修改,删除
租户数据库权限授予特定客户。默认情况下,只有
DBA
用户能够创建租户数据
库。
4)
计算资源
为运行会话线程,用户通过定义租户虚拟处理器类以及创建此类下的虚拟处理
器,可实现将
CPU
资源分离。否则,租户数据库的会话线程将能够在全部
CPU
虚拟处理器下运行。
5)
会话限制
用户可为租户会话设置以下限制:
a>
租户会话可使用的锁数量。
b>
可被分配给会话的内存总量。
c>
会话可使用的临时数据空间大小。
d>
会话内事务的大小
(
基于单个事务可能占用的日志空间大小
)
。
e>
事务可在会话内运行的时间。
f>
全部连接至租户数据库的会话可使用的共享内存总量。
评论