科技云报道:PingCAP黄东旭:Serverless是数据库的未来形态

news2024/11/17 3:23:39

科技云报道原创。

30年前,程序员要想写代码,必须使用复杂的汇编语言。

但在今天,几乎没有程序员知道如何使用汇编语言,更加简易的高级语言如C++,C#,JAVA,Rust,Go已成为开发主流。

随着科技浪潮的更迭,每一代开发者使用技术的方式都与过去完全不同。

正如开发语言的变革,作为IT系统核心基石的数据库技术也在持续演进,从复杂走向简单。

在近日的PingCAP DevCon 2022大会上,PingCAP联合创始人兼CTO黄东旭表示,未来的开发者可能不知道数据库技术是什么,他们也不需要关心数据库技术是什么,因为Serverless正在降低数据库技术的复杂度,让技术变得无感化。
image.png

事实上,近年来Serverless概念的热度相当高,Gartner、Forrester等知名咨询机构对Serverless投来关注的目光,AWS、阿里云、腾讯云等云计算大厂也在不断布局Serverless相关产品。可以说与Serverless的结合,再次为数据库的发展添了把火。

那么,Serverless数据库到底是什么,有何价值?更进一步,Serverless会成为数据库的未来形态吗?

数据库走向Serverless

想要理解Serverless数据库,就要先了解数据库的发展历程。

在早期,用户普遍是自建数据库。作为最传统的数据库应用方式,用户在自己的机房中部署,不仅需要考虑物理部署和运维的方方面面,传统数据库的灵活性和可扩展性也很低,且价格昂贵、维护成本很高。

随着云计算的普及,数据库上云成为应用主流。数据库在云上以PaaS服务的形态、以租用服务的方式提供,用户不用再关心机房的物理部署。

由于这个阶段的云数据库只是简单地把数据库从本地迁移到云端,在架构上并没有做太多改变,因此数据库的弹性依然受限。

为了解决这一问题,云原生数据库出现了。

由于云原生数据库完全为云设计,让计算、存储资源完全解耦,使用分布式云存储替代本地存储,将计算层变成无状态,从而能够充分发挥云的优势,具备弹性可扩展的特性,让用户不需要担心日常业务扩容问题。

但云原生数据库也有自己的瓶颈,即不能按需自动缩放,也不能按更小粒度实现按使用量付费。当用户遇到数据库扩容的突发需求时,就只能根据业务实际使用情况手动调整数据库容量大小。

尽管这种方式的确可行,但却会耗费大量的时间和成本。即使是数据库方面的专家,面对波动剧烈的应用,在兼顾性能及成本的情况下,要手动管理数据库容量也并不是一件容易的事情。

在此背景下,Serverless数据库出现了。

由于具备完全自动化的扩容能力,Serverless数据库能够随着用户业务的请求数的增加和减少,智能化的“膨胀”和“缩小”,实现资源的自动“吞吐”。当流量洪峰来临时,可以自动调配资源支持;流量进入低谷时,则可以自动释放掉资源,节约成本。

这种能力正是Serverless理念的体现,将数据库底层和业务不相关的部分抽象出来,为开发者提供直接的运行环境,让开发者不需要关心服务器基础设施,就可以直接调用函数平台完成函数运行。

服务器的逻辑和状态也是由服务提供方管理,服务只有在需要的时候才会自动伸缩,从而让数据库获得了极致的弹性,且开发者不用再为复杂的底层基础设施所困扰。

Serverless数据库的价值

Serverless概念的火爆,让Serverless数据库获得了越来越多的关注。

其实从开发者的角度不难理解,为什么Serverless数据库一出现就受到了广泛的追捧。

一项名为“在你的组织内部到底是谁在选择Database ”的调查显示,架构师、开发者、DBA三者作为数据库软件真正的用户,日常工作时间中有41%的时间都在做基础设施维护,如买服务器、部署服务器、运维等等,只有39%的时间在做业务创新。

随着数据架构越来越复杂,数据库越来越多,每一种数据库都有一套自己的技术,开发者要学习的东西也越来越多。要解决这种复杂性,释放开发者的生产力,让他们有更多的精力关注业务创新,Serverless带来的抽象就必不可少。

在PingCAP联合创始人兼CTO黄东旭看来,抽象程度越高,开发效率越高。

从传统数据库上云到云原生数据库,已经一步步将云基础设施能力以及数据库内核层面能力抽象化,让数据库得以支撑高效的应用开发迭代。如今,Serverless在云原生基础上进一步抽象,可以让开发效率再次提升。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sGxQ2ggq-1670466157485)(https://ucc.alicdn.com/pic/developer-ecology/5baea08ef123403cb8d3479e0e3acbf8.png)]

PingCAP联合创始人兼CTO 黄东旭

因此,黄东旭认为,Serverless是云原生走向成熟之后演变出的开发模式,Serverless数据库是云原生数据库发展的必然结果。

“对于所有创新的数据库公司来说,如果前两年的门票是云原生,那么今年的门票就变成了Serverless”,黄东旭表示。

在高度的抽象下,Serverless数据库带来的价值显而易见:

第一,创建便捷。Serverless数据库的创建,用户不需要关心任何部署细节,几十秒内即可一键创建,召之即来,挥之即去。

第二,自动缩放。用户不需要考虑基础设施,Serverless数据库可以根据业务负载变化自动匹配。当业务吞吐达到一定程度,不用再停下来加服务器,系统会自动进行扩展;当业务峰值下降,系统能自动缩回,甚至缩到0。

第三,节约成本。Serverless数据库能够提供更细粒度的计费,按照实际使用付费,不使用则不计费。

第四,和应用开发体验深度整合。在过去数据库只关心性能、稳定性等各种指标,很少从开发者使用的角度来设计。

Serverless的出现,让数据库开始真正从用户角度出发,融入到现代的开发应用过程中,帮助用户更快、更流畅的构建应用。

以PingCAP发布的TiDB Cloud Serverless Tier为例,作为一款在线的、全自动的HTAP Serverless数据库服务,开发者只需点击几下,就可以部署和配置一个具备完整功能的Serverless TiDB 数据库,能够满足用户自动扩缩容的实时需求,而无需管理服务器基础设施。

同时,开发者也无需为TiDB Cloud Serverless Tier预付费用,可以按照实际提交的SQL请求和实际使用的存储来付费,是一种性价比很高的数据库使用模式。

在实际应用中,TiDB Cloud Serverless Tier也证明了自己的价值。之前在云上启动一个新的TiDB集群需要15分钟,如果用户自己部署时间可能更长,而现在启动TiDB Cloud Serverless Tier只要20秒。同时,TiDB Cloud Serverless Tier还降低了TiDB在云上的成本,仅最小集群就将成本降到了1/5。

“想象一下,如果启动时间缩短到三五秒钟,而且你不用关心它(TiDB Cloud Serverless Tier)的扩展性,即使业务流量变得巨大无比,它也能够很好地扩容上去,没有流量的时候,它还能自动缩回来,这会极大地改变开发应用的使用流程和体验”,黄东旭表示。

Serverless数据库走向千行百业

作为一种前沿技术,Serverless并非只是科技企业或大企业的专属,更是中小企业的福利,Serverless数据库可以广泛应用在电商、快消、金融、电信等各行业的业务场景中。

据PingCAP联合创始人兼CTO黄东旭观察,在TiDB Cloud Serverless Tier推出一个月以来,用户除了大型企业,大部分为中小型的腰部用户,他们自己就可以快速开通使用服务。

有趣的是,这群用户并不是以往数据库的核心用户如:架构师、DBA等,他们并不那么懂数据库技术,却能很快把Serverless数据库用起来。

这恰好是Serverless技术最好的价值体现——使用简单、价格便宜,这样数据库永远是用户的追求。

PingCAP作为一家在全球拥有3000多家企业用户且运营着自己开源社区的数据库创新厂商,始终将“满足用户需求”放在第一位,如今快速推出Serverless数据库,也正是对用户需求的敏锐洞察和响应。

事实上,Serverless技术仍处于早期阶段,能够打造Serverless数据库的厂商并不多,基本上集中在公有云厂商中,以Serverless数据库匹配自身的云基础服务业务。PingCAP作为独立第三方数据库厂商,之所以能够率先推出Serverless数据库,究其原因主要有两点:

第一,技术领先,持续创新。

持续创新是PingCAP长久以来一直坚持的原则,也是PingCAP保持竞争力的秘诀之一。

PingCAP创始人兼CEO刘奇曾谈到PingCAP对于创新的理解:“TiDB在整个架构的演进过程也是逐步的分阶段的,最早的TiDB叫NewSQL,跟随着PingCAP的步伐,行业中涌现出一大批数据库都叫NewSQL;2017年PingCAP提出了HTAP架构,后来的数据库也都提到了HTAP。”

凭借领先的HTAP技术能力,PingCAP入选《Forrester Wave: Translytical Data Platform, Q4 2022》报告,并进入“Strong Performers”象限,成为中国唯一入围的数据库厂商。

TiDB作为一款基于HTAP架构的云原生分布式数据库,本身就是一个存储、计算分离的架构,拥有云的优势,可以实现灵活的资源伸缩、弹性缩容、业务连续性保障,支持用户在云上的数据库中同时运行关键业务交易和实时分析任务,而这种领先的技术架构也为演进到Serverless数据库打下了坚实基础。

在原有的云原生特性上,TiDB充分利用云上基础设施,在架构层面进行云原生的升级改造。

一方面引入云厂商的共享存储,在TiKV层实现从Shared nothing架构向Shared everything 架构的升级。

另一方面,为了降低数据库系统的复杂度,数据库的微服务化改造,让任何可分离的组件都可以服务化(API调用),从而打造出了Serverless数据库。

不难发现,PingCAP追求的是一种刻在骨子里的“简单”,在解决所有用户面对数据库的困难问题时,将复杂的留给自己,将简单赋予客户。

第二,围绕开源,拥抱用户。

从成立之初,PingCAP就以开源作为核心战略,开源是 PingCAP的基因。

基于开源社区强大的“生命力”,PingCAP拥有分布在全球45个国家和地区的1895位开发者。其中,PingCAP 以外的贡献者占比超过 75%,其中近20%为企业决策者。

正因为紧密围绕开源社区,PingCAP能够很好的倾听开发者,及时获取极致的用户场景,想用户所想,做用户所需。

通过全球范围的社区技术协作,PingCAP能够快速迭代TiDB产品和生态,将产品价值真正交付给客户使用。

数据库的终极方向是技术无感化

作为未来十年云计算的重要趋势之一,Serverless已经展示出不俗的潜力,Serverless数据库正在成为大势所趋。

正如中国信通院云大所副所长魏凯所说,在全球经济下行的今天,企业需要以更低的成本、更高的效率来管理日益增长的数据资产,如何更好的使用云上基础设施服务、更精细化的管理云上数据库,Serverless正是未来的方向。

但Serverless是数据库的最终形态吗?Serverless数据库的下一步又将走向何方?

在PingCAP联合创始人兼CTO黄东旭看来,Serverless数据库的未来方向,是提供流畅的开发体验,提升每一个应用开发者的幸福指数。“数据库本来就应该是很简单的东西,开发者不需要去了解数据库底层到底是怎么实现,怎么才能够用好,而是可以花更多的时间去关注业务创新,关注那些真正重要的事情”。

更进一步,黄东旭认为,技术无感化将是数据库乃整个基础设施软件的终极目标。“在未来,开发者所关心的应该只有数据操作的API,这一层才是离业务更近的东西。另一方面,当 Serverless在云上被提供后,数据共享、交换就变成了一个很自然或者很简单的事情,那时候可能会出现一个叫做‘Data market’的新商业模式”。

结语

伴随技术演进和产业发展的螺旋式上升,Serverless正在登上历史舞台,主导下一个十年云的发展。从全球来看,今天的数据库如果还没有走上Serverless的路线,那么在未来几年将会彻底失去领先性。

Serverless作为数据库的未来形态,最终将带来极致的简单和价值。这个过程既需要用户心智的建立,也需要如PingCAP这类领先服务商持续完善产品能力。

正如黄东旭所说,“技术无感化是我们终极的前进方向,也是作为一个基础软件提供商的担当”。

【关于科技云报道】

专注于原创的企业级内容行家——科技云报道。成立于2015年,是前沿企业级IT领域Top10媒体。获工信部权威认可,可信云、全球云计算大会官方指定传播媒体之一。深入原创报道云计算、大数据、人工智能、区块链等领域。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/73114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分布式文件存储系统FastDFS[3]-通过Docker安装并且从客户端进行上传下载测试

一、FastDFS安装 FastDFS的安装我们还是通过Docker来安装实现吧,直接在Linux上还装还是比较繁琐的,但就学习而言Docker安装还是非常高效的。Docker环境请自行安装哦,不清楚的可以看看我的Docker专题的内容。https://blog.csdn.net/qq_3852657…

【jenkins】1. 安装jenkins (docker-compose)

环境 ubuntu 20docker服务器 ip:xxx.xxx.xxx.xxx 步骤 1. 【编写安装文件】windows下 - 编写 docker-compose.yaml version: "3.1" services:jenkins:image: jenkins/jenkinsrestart: alwayscontainer_name: jenkinsports:- 58080:8080- 50000:50000volumes:- ./…

5.31 综合案例2.0 - 在线MP3音乐播放器

综合案例2.0 - 在线MP3音乐播放器一、案例说明二、准备器件三、案例连线四、代码代码说明复制五、测试一、案例说明 本案例制作一个联网下载声音文件的MP3播放器。 案例功能说明: 案例使用一块IC035串口屏和两个按键通过按键可以切换音乐,下载播放或删除…

瑜岿科技综合能源管理系统助力企业节能降耗工作

能源是国民经济的基础,更是城市赖以发展的动力。优化能源结构、大力发展可再生能源、提高机房能效、实现建筑智慧节能是行业绿色发展重点。在国家碳达峰碳中和的重大战略决策背景下,我国能源体制改革深入推进,能源生产和消费发生重大变革&…

如今社交电商不可忽略的一个点——消费增值

消费增值是一个基于消费返利理论的全新商业消费生态,一个让用户从优惠消费—免单消费—挣钱消费,所突破的新消费、新业态模式—增值消费,一个从电商化的平台走向品牌化的平台,让平台脱离单打独斗的方式,通过商家联盟方…

编译原理 2 - 词法分析

第3章 词法分析3.1 词法分析器的功能和结构3.2 状态转换图3.3 正则文法 和 正则表达式3.4 有限自动机 DFA与NFA测试第3章 词法分析 重点:① 词法分析器的输入、输出;② 用于识别符号的状态转移图的构造;③ 根据状态转移图实现词法分析器 难点…

【MATLAB教程案例55】GoogleNet网络的MATLAB编程学习和实现,以步态识别为例进行仿真分析

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 1.软件版本 2.GoogleNet理论概述

基于Qt的桌面客户端组件化框架DT 开源啦

这个是本人在工作中基于QT开发的组件化桌面开发框架,目前打算开源出来提供给大家,节省大家的开发时间和效率,希望对大家的开发有所帮助,也欢迎提出意见和改进建议 1. 为什么开源DT框架 DT框架,本身就是基于QT为基础搭…

深度学习——含并行连接的网络(GoogLeNet)笔记

GoogLeNet中基本的卷积块是Inception块。 1.Inception块:4个路径从不同的层面抽取信息,然后在输出通道合并 ①1*1的卷积层,减少通道数,降低模型的复杂度 ② 1*1的卷积层,减少通道数,降低模型复杂度。然后…

volatile关键字和synchronized关键字

参考博客:https://www.cnblogs.com/cg-ww/p/14540450.html 1、volatile的作用:关键作用是使变量在多个线程之间可见 程序并没有因为我修改之后结束运行,因为线程对共享变量具有不可见性,main线程修改布尔值之后,子线…

【读点论文】MicroNet: Towards Image Recognition with Extremely Low FLOPs,在极高限制下的轻量化网络

MicroNet: Towards Image Recognition with Extremely Low FLOPs Abstract 这篇论文旨在以极低的计算成本解决性能大幅下降的问题。提出了微分解卷积,将卷积矩阵分解为低秩矩阵,将稀疏连接整合到卷积中。 提出了一个新的动态激活函数-- Dynamic Shift …

精准管控 | AIRIOT数字油库智能化解决方案

在油库管理的过程中,储油罐区普遍存在分布空间范围广、安全防爆要求高、监控点多、布线复杂、自动化系统集成难度大等问题,传统的油库管理手段相对落后、管理环境复杂,企业在监测监控、设备设施管理、日常运行等方面存在诸多难点:…

Openldap2.5.13编译安装

Openldap2.5.13编译安装 本篇文章没有很全面,采用的是编译安装,yum安装参考我的另外一篇文章 一、准备 openssl-1.1.1.tar.gz 下载地址:https://ftp.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz openldap-2.5.13.tgz 下载地址&#…

APS计划排产软件在仪器仪表行业的应用

仪器仪表是指用以产生、测量精密量的设备和装置,包括对精密量的观察、监视、测定、验证、记录、传输、变换、显示、分析处理与控制。仪器仪表是仪器仪表的一个重要分支。伴随国家出台政策大力发展精密仪器仪表下游行业,下游应用领域对精密仪器仪表的需求…

React 学习笔记:组件生命周期

组件生命周期 生命周期一个事物从创建到最后消亡经历的过程,在这个过程中会有不同的状态(新生儿、少年),所以在 16.8 版本以前生命周期只有类组件才有,函数组件是没有这个概念的,因为它没有状态&#xff0…

Diffusion-LM Improves Controllable Text Generation 扩散语言模型改善可控文本生成

论文链接:https://arxiv.org/abs/2205.14217 代码链接:https://github.com/XiangLi1999/Diffusion-LM 一、简介 无需重训模型控制语言模型的表现是自然语言生成(NLG)的一个重要开放问题,近期工作已经在简单句子属性控…

解读小红书2022年母婴行业报告:心智种草的流量密码

母婴用户代际更迭,90后晋升为母婴消费主力军。新一代宝爸宝妈的关注点在哪里?品牌该如何通过小红书满足ta们的进阶需求,为母婴消费注入新活力? 本文将解读小红书官方发布的《2022年母婴行业人群洞察报告》,基于上千名用…

Ubuntu20运行SegNeXt代码提取道路水体(二)——SegNeXt源代码安装到测试环境配置全过程摸索

首先我们在第一篇里面已经下载了SegNeXt代码 打开源代码 查看readme文件 我们先安装一下里面提到的torchprofile 链接在这 其实只要这个语句就能安装 pip install torchprofile这一步没什么问题 很顺利 接下来继续按照他的教程走 我们在(一)已经安装了…

快手小程序怎么开发

快手小程序开发很简单,直接找一个快手小程序开发平台就可以。 大家可以按照下面这个步骤去完成,完成后就能开发出一个快手小程序啦。 操作像玩消消乐那么简单! 不过在开发快手小程序前,需要先检查以下这几样东西有没有准备好&a…

小白学流程引擎-FLowable(五) — BPMN2.0模型规范

前言: 不用到处百度BPMN2的博客了,本篇文章带你系统掌握BPMN2规范的核心知识点。全文2万字,全覆盖BPMN2知识点,图文并茂,泡杯咖啡,慢慢细品~ 一、BPMN是什么 BPMN(Business Proces…