加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 创业热点 > 经验 > 正文

数据库,Serverless生态最后一块拼图

发布时间:2020-05-25 20:55:36 所属栏目:经验 来源:中国软件网
导读:副标题#e# 这几年,无服务器Serverless技术与服务万众瞩目,给云计算带来了革命性的变革。 但是Serverless落地并没用想象的那样出现井喷,却表现心有余而力不足的疲态。原因是什么呢? 最主要的原因是无服务器生态缺少最后一块拼图无服务器数据库ServerlessD
副标题[/!--empirenews.page--] 这几年,无服务器Serverless技术与服务万众瞩目,给云计算带来了革命性的变革。

但是Serverless落地并没用想象的那样出现井喷,却表现心有余而力不足的疲态。原因是什么呢?

最主要的原因是无服务器生态缺少最后一块拼图——无服务器数据库ServerlessDB,无法形成全栈式无服务器解决方案。

2020年4月7日,腾讯云正式发布了国内首个Serverless数据库新品PostgreSQL for Serverless(ServerlessDB)。这样,开发者在腾讯云上就能够基于全栈Serverless解决方案构筑云原生应用。

而在国外,2018年8月,AWS无服务器服务Aurora Serverless正式支持MySQL版本数据库,2019年则正式支持PostgreSQL数据库。AWS能根据流量自动缩放规模,提供用户按需付费使用的两种数据库服务。

Serverless DB是Serverless生态领域最后一块拼图。有了这块拼图,Serverless技术与服务的“威力”将大增。

数据库,Serverless生态最后一块拼图

01、Serverless DB,数据库应用最新阶段

Serverless也被业界认为是继虚拟化、容器技术之后的云计算的第三代通用计算平台。它通过封装几乎全部的底层资源和系统运维工作,使开发人员更容易专注于应用本身,并可以按需使用云基础设施。

但是,客户只有在接入层、计算层和数据存储层都可以通过 Serverless 化的服务来实现,才能真正做到了无需关注底层设施,只需聚焦于业务实现。

腾讯云中间件产品中心总经理肖雨浓介绍,在接入层,通过API网关的弹性能力,可以实现安全、稳定的流量接入。

在计算层则通过云服务商高可用、高并发的Serverless技术——FaaS平台实现业务逻辑。

在数据存储层,则通过Serverless DB 直接对数据库连接并进行SQL操作。

这样,腾讯云就拥有了一套Serverless全栈的核心解决方案,包括Serverless API网关、腾讯云的Serverless函数计算服务、Serverless对象存储和数据库。

Serverless数据库原来没有自动伸缩的能力,现在通过底层共享池,让中间变成无状态的计算层,数据库也就拥有了快速扩缩容的能力,形成了ServerlessDB。现在用户可以做到一秒部署,可以让开发人员像写代码一样,把DB当做一个组件来使用。

数据库服务也不断演化,从传统的自建数据库一路演化到现在Serverless DB。

数据库,Serverless生态最后一块拼图

(数据库服务发展的四个阶段)

数据库应用的第一阶段是用户自建数据库,这是数据库应用最传统的方式,用户在自建机房时,就要考虑数据库选型,而数据库本身更要关注机房本身的物理部署,灵活性和可扩展性都不高。

第二个阶段,也是目前数据库应用的主流,在云上以PaaS服务的形态,以租用服务的方式提供给客户。在数据库PaaS服务阶段,用户不用关心机房的物理部署了,但是要关心扩缩容时机。

在PaaS方式使用数据库过程中,用户经常会碰到数据库扩容的突发需求,能否满足这些突发的扩容需求,成为用户关注的重点。

在PaaS服务的基础上,云服务商又提供了云原生的数据库服务,可以提供快速的扩缩容的能力。这就是数据库服务的第三个阶段。

在云原生数据库阶段,用户不需要考虑扩缩容时机,但是要考虑它的费用、成本等。云原生数据库还不能实现按更小的粒度实现按使用量付费。

第四个阶段则是无服务器数据库应用阶段。无服务器数据库具备完全自动化的扩容能力,它能够随着用户业务的请求数的增加和减少,智能化“膨胀”和“缩小”,实现资源的自动“吞吐”。

这种全自动化特性,能够为用户带来更经济的计费模式和更丝滑的扩容体验,它可以让业务根据请求的繁忙程度实现平滑的全自动响应,而无需人工介入。

Serverless最早由亚马逊提出,并于2014年推出第一个Serverless服务,在当时,因为过于颠覆,用得人很少,直到最近几年才逐渐被业界所接受。

腾讯云发布的PostgreSQL for Serverless和AWS Aurora Serverless的PostgreSQL数据库,简单的说就是无服务架构版的PostgreSQL数据库服务。

在西方,开源数据库PostgreSQL已经家喻户晓,广泛应用。最近又连续两年蝉联DB-engines 2017、2018年度数据库大奖。“PostgreSQL比其他监测到的343个数据库管理系统更受欢迎。“

由此我们我们用PostgreSQL来比较无服务器数据库与普通数据库。

首先,Serverless到底价值几何?

Server是各种可见的服务,如:存储服务、文件服务、数据库服务;而Serverless则不用关注这些服务,只用是关注业务逻辑本身。腾讯云中间件产品中心总经理肖雨浓说,Serverless架构三个核心的理念,也在Serverless数据库中也得到了体现。

第一,服务只有在需要的时候才会自动伸缩,不需要提前部署额外的资源,在资源成本、人力成本等会节省很多,在机会成本层面也会拥有优势。

第二,按量计费,当用户的应用运行时云服务才会计费,用户没有使用服务时不会生产任何费用,这与传统的互联网架构截然不同。在Serverless架构,如果有一个请求,就会按照一个请求的计费量收费,如果没有请求,底层也没有任何基础设施或者架构额外生产费用。

最后,降低门槛。因为Serverless架构更加易用,让客户聚焦在业务逻辑,让开发者聚焦在业务上,不需要资深的技术能力和技术背景就可以实现业务上云。

数据库,Serverless生态最后一块拼图

(无服务器技术的优势)

腾讯云数据库负责人、数据库领域资深技术专家林晓斌表示,以PostgreSQL for Serverless为例,相比传统的PostgreSQL,首先它具有云原生的能力,能够快速地扩容,又能够自动地缩容,像海绵一样,吸水的时候自动扩容,不用的时候挤一下水,容量就会小下去。

众所周知,传统数据库需要根据业务实际使用情况手动调整数据库容量大小,即使是数据库方面的专家,面对波动剧烈的应用,在兼顾性能及成本的情况下,要手动管理数据库容量也并不是一件容易的事情,而PostgreSQL for Serverless则很好的平衡了这点。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读