随着云原生技术的不断发展,Serverless数据库已成为业界热议的焦点。在亚马逊云科技 re:Invent 2023峰会上,Serverless数据库被推崇为数据库领域的创新突破,这预示着Serverless数据库将在未来云计算发展中扮演更加重要的角色。
Serverless数据库究竟是什么?它如何为用户创造价值?更重要的是,如何正确实现Serverless数据库?
PingCAP公司的TiDB Serverless是一个典型案例。在最近的TOP100全球软件案例研究峰会中,PingCAP TiDB Serverless研发负责人孙晓光披露了一些令人瞩目的数据:从立项到Beta版本发布仅用了2个半月,总活跃集群数超过2万个。这些成就不仅展示了TiDB Serverless的快速成长,也体现了其背后的强大实力。
那么,PingCAP是如何利用亚马逊云科技的技术和服务,推动TiDB Serverless发展的呢?
TiDB Serverless:快速增长的秘密
PingCAP的TiDB Serverless项目,从立项到Beta版本发布仅用了2个半月时间,在一年零一个月内,活跃集群数超过2万个,TiDB Serverless正在成为 TiDB Cloud 上第二款里程碑产品。这样的发展速度,无疑是业界的佼佼者。
TiDB Serverless的研发负责人 孙晓光
孙晓光,TiDB Serverless的研发负责人,分享了这背后的秘密。他强调,Serverless服务的核心价值在于为用户提供适应多样化工作负载的高性价比服务,同时屏蔽基础设施的复杂性。
其中一个原因是Serverless数据库有非常明确的用户群体。比如初创公司,业务发展有很大不确定性;大型公司,内部有很多低频小型业务;创新型业务需要很低启动门槛,很高的弹性,Pay as you go;SaaS应用厂商,应对多租户对数据库容量的差异化需求等。这些明确的需求是推动TiDB Serverless快速发展的关键因素。
另一方面是TiDB Serverless产品能力足够强,并且找到了PMF,TiDB Serverless兼容MySQL,便于用户能够使用熟悉的技术栈和工具;无缝弹性,可以应对业务增长和流量激增;高可用保障业务连续,零停机时间;内置HTAP能力助力企业实现实时洞察;能够实现按需付费,降低用户成本。
此外,是TiDB Serverless提供了有限免费策略。为了吸引更多用户使用TiDB Serverless进行创新探索,TiDB Serverless推出了有限免费策略,每个用户提供5个免费集群。但这需要极致的弹性才能覆盖住这个成本,免费策略需要产品能力的支撑。
最后,PingCAP自身在云方面已经有多年的积累,更重要的是找到了靠谱的云供应商亚马逊云科技作为云基础支撑,打造出了靠谱的产品,增加了用户对TiDB Serverless的信任。
孙晓光清楚,技术日新月异,TiDB Serverless作为一个创业公司的内部创业项目,需要快速创新,天下武功为快不破,但前提是稳。一款关系型数据库,尤其是面向交易场景的数据库,稳定永远又是第一位的,是取信于客户的前提。顺着这个逻辑推下去,对底层云产品和服务的需求也更为清晰。
“从端到端去看,就是稳固的地基,然后成熟的产品,有更快的创新迭代速度而不失其稳定,不会发生意外,在这样的云基础设施上才可以更快交付一个同样质量高又稳定的TiDB Serverless产品。”孙晓光说,亚马逊云科技是云时代的创新引领者,产品久经全球市场的磨练和检验,在合规性、产品全面性以及成熟度、稳定性、创新能力等方面都能提供最好的支持,再加上PingCAP一开始要做全球化的中国数据库公司,所以亚马逊云科技成为不二之选。
技术挑战与亚马逊云科技的支持
Serverless数据库虽然有各种美好,然而,数据库Serverless化的道路并非一帆风顺。孙晓光提到,Serverless数据库面临着自动化弹性扩展和冷启动等挑战。弹性是Serverless的核心,而处理好这些挑战是成功的关键。
在应对这些挑战中,亚马逊云科技的角色变得至关重要。孙晓光强调,亚马逊云科技的创新领导地位,包括其在弹性资源服务和Serverless产品上的先进技术,为TiDB Serverless提供了坚实的基础。利用亚马逊云科技的产品和服务(如Amazon EKS和Amazon S3),PingCAP成功重构了TiDB,使其成为一个真正的Serverless数据库产品。
具体来看,TiDB Serverless架构分为共享接入、独占计算资源、共享缓存、共享对象存储、共享内部服务五层,由于TiDB Serverless面向OLTP场景,在做资源调度和分配时,对时间要求非常敏感,所以做了一个资源池,而该资源池也是TiDB Serverless将冷启动时间优化到百毫秒的关键。
孙晓光介绍,在实现弹性计算资源时使用了Amazon EKS产品,其传统的Amazon EC2 产品在弹性方面有多年积累,基于这些积累在 K8S 上又做了整合,使得Amazon EKS能够提供更好的弹性。在共享存储方面,Amazon S3已经成为事实标准,对于云原生的数据库而言,如何能利用好 S3 非常关键。因为Amazon EKS的弹性能力,Amazon S3支持多级存储和高性能,很小的资源池也能实现百毫秒的瞬时唤醒,这降低了成本。
此外,亚马逊云科技Marketplace的渠道优势也为TiDB Serverless的快速增长做出了重要贡献。孙晓光表示,很多客户是通过这个平台直接接触到TiDB Serverless的,这极大地加快了产品的市场渗透。
调研显示,亚马逊云科技Marketplace已经成为ISV进行产品推广和销售的重要渠道,Forrester的研究显示,上架亚马逊云科技 Marketplace的合作伙伴投资回报率可达234%,销售周期加快50%,销售规模增长4至5倍。
未来展望:把握机遇,天下武功唯快不破
孙晓光认为,Serverless数据库是云原生技术的下一发展阶段。随着产品的持续迭代和成熟,Serverless数据库将拥有更广泛的应用场景。
“云的整体是一个价值链条,云厂商是起点,我们PingCAP 在中间位置,后面是应用开发者,最后才是最终的消费者。”孙晓光说,整个链条都繁荣了,TiDB Serverless才能繁荣起来,需要整个链条一起努力将商业效率提升上来。未来制胜的法宝是在稳定的前提下,快速创新迭代,这依赖于底层的云基础服务商的创新迭代速度,他对未来与亚马逊云科技的合作非常乐观,因为亚马逊云科技在稳定提供产品服务的基础上,一方面会有新产品的创新,另外一方面老产品不断自我革命,在稳定和创新方面走得更靠前一些。
在刚刚过去的2023亚马逊云科技re:Invent峰会上,孙晓光特别关注到了其对象存储创新产品Amazon S3 Express One Zone,该服务为延迟敏感的应用提供个位数毫秒级延迟的高性能,支持每分钟数百万请求、每秒数十万次的数据访问。数据访问速度比 Amazon S3 标准版快10倍,请求成本降低50%,计算成本降低60%。目前TiDB Serverless使用的是Amazon S3 标准版产品,而Amazon S3 Express One Zone打开了一种可能性,TiDB Serverless也在积极探索如何应用亚马逊云科技的新产品进行创新,为用户带来更多价值。
“Serverless数据库这个产品形态,最近处在高速爆发期,我一旦比别人慢了,那我就输了。追求快,一定要找成熟的云厂商,他的创新永远是跑在前面的。”孙晓光说,Serverless数据库还在不断成熟的路上,未来不一定所有的场景都需要Serverless,但是未来可期。目前亚马逊云科技会定期与PingCAP交流,探讨新技术和创新方向。相信通过共同的努力,可以进一步推动Serverless数据库技术的发展和市场应用。