当您的业务将面对突发或计划中的流量高峰时,您可以使用云数据库 Tair(兼容 Redis)的带宽弹性伸缩功能。该功能将实时检测带宽的平均使用率,当带宽使用率达到阈值后自动增加实例带宽,在流量高峰过去后,该功能也支持自动缩回实例带宽。该功能可帮助您轻松对应各类流量高峰,专注于业务提升。
前提条件
适用场景
由于不同的实例规格对应的带宽有所区别,如果流量超出了带宽上限,可能引发阻塞并影响服务性能,您可以开启带宽弹性伸缩功能来避免此类情况。相对于变更实例规格,调整带宽可以帮助您快速提升带宽,节省整体费用,且不会引发连接闪断,即开即用。
若实例为Redis开源版且需要增加大量带宽,推荐使用Tair(企业版),Tair实例各规格支持的最大带宽均为96 MB/s以上。
适用场景 | 说明 |
灵活地应对流量高峰 | 例如业务将迎来限时秒杀活动,届时将会带来流量高峰,高峰过后需要减少带宽以节省资源,需要灵活地变更带宽。 |
快速消除带宽对业务影响 | 例如业务中临时出现较多的大Key读写,需要快速消除带宽限制避免影响业务,同时为处理大Key问题预留时间。 |
低成本地应对访问倾斜 | 实例为集群架构或读写分离架构,某些数据分片或只读节点的访问比较频繁,带宽频频到达上限,而其他数据分片或只读节点的带宽使用率较低。 开启该功能后,系统可精准识别带宽不足的数据分片或只读节点,自动为其升级带宽,无需升级整体实例的带宽或规格,极大降低使用成本,提升运维便利性。 |
带宽弹性伸缩流程
开启该功能后,系统会根据您设定的带宽弹性伸缩策略和观察时间自动执行下述操作(扩展或回缩的带宽大小由系统自动计算):
触发带宽扩展阈值:为实例扩展带宽并持续监测,如果再次触发则继续扩展带宽,最高可扩展至实例规格的默认带宽的3倍。如需更大的带宽,您可以通过变更配置升级实例性能,再执行调整带宽操作。
触发带宽回缩阈值:为实例回缩带宽并持续监测,如果再次触发则继续回缩带宽,最低可回缩至实例规格的默认带宽。
实例为集群架构或经典版读写分离架构时,执行带宽观测和弹性伸缩的粒度分别为数据分片或只读节点,各节点之间相互独立,不会彼此影响。
实例为云原生版读写分离架构时,会统一更新所有节点,以实际使用带宽最高的节点为主。
如果您开启了订阅服务,系统将通过您设定的方式(例如邮件)发送相关伸缩触发的通知至您。关于订阅服务的具体操作,请参见本文的操作步骤。
为保障DAS可正常访问云数据库的相关资源,开启该功能后,系统会将名为AliyunServiceRoleForDAS的关联角色授权给DAS使用。
功能限制
实例完成自动带宽扩展后,需要经过至少1小时的冷却时间,才可触发自动带宽回缩。
如果实例存在未到期的带宽包,则无法开通带宽弹性伸缩功能。请先退订实例的带宽包,详情请参见退订管理。
实例的带宽最大可调整至当前规格默认带宽的3倍。例如:Tair内存型2 GB主从版的默认带宽为96 MB/s,该规格最多可增加192 MB/s,最终实例带宽上限为288 MB/s。
如需更大的带宽,您可以通过升级实例规格,或升级实例架构(例如从标准架构升级至集群架构),获取更高的带宽性能,更多信息请参见规格查询导航。
不建议同时手动调整实例带宽和开启带宽弹性伸缩功能。
若同时使用:
当手动设置带宽为实例默认带宽3倍以上,则不会触发自动伸缩。
当手动设置带宽为实例默认带宽3倍以内,则优先使用带宽弹性伸缩功能,且在带宽弹性回缩时,随着流量的减少回缩至实例规格的默认带宽。
例如:实例带宽默认为10 MB/s,手动设置40 MB/s后,超过伸缩三倍实例带宽,所以不会自动伸缩;若同规格实例手动设置20 MB/s,流量上来后最高会弹到30 MB/s,流量下降到10 MB/s以下,会自动伸缩到默认规格带宽10 MB/s。
若执行下述操作将会导致的带宽弹性伸缩功能自动失效,您需要根据业务需求重新开启该功能:
执行的操作
例外情况
无
当实例为标准架构时,仅升级规格不会导致带宽配置失效。
实例为标准架构时,不会导致带宽配置失效。
费用说明
根据增加的带宽量和使用时长,按小时产生费用,不同地域的收费标准有所区别。更多信息,请参见计费项。
实例默认的带宽不会产生费用,只有在默认带宽的基础上增加带宽时收费。
操作步骤
访问实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域,单击最大带宽后的修改。
说明若首次访问DAS控制台,请按照界面提示,完成账号授权。
开启自动弹性带宽的开关。
在跳转到的DAS控制台对话框中,完成带宽弹性伸缩策略和事件订阅设置。
设置带宽弹性伸缩策略。
类别
参数
说明
自动带宽扩展
自动带宽扩展
单击打开该功能的开关。
带宽平均使用率不小于
选择触发自动带宽扩展操作的带宽平均使用率阈值,单位为百分比,取值范围为50%~95%。
说明系统会取入流量和出流量平均使用率中较大的值作为带宽平均使用率。
该实例的带宽最大可调整至当前规格默认带宽的3倍,您也可以关注当前对话框的提示信息。
观测窗口
选择观测窗口的时间,单位为分钟。
自动带宽回缩
自动带宽回缩
单击打开该功能的开关,开启该功能需要先打开自动带宽扩展开关。
带宽平均使用率不大于
选择触发自动带宽回缩操作的带宽平均使用率阈值,单位为百分比,取值范围为10%~70%,但至少需要比扩容阈值低10%。
说明系统会取入流量和出流量平均使用率中较大的值作为带宽平均使用率。
每次扩、缩容的目标带宽为:
实际使用带宽(MB/s)/((扩容阈值 + 回缩阈值)/ 2)
。每次扩缩容后,会尽量使实际带宽使用率处于扩容阈值与回缩阈值的中间。示例:实例的默认带宽为96MB/s,设置扩容阈值为70%、回缩阈值为30%、观测窗口为15分钟,表示在15分钟的观测窗口内,如果带宽平均使用率大于等于70%(例如为70%),系统将对该实例执行带宽扩展操作,扩容后的目标带宽为135MB/s((96*0.7))/((0.7+0.3)/2));如果带宽平均使用率小于等于升级后的30%,系统将对该实例执行带宽回缩操作(但最小可调整至当前实例规格的默认带宽)。
单击确定。
可选:单击事件订阅设置,设置自动带宽扩展或回缩的事件通知。
当发生自动带宽扩展或回缩时,会生成通知级别的DAS事件,请打开开启订阅服务开关,并配置事件通知参数,详情请参见开启事件订阅功能。
执行结果
Redis控制台上,带宽弹性伸缩的开关已打开。