1、租户克隆技术解读陈森OceanBase 资深技术专家多租户架构1.数据隔离2.资源隔离:CPU、内存、IOPS3.弹性伸缩4.动态调度多租户特性P1P2RSP1ZONE_1OBServerTenant_1Tenant_SYSP3P4P1P2OBServerTenant_1Tenant_2P1P2RSP1ZONE_2OBServerTenant_1Tenant_SYSP3P4P1P2OBServerTenant_1Tenant_2P1P2RSP1ZONE_3OBServerTenant_1Tenant_SYSP3P4P1P2OBServerTenant_1Tenant_2OBProxyOBPro
2、xyOBProxyPaxos Group主副本从副本应用 1应用 2Whats new in version 4.3?租户克隆多租户架构1.数据隔离2.资源隔离:CPU、内存、IOPS3.弹性伸缩4.动态调度多租户特性P1P2RSP1ZONE_1OBServerTenant_1Tenant_SYSP3P4P1P2OBServerTenant_1Tenant_2P1P2RSP1ZONE_2OBServerTenant_1Tenant_SYSP3P4P1P2OBServerTenant_1Tenant_2P1P2RSP1ZONE_3OBServerTenant_1Tenant_SYSP3P4P1P
3、2OBServerTenant_1Tenant_2OBProxyOBProxyOBProxyPaxos Group主副本从副本应用 1应用 2租户克隆CREATE TENANT new_tenant_name FROM source_tenant_name WITH RESOURCE_POOL=resource_pool_name,UNIT=unit_config;新克隆租户的初始数据为源租户语句执行时间点的快照;新克隆租户和源租户之间 数据隔离和资源隔离;Macro Block63源租户clone556Primary Storage Meta新克隆租户Clone Storage Meta56
4、5555CPUMemoryIOPSCPUMemoryIOPS租户克隆应用场景 报表任务业务正在大促;推广效果非常好,大卖,数据库运行平稳,但已处于满载状态;这时,老板听说大卖,非常高兴,问技术团队要一个当前整体销售情况的报表;这时候,是选择冒着被“广进”的风险跑个大查询呢?还是选择回复满脸期待的老板说做不到呢?租户克隆应用场景 报表任务业务正在大促;推广效果非常好,大卖,数据库运行平稳,但已处于满载状态;这时,老板听说大卖,非常高兴,问技术团队要一个当前整体销售情况的报表;这时候,是选择冒着被“广进”的风险跑个大查询呢?还是选择回复满脸期待的老板说做不到呢?租户克隆技术,可以让你放心出报表,减
5、少焦虑内耗;生产租户PAX 行列混合存储ApplicationsClone报表租户PAX 行列混合存储TP workloadAP workloadODCSELECT/*+PARALLEL(hint)*/IDNAMESALARYIDNAMESALARY租户克隆应用场景 只读备租户生产租户压力大,需要快速将不确定的非重要的复杂查询负载隔离开新克隆租户可以作为源生产租户的备租户,提供准实时读服务;生产租户PAX 行列混合存储ApplicationsClone只读备租户PAX 行列混合存储内部运营系统SELECT/*+PARALLEL(hint)*/IDNAMESALARYIDNAMESALARY16
6、c128g4c32g主备租户之间,Redo 异步复制租户克隆应用场景 应用版本升级版本发布前需要备份数据库,若版本发布失败,需要用这个备份来恢复数据库;备份和恢复这两个操作都非常耗时;为了业务生产经营影响最小,发版都在凌晨进行,需要全程值守;发版时间越长,对业务影响越大,同时让研发运维人员越劳累;租户克隆应用场景 应用版本升级预发测试租户Clone临时备份租户Clone临时备份租户Clone4c32g2c16g2c16g版本发布执行前,从生产租户克隆出预发验证租户;版本发布第一个步骤,从生产租户克隆出临时备份租户;生产租户32c256g生产租户32c256g新生产租户32c256g若非常不幸,