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