RDS for MySQL Serverless公测上线:弹性伸缩,最高可降成本超80%
本文分享自华为云社区《RDS for MySQL Serverless公测上线:弹性伸缩,最高可降成本超80%》,作者:GaussDB 数据库。
随着科技的快速发展,我们正在迅速步入一个全新的数字化时代。数字化时代,数据是最宝贵的资源。数据库作为存储数据的仓库,重要性更是不言而喻。
一、业务背景及痛点
为了确保数据库的可用性和可靠性,开发者在服务器资源配置时往往慎之又慎,以保障业务高峰时数据库能正常运行。在传统云主机架构下,用户购买的服务器,只要运行就会持续消耗资源,持续产生费用。通常每台服务器资源是固定且有限的,而服务器负载情况是动态的,这也导致资源使用率有浮动造成浪费。
举个例子,A公司是互联网教育培训行业,其业务负载随课程时间变化明显;B公司,传统行业工作考勤,业务负载主要集中在上下班高峰期,其余时间负载不到5%。这些场景业务波动较大,业务高峰期时资源利用率高,甚至出现资源不足的情况;业务低谷期时资源利用率低,大量的资源冗余闲置,成本浪费严重。
二、解决方案
RDS for MySQL最新推出的Serverless实例则有效地解决了这一行业痛点。Serverless实例可以根据用户业务负载自动进行资源分配,客户对资源按量付费,提高了资源利用率。相比于普通包周期实例,Serverless实例平均降低使用成本超30%,特定场景下可降低成本超80%。
那什么是Serverless?
Serverless即无服务器,所谓无服务器并非是说不需要依赖和依靠服务器等资源,而是开发者再也不用过多考虑服务器的问题,可以更专注在产品代码上,并且无须管理和操作云端或本地的服务器。
三、RDS for MySQL Serverless的实现方法
RDS for MySQL Serverless实例以RCU为计算单元(1RCU约等于1U2G处理器),通过CPU与内存资源的实时弹性伸缩,协助客户自动快速应对业务峰谷流量,实例使用期间只需要为占用的资源按使用量付费。降低成本的同时,减少运维量,让客户能够专注业务。
其中,弹性伸缩是基于资源指标阈值的响应式伸缩算法来实现,资源指标包括CPU使用率、内存使用率等。通过周期性对这些资源指标进行数据收集计算,再与所设定的指标阈值进行比较,从而动态调整节点能使用的计算资源,保证能秒级弹性伸缩,减少扩缩容场景对业务的影响时间。
资源指标的数据收集计算使用额外计算资源,不占用节点能使用的计算资源,保证算法的计算与预测不影响到节点业务。
计算资源极致实时弹性伸缩,协助客户自动快速应对业务峰谷流量
四、RDS for MySQL Serverless的价值及核心优势
RDS for MySQL Serverless的价值:
1.降低运维需求
不用过多地去考虑数据库实例配置是否合适,如规格大小、存储类型、网络带宽、自动扩缩容等方面。业务上线前无需预估资源,无需变更数据库的配置,业务上线后也无需再对数据库进行变更类运维,进一步降低了底层运维工作量。
2.降低使用成本
数据库实例可根据客户业务实时负载,自动、快速地进行弹性伸缩,用户只需要为占用的资源按使用量付费。Serverless实例做到快速响应业务变化的同时,减少了资源浪费,进一步助力企业降本增效。
RDS for MySQL Serverless的核心优势:
- 6秒内可完成弹性扩缩容,业内领先
- 弹性范围为5RCU-8RCU,最小步长为0.5RCU
- 支持MySQL 5.7以及MySQL 8.0两个大版本
五、RDS for MySQL Serverless的适用场景
- 数据库使用频率不高,如企业测试环境、个人开发者等场景。
- 业务有间歇性定时任务,如数据统计归档、学校教学和科研等场景。
- 业务有不易预测的波动,如签到打卡、边缘计算等不确定负载的场景。
- 希望实现数据库的免运维或全托管的用户。
- 希望在业务低峰期降低数据库使用成本的用户。
六、总结
RDS for MySQL Serverless实例实时弹性扩缩,资源按量付费,极大地降低了使用成本,解决了负载峰均比高场景下,传统包周期实例资源浪费的问题。同时,Serverless无需配置,无需运维,降低了使用门槛,让用户最大化地专注业务,为广大企业级客户和个人开发者提供了更优的选择。
华为云数据库RDS for MySQL Serverless公测版已上线,欢迎各位新老客户使用。
详情请见官网用户指南:https://support.huaweicloud.com/usermanual-rds/rds_serverless_0003.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
剧透!3 月 9 日 deepin Meetup · 成都站,精彩议题&活动环节早知道
2024年3月9日下午,我们将在成都举办 deepin Meetup · 成都站,欢迎大家来到现场,让我们一起交流最新产品动态与前沿技术,聆听社区成员的共建经验与收获。 本次活动依然由 deepin(深度)社区主办,freeCodeCamp 成都社区提供支持。以下是各位嘉宾将要分享的主题内容,欢迎大家报名到现场与各位嘉宾面对面探讨! 议程剧透 时间 议题 分享者 14:00~14:20 签到、暖场欢迎 14:20~14:30 deepin(深度)社区概况介绍 14:30~15:10 deepin-IDE 的成长脚步与未来道路 卢桢(deepin-mozart),中国发明协会成员、系统架构师 15:10~15:50 Flutter:桌面应用程序开发的新选择 徐宝林,Google Flutter 开源项目 Member、OPPO软件工程师 15:50~16:10 互动+抽奖+茶歇 16:10~16:50 我与 deepin 相伴 17 年 水歌,Web/JavaScript 全栈开发者、freeCodeCamp 成都社区主理人 16:50~17:10 闪电演讲 17:10~17:30...
- 下一篇
详解Python中sys模块的功能与应用
本文分享自华为云社区《深入Python:sys模块的功能与应用详解》,作者: 柠檬味拥抱。 在Python的标准库中,sys模块是一个常用而强大的工具,它提供了与Python解释器交互的函数和变量。本文将介绍sys模块的一些常用函数和方法,并通过实际的代码实例来解析它们的用法。 1. sys.argv - 命令行参数 sys.argv是一个包含命令行参数的列表,其中第一个元素是脚本的名称。这在需要在命令行中接受用户输入时非常有用。 import sys def main(): # 打印脚本名称 print("脚本名称:", sys.argv[0]) # 打印命令行参数 print("命令行参数:", sys.argv[1:]) if __name__ == "__main__": main() 运行这个脚本并传入一些命令行参数: python script.py arg1 arg2 arg3 输出: 脚本名称: script.py 命令行参数: ['arg1', 'arg2', 'arg3'] 2. sys.exit - 退出程序 sys.exit()函数用...
相关文章
文章评论
共有0条评论来说两句吧...