云原生数据仓库 AnalyticDB MySQL 版的计算层具备良好的弹性,提供分时弹性和按需弹性两种功能。
AnalyticDB for MySQL的计算节点是无状态的,在扩展和缩减计算节点时,无需对数据状态进行迁移。结合阿里云IAAS层的弹性能力,AnalyticDB for MySQL的计算层可以提供快速高效的弹性扩缩容体验。
分时弹性
AnalyticDB for MySQL提供的分时弹性功能,可以帮助企业在加强数字化建设、提高运营效率时有效地降低成本。
一般情况下,业务具备非常明显的波峰波谷,低峰期资源往往处于闲置阶段。AnalyticDB for MySQL数仓版的分时弹性功能支持定制弹性计划(每天定时、每周定时),在业务高峰期来临之前自动进行扩容满足业务流量,并在还原时间点将资源还原到扩容前的规格。定时的弹性计划既满足了业务流量高峰的需求,又降低了AnalyticDB for MySQL使用成本。结合资源组功能,您甚至可以让某个资源组在低峰期时0节点,成本极低。
AnalyticDB for MySQL企业版、基础版及湖仓版分时弹性功能目前支持基于定时规则提交资源弹性需求,库存运营接收资源弹性需求后下发调度资源的任务并执行集群弹性计划。
AnalyticDB for MySQLInteractive型资源组支持分时弹性使得资源贴合实际负载,降低成本。AnalyticDB for MySQL分时弹性具备以下优点:
弹得起(两级库存保障):分时弹性功能库存包括固定资源组和弹性资源组两部分。其中固定资源组的库存供给周期为0.5~15天,弹性效率较高且库存可估计。弹性资源组的库存供给周期为4~180秒(s),秒级弹性,成本较高,库存不可估计。库存运营通过不同资源的库存水位画像进行预测,从而决策不同资源的购买和释放数量。
弹得快(弹性效率高):分时弹性通过动态资源预热技术,可以保障资源在分时弹性计划开始时就准备好。
弹得准(贴合业务,不浪费):支持根据实际负载特点,在不同时间点设置资源弹性计划,分时弹性会自动进行资源的弹性扩缩容。
按需弹性
AnalyticDB for MySQL企业版、基础版及湖仓版加强了计算层弹性能力,提供额外的按需弹性方式。
Job弹性模型
Job弹性模型中,您在提交查询前,无需预留任何资源。在提交查询后,每个查询单独申请计算资源,并由该查询独占使用。您可以自由指定每个查询所需的资源总量。通过该方式,实现了资源的按需申请和按需付费,在降低使用成本的同时,也提升了不同查询之间的隔离性。该模式适用于对查询响应时间相对不敏感并且数据吞吐量较大的使用场景。
Multi-Cluster弹性模型
Interactive型资源组支持Multi-Cluster弹性模型。Multi-Cluster弹性模型由一个或者多个Cluster组成,通过静态或动态申请Cluster资源,可以灵活应对负载变化。当接入节点收到用户查询请求时,通过负载均衡调度,将查询分配给资源组中的不同Cluster执行。各个Cluster独立处理查询,互不影响。该模式适用于高并发的中小型查询场景。