其他
为什么资源隔离对HTAP至关重要?
OceanBase技术专家,11年来持续专注数据库的高可用和扩展性,曾负责 Paxos 协议在OceanBase的落地,是OceanBase TPC-C攻坚项目组成员。目前在OceanBase系统组,负责打造 HTAP的基础设施,包括如何解决AP和TP的资源隔离问题。
HTAP 为什么需要资源隔离; 如何实现适合 HTAP 的资源隔离; OceanBase 资源隔离的实现效果。
定义资源组,以及资源组的 QoS,对数据库来说租户就是最常见的资源组,另外 AP 和 TP 也可以是两个不同的资源组; 按定义好的 QoS 制定实施资源隔离的策略。
create resource unit box1 max_cpu 4, max_memory 21474836480, max_iops 128, max_disk_size '5G', max_session_num 64, min_cpu=4, min_memory=21474836480, min_iops=128;
DBMS_RESOURCE_MANAGER.CREATE_PLAN(
PLAN => 'DAYTIME',
COMMENT => 'More resources for OLTP applications');
DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (
PLAN => 'DAYTIME',
GROUP_OR_SUBPLAN => 'interactive_group',
COMMENT => 'OLTP group',
MGMT_P1 => 80,
UTILIZATION_LIMIT => 100);
DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE (
PLAN => 'DAYTIME',
GROUP_OR_SUBPLAN => 'batch_group',
COMMENT => 'OLAP group',
MGMT_P1 => 20,
UTILIZATION_LIMIT => 20);
ALTER SYSTEM SET RESOURCE_MANAGER_PLAN = 'DAYTIME';