得开发者得天下!无论是企业的数字化转型,还是各种应用创新,其背后最终都是开发者所编写的一行行代码。对于数据库软件也是如此。
一项名为“在你的组织内部到底是谁在选择 Database” 的调查中显示,企业中的架构师、开发者、DBA 作为数据库软件的真正用户,日常工作时间中的 41% 是来完成基础设施的维护,比如买服务器、部署服务器、运维等等,而不是把大量时间用于开发应用。如果可以提升开发者的生产力,那么业务创新、应用创新的速度是否也会相应地加快呢?
在近日举行的 PingCAP DevCon 2022 大会上,PingCAP 联合创始人兼 CTO 黄东旭提出“技术无感化”的概念,核心就是通过更高层次的抽象,降低软件的复杂性,使得未来开发者无需感知具体的技术,从繁重的运维工作中解放出来,在业务上解锁更多创新力与可能性。简单来说就是说通过用户体验的革新,让技术变得越来越简单!
借助“抽象”降低数据库复杂性
在技术高速迭代发展的今天,开发者需要不断地学习进步,吸纳更多新鲜的技术,以不被这个时代所抛弃。业界有一句特别真实的笑话:别发布了,别做新的东西了,我真的学不动了。的确,开发者要想使用好技术,需要不停地学习,而这些技术的复杂性,也统统传递给了开发者,拖慢了他们的开发生产力。
如今,开发门槛越来越低,应用开发者越来越多,数据库、数据技术、数据处理技术栈如何解决复杂性带来的矛盾呢?黄东旭认为利用“抽象”的概念,可以将与业务不相关的概念隐藏掉,从而提升开发效率。
当概念的抽象程度越高,复杂性会变得越低。过去开发者搭建网站时,需要购买服务器、租机房、租用网络等等,这一时期抽象程度较低,开发者需要花大量时间在这些与业务无关的事情上。而后,公有云的概念出现,将复杂的硬件选购、部署和运维等数据中心的复杂性抽象后,以虚拟机的形式来提供,开发者无需关心底层架构,只要按需支付费用即可。再后来,云原生概念出现,核心计算单元从虚拟机变成了容器,开发者不用在重点关注底层基础架构以及云的调度,而是将精力集中在应用开发。容器则是更高层次的抽象,因此云原生软件的开发迭代速度会比传统基于虚拟机的开发速度更快。
那数据库领域的“抽象”是如何体现呢?黄东旭表示,最基础的抽象就是云基础设施,在云上私有化部署数据库,PingCAP 打造了云原生架构的 TiDB 数据库,提供了 SQL 能力、水平可扩展能力、低延迟、高可用、分布式事务等数据库内核能力,开发者需要自己来维护数据库和虚拟机;再上一层的抽象是基于云的各种能力,在过去一年中,PingCAP 推出了数据库的云服务,也就是 TiDB Cloud。在今年 5 月,TiDB Cloud 正式 GA,并且在半年内迭代了超过 34 次,增加了超过上百个功能特性和改进,迭代速度比 TiDB 内核本身的迭代速度更快。用户只需要开一个账号就可以拥有一个不断更新的、全托管的云数据库服务,但此时开发者仍需管理底层的节点,并需要提前对底层资源做好规划。
数据库的下一级抽象:Serverless
有了云原生后,那数据库“抽象”的下一步是什么?PingCAP 认为是 Serverless。黄东旭表示,抽象程度越高,开发的效率越高,Serverless 就是云原生之后新的“抽象”。 Serverless HTAP 数据库是一个更高级别的“抽象”,它意味着更高的开发效率。
“Serverless” 并不是没有服务器,开发者只需要关注开发业务应用,而不用管理和维护底层基础设施。通过消除后端基础设施的复杂性,Serverless 让开发者将注意力从服务器级别转移到任务级别。
以电商为例,过去开发者搭建一个电商网站,需要有库存、订单、支付等系统,这些系统对在线交易要求很高,数据不能丢失也不能出错。此外还需要 7*24 小时不停机,性能还要求特别好。这属于典型的 OLTP 数据库需求。当领导想要看一天售卖的情况,如某个地区售卖金额,还可借助 TiDB 的 HTAP 场景,在一个系统既做在线的支付交易,又可以直接进行实时的数据分析。
当遇到双 11 等大促活动时,为了应对流量洪峰,多数电商公司会在双 11 之前采购服务器,进行容量规划,但是当大促活动结束,这些机器的资源就闲置了,造成了资源浪费。
当有了 Serverless 后这一切都改变了,开发者无需关心底层的基础设施。流量洪峰来临时,Serverless HTAP 数据库可以自动扩容来支撑业务,洪峰降低就自动缩容,真正做到按需付费。而对于分析场景,只有需要分析的时候才开始启动,分析完之后释放,只需要根据分析所使用资源来付费即可。
黄东旭认为,Serverless 不会改变数据库本身的应用场景,而是改变了数据库在价值交付中的粒度,同时降低使用门槛。
为此,PingCAP 推出 TiDB Cloud Serverless Tier,并且在 11 月 1 日已经上线公测,20 秒就可以创建一个 HTAP 数据库集群并获得流畅的开发体验。TiDB Cloud Serverless Tier 背后是对于云上所有的弹性资源都进行了很好的整合,及巧妙的调度,提供出一个极致弹性的用户体验。这个用户体验比原来的云原生数据库更往前跨越了一步,细节更少,抽象程度更高。Serverless 的出现,对于个人开发者或初创公司尤其有吸引力,快捷、低价、省心可以让开发者快速搭建应用,更快将业务投向市场中。
PingCAP终极前进方向
近几年,Serverless 已经成为最热门的话题之一,各大云计算厂商、数据库厂商也都纷纷进入到Serverless 领域。Serverless 究竟是大厂钓鱼的新鱼饵,还是未来大前端的新发展方向?
在黄东旭眼中,数据库本应该就是很简单的东西。在上大学时,老师曾告诉他,只要会写 SQL 就会使用数据库了。但工作以后才发现数据库领域里还有 OLTP、OLAP、实序数据库、图数据库,以及各种各样稀奇古怪的数据库,用户得学习一大堆东西,这些东西里又有无数的细节。黄松旭认为,开发者本应该花更多的时间专注于业务创新上,那些复杂的事情就应该由技术厂商通过技术手段简化、无感化。未来开发者所关心的应该只有数据操作的 API ,这一层才是离业务更近的东西。
而在云上提供 Serverless 能力成为现实后,关于数据还将解锁很多新玩法。比如,既然数据域已经存储到云上,那数据共享和数据交换就变成了一个自然又简单的事情,到时候很有可能会诞生一种叫做 “Data Market” 的新商业模式,数据也将衍生出更多新的产品形态。对开发者而言,真正重要的是流畅的开发体验,用户体验是指引产品做得更好用的方向,这也是 PingCAP 终极的前进方向,也是作为一个基础软件提供商的担当!