云数据库 TAURUSDB-什么是Serverless实例:工作原理
工作原理
TaurusDB Serverless是基于共享存储,采用一写多读架构的产品新形态。Serverless提供了随系统业务负载动态弹性伸缩的能力,实例各节点可实现秒级纵向CPU/内存扩缩能力以及横向只读节点扩缩能力,面向业务峰谷时对计算能力进行快速且独立的扩缩要求,做到快速响应业务变化的同时,合理优化使用成本,进一步助力企业降本增效。
- 主节点和只读节点全部为Serverless形态,随业务负载变化而弹性扩缩,并采用分布式共享存储。
- Serverless节点的计费单位是TCU,1 TCUs的算力配置约等于1U2GB的实例规格。每当主节点或只读节点扩展或收缩时,节点的TCU会随之增加或减少。
- 创建Serverless实例时,指定计算单元(TCU)的弹性范围,不需要配置具体规格。通过选定计算单元的最大值和最小值,Serverless实例将根据您的CPU使用率及内存使用情况在该范围内进行弹性伸缩。
通过 云监控服务 监控Serverless实例的CPU使用率、内存使用率,当满足如下条件中的任何一种,就会自动触发Serverless纵向扩容。
- “CPU使用率”大于80%,持续5秒,距离上次扩容间隔大于等于5秒。
- “内存使用率”大于80%,持续5秒,距离上次扩容间隔大于等于5秒。
- “CPU使用率”大于60%,持续20秒,距离上次扩容间隔大于等于10秒。
当满足如下条件,就会自动触发Serverless纵向缩容。
“CPU使用率”小于30%,且持续15秒,距离上次缩容间隔大于等于15秒。
横向伸缩:指只读节点的数量发生变化。
当算力已经扩容到设定的上限,CPU使用率或内存使用率仍然满足算力扩容的条件,则会触发只读节点数量扩展。
当算力已经缩容到设定的下限,CPU使用率或内存使用率仍然满足算力缩容的条件,则会触发只读节点数量缩减。