AnalyticDB的计算层具备良好的弹性。

AnalyticDB的存储计算分离架构,让计算节点与有状态的存储节点解耦,成为无状态的节点。从而计算节点的扩缩不再涉及数据状态的迁移,再结合阿里云IAAS层的极致弹性能力,AnalyticDB的计算层扩缩容能获得非常好的弹性体验。

一般情况下,业务具备非常明显的波峰波谷,低峰期资源往往处于闲置阶段。AnalyticDB的分时弹性功能可以让用户定制弹性计划(每天定时、每周定时),在业务高峰期来临之前自动进行扩容满足业务流量。定时的弹性计划即满足了业务流量高峰的需求,又降低了AnalyticDB使用成本。结合资源组功能,用户甚至可以让某个资源组在低峰期时0节点,成本极低。

分时弹性引起计算能力变化时,EIU节点的CPU处理能力和内存大小也需要相应的变化。AnalyticDB通过对EIU节点进行纵向升降配的方式来实现处理能力的提升和回收。

EIU节点内部是3副本,通过Raft Group保证高可靠和强一致。EIU升配的工作方法如下:

  1. 停机一个副本,Raft保持多数派在线,因此读写不受影响。
  2. 对停机副本执行升降配,根据弹性计划,升降配CPU和内存,升降配结束后拉起副本。
  3. 然后对下一个副本进行升降配,重复直到所有副本完成。
  4. 对所有EIU Node执行上述操作。

EIU节点升降配的技术特点是:

  • 自动升降配,根据业务制定的分时弹性计划,自动进行EIU节点的升降配,升降配的规格根据计划中指定的计算能力来决定。
  • 业务无感知,升降配中始终保持多数派在线,因此不影响业务读写。