人人都在聊的云原生数据库 Serverless 到底是什么?
摘要:华为云数据库营销专家 Tony Chen 和华为云数据库高级产品经理佳恩开展了一场关于云原生数据库与 Serverless 结合的直播对话。
云计算的迅猛发展推动了数据库的变革,云原生数据库成为当前数据库发展的重要方向之一。云原生数据库与 Serverless 的结合,则进一步加速了云原生数据库的演进。虽然作为热门话题,但仍有很多人不理解数据库 Serverless 化到底是什么?数据库 Serverless 化又如何落地实践?
近日,华为云数据库营销专家 Tony Chen 和华为云数据库高级产品经理佳恩开展了一场关于云原生数据库与 Serverless 结合的直播对话,深入浅出地介绍了 Serverless 概念、数据库 Serverles 适用场景和发展现状,以及华为云云原生数据库在 Serverless 方面的探索与成果。以下是本次对话的文字记录。
Serverless 是什么?
佳恩表示, Serverless 这种模式在我们日常生活中无处不在。比如,我们日常用的水电,每月交水费和电费时,系统都会精确到几分钱,水电作为一种公共设施,完全可以按照个人需要去付费,用多少付多少,无需额外支付,其实这就是一种 Serverless 服务。
还有我们日常出行开车,很多人买车之后使用频率不是很高,除了上下班和偶尔外出,车几乎都闲置在车库里,但车的整体消费成本依旧很高。这种与传统的云服务模式很像,客户买了一堆 IT 基础设施,但实际使用率不高,却又不得不买,这就造成很大的资源浪费。
进入云计算模式以后,客户不用再去买服务器,直接使用云服务厂商提供的服务即可。这相当于是一种租车模式,相比买车成本更低,但同时也存在一个问题,因为你的业务不是每天都在跑,却时刻需要为这个服务去付费,租赁成本比较高昂。
而 Serverless 服务相当于打车模式,在你需要时才去为此付费,你不用特意去买车,也不用租车,需要用车时直接打车就行,更节约成本。从用户视角看,Serverless 服务是一种完全按需付费的商业模式。
Serverless 服务背后需要很强大的计算能力和资源池化的调度能力来支撑,对底层基础设施服务要求较高。而且随着技术演进,未来会有很多后端服务逐步走向 Serverless 化,比如云数据库,面临的技术挑战也会更大。
云数据库 Serverless 现状与发展
近几年,越来越多云厂商加入数据库 Serverless 化赛道,纷纷提出云数据库 Serverless 观点。究其原因主要是,传统数据库模式存在资源利用率不高、成本昂贵等问题,客户降本增效诉求强烈。
佳恩提到,云数据库 Serverless 结合云数据库和 Serverless 两者优势,可以根据用户业务负载,自动匹配相应资源,流量高峰来临,用户无须预估业务规模,从而花费大量精力去选型数据库,也不用考虑底层基础设施服务,真正实现按需付费,极大提升了资源利用效率。
相比传统数据库,云数据库 Serverless 有两个明显的优势,一是降低了数据库选型难度,用户不用再关心数据库选型,只需关心自身业务即可。二是减轻了 DBA 运维工作,云数据库 Serverless 可以根据流量洪峰自动弹性伸缩资源,为业务运行提供强有力的保障,大幅度减轻了 DBA 繁重的运维工作量,也在一定程度上降低了使用成本。
云数据库 Serverless 有着广泛的应用场景,比如 IoT 边缘计算、开发测试、无法预估负载等场景。这些场景平均负载比较低,资源大部分时间可能都是闲置的,使用 Serverless 后,会节约大量成本,最高可节约 90%。
目前,云数据库 Serverless 正在朝着自动化方向发展,与 AI 机器学习技术深度结合,在运维层面实现自动驾驶状态。云数据库 Serverless 不仅适合关系型数据库,也适合非关系型数据库,业内也有很多云厂商在做相关的服务,比如华为云云原生数据库 GaussDB(for MySQL)和 GaussDB NoSQL,正在朝这个方向去演进。
华为云云原生数据库 Serverless 技术探索
华为云数据库一直立足云原生理念,深耕云原生创新技术,并取得重大突破。作为云原生数据库的领航者,目前 GaussDB(for MySQL)已实现 Serverless 化,能按照新的算力单元来计费,通过为用户提供一定的算力范围,再根据用户选择的范围自动弹性伸缩,这样用户即可对自己的实际使用量进行付费。
GaussDB(for MySQL)在存储层、计算层、代理层实现全栈 Serverless,目前存储层已在两年前实现 Serverless,用户不需要去预置存储空间,计算层也即将推出 Serverless 模式,代理层也会逐步走向 Serverless 化。在弹升的过程中,GaussDB(for MySQL)内核层实现了亚秒级的弹升速度,弹降过程也非常柔和,并且实现按秒计费,让用户业务在自动伸缩过程中如丝般顺滑并大幅度节约用户成本。
针对 Serverless,GaussDB(for MySQL)还打造了一系列关键技术,比如 A LT 应用透明无损和极速 Buffer Pool Resize。ALT 应用透明无损技术,可以保障 Serverless 实例在跨机弹升过程中数据库的连接和事务不中断,实现全程无感,ALT 融入于华为云数据库代理 Proxy 内核中,与底层内核有着深度的交互。极速 Buffer Pool Resize 技术,目前伸缩速度已实现亚秒级,未来我们会进一步挑战性能极限。
佳恩还透露,GaussDB(for MySQL)的 Serverless 服务 ,将在 23 年 1 月底开放给用户使用,届时会邀请一部分用户进行测试体验。后续,我们也会不断打磨 Serverless 服务,逐步融入 AI 机器学习相关的技术和算法,以及多主内核,为用户提供更好的服务。
其实早在 2022 年 8 月,华为云数据库就率先提出了云原生数据库将围绕 Serverless、Regionless、Modeless 三大方向构建核心能力,Serverless 让资源极致弹性,Regionless 让数据库全域可用,Modeless 带来数据库极简体验。未来,华为云云原生数据库 Serverless 将持续与 Regionless 和 Modeless 深度融合,满足企业上云和智能升级对时效性、可用性、混合负载等方面的诉求,打造企业核心业务云化的智能数据底座。
技术的车轮滚滚向前,但不管驶向何方,落脚点最终都是为业务服务,只有最贴合客户需求的技术才能走到最后。华为云数据库将始终铭记“以客户为中心”的服务理念,解决客户最关心的问题,深耕技术与服务,打造企业数字化转型最优解。
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/d46bf5dad588de4eaec811b2a】。文章转载请联系作者。
评论