乐趣区

起势的-Serverless正在挺进云计算的腹地深处

2020 年 6 月 19 日,全球最负盛名的 Serverless 大会 –ServerlessDays · China 于线上直播的形式正式召开举办。腾讯云作为 Serverless 的先行者,从 2017 年至今,经过三年的沉淀,腾讯云 Serverless 的用户规模以及产品下载、调用等次数每年都在急速增长。云计算的下半场会是无服务器化吗,Serverless 能否再次引领云计算领域的又一次红利?这一切,都在这场大会中得到揭晓。

Serverless 起势

2020 年 6 月 19 日,首次进入中国的 ServerlessDays 于线上直播的形式展开。期间 ServerlessDays Organiser–Ant Stanley、Author of“A Berkeley View on Serverless Computing”–Johann Schleier-Smith、Serverless.com CEO–Austen Collins 等众多国外知命的 Serverless 技术专家纷纷到场。

开场,ServerlessDays 会议的组织者、Serverless 社区的技术专家 Ant Stanley 通过分享了自己对于无服务器化的理解,从 Herman Hollerith 到简单的 Lambda 函数,Ant Stanley 认为无服务器化是近百年历史中坚持不断创新的最终结果。

无服务器化,这也凸显了 Serverless 如今起势的原因所在。

过去这些年,随着云计算技术的发达普及,企业的业务形式也从根本上发生了变化。线下转线上,已经成为诸多行业的演变趋势。即便是业务受限于线下场景,线上也成为了企业业务的一个重要入口。

不仅如此,云计算也衍生出了众多基于云上场景才能实现的技术能力,分布式存储、虚拟化、大数据、容器化等等 ….. 如果没有云的发展,很难想象大数据行业的情况会是怎样,也许会从数据密集型转变为人力密集型;如果没有云计算,很难想象现如今支撑人工智能运行的平台会是什么样子 …. 如果没有云计算,很多线上互联网业务都会被迫停止,为了业务发展,被迫组建大量的线下地推团队 …..

可以说,云计算不只是作为一个平台,更是在以生态之姿来覆盖全部领域。由上至下去看,云计算这一片生态的蓝海蔚为壮观。

在 Google 软件开发工程师何文磊看来,Serverless 对于开发者而言存在三大优势,分别为敏捷性、简单性以及低风险。简单性是指 Serverless 缩短了从代码开发到生产环境部署的时间,简单性是指 Serverless 能够让团队和个人更加专注于问题本身,而低风险则为整个业务带来了极高的可靠性与安全性。

从 All in Cloud 到 All in Serverless

“Serverless 架构现在已经完全可以承担一个企业的上云需求”,腾讯云 Serverless 产品中心总经理 Yunong Xiao 在大会上这样说道。

Serverless 作为云计算的新一场革命,在行业普遍认可了 Serverless 架构所能带来的价值后,当下所需要的并不是大量的落地实践,而是需要有不同领域下的不同企业或产品来与 Serverless 架构共同合作建立起标杆案例,让更多行业认识到 Serverless 所能带来的转变。

Yunong Xiao 提到,当前国内 Serverless 的发展已经进入到一个新的阶段,当前国内 Serverless 覆盖率和覆盖市场场景较前几年均扩大了很多。去年提到 Serverless,更多人还只是停留在前端、小程序等应用场景下。而今年则有更多人将对于 Serverless 的认知扩展到了 HTTP 服务、IoT 事件响应、多媒体转码等多场景服务。

就像当初 All in Cloud 一样,现在这一目标已经基本实现。当下 Serverless 一站式开发工具能力的完善以及产品覆盖面积的扩大,正在推动着“All in Serverless”的时代加速到来。

落地,未来已来

“Serverless research highlights, and why serverless is the next phase of cloud computing.”–Johann Schleier-Smith

Serverless 作为云计算庞大生态中的一个缩影,被业界认为是继虚拟化、容器技术之后的第三代通用计算平台。自 2014 年 Serverless 从概念逐步走向落地,至今也不过是六年光景。但就是在这短短的六年间,Serverless 的发展为云中运行的应用程序提供了一种全新的系统体系架构,为万物互联提供了更加宽广的想象力。

Google Cloud Functions、Azure Funcions、IBM OpenWhisk、腾讯云 Serverless 等,短短数年时间,Serverless 产品已遍地开花。

据 Gartner 报告,到 2020 年,全球 20% 的企业将采用 Serverless 技术部署,Serverless 从底层进行技术变革计算资源的形态,为企业的软件架构设计和应用服务部署引入创新的技术设计思路。

根据咨询公司 O’Reill 2019 年 12 月发布的 Serverless 使用调研报告显示,已有 40% 的受访者所在的组织采用了 Serverless,并且使用 Serverless 技术的行业也十分广泛。更值得关注的是,有超过 50% 的受访者在一至三年内采用 Serverless,而 15% 的受访者在三年前就已经开始使用 Serverless,其落地效率可见一斑。

原因就在于 Serverless 封装了几乎全部的底层资源和系统运维工作,使开发人员更容易使用云基础设施,极大地简化了基于云服务的编程。从这个意义上说,Serverless 技术给云计算带来的改变是革命性的。

随着容器、IoT、5G、区块链等技术的快速发展,技术上对去中心化、轻量虚拟化、细粒度计算等技术的需求愈发强烈,而 Serverless 必将借势迅速发展!

尽管落地速度非常之快,但是对于 2020 年的国内开发环境而言,仍然面临着以下三重挑战:

  • 需要 Serverless 能力覆盖的场景非常广,每个场景下的需求不尽相同,每个场景都需要一套定制化的解决方案;
  • 开发工具和体验还没有做到最好,Serverless 倡导一体式开发,但是在当前的开发环境,往往开发 – 调试 – 部署 – 运维所需要的环境和工具都不尽相同,这也为排障能力和开发者体验埋下了伏笔;
  • 过高的费用,尽管大部分 Serverless 产品都已经实现了百毫秒级别的计费模式,但是仍有很多业务不会充分利用到百毫秒中的空间,时间久并且体量增长之后,这也是一部分不小的费用开支。

作为全球 Top3 的 Serverless 云厂商,腾讯云 Serverless 产品中心总经理肖雨浓在本次大会上就上述三重挑战提出了一系列诸如一体式开发、1ms 计费等多种解决方案,因为 「腾讯云 Serverless,专注于业务,而非底层资源」,这也昭示了腾讯云在 Serverless 领域的重要进展和探索方向。

Serverless 加速 DevOps 向 Opsless 迈进

弹性计算一直都是云计算能力的突出标志,虚拟化和容器化更是将弹性计算的优势进一步凸显出来。到了 Serverless 环境下,弹性计算终于实现了毫秒级别的突破,企业无需租用或者购买服务器,也不需要规划预估容器所需计算资源,只要把要运行的程序交给云,云会自动根据算力需求动态毫秒级弹性调整。

在 Serverless 的加持下,弹性计算可以具备效率高、无浪费、成本低、交付快等多个特点。而伴随着弹性计算的加持,后端服务的角色也开始向前迁移。

Coding 研发总监王振威认为,Serverless 在一定程度上驱动了 DevOps 的新形态,推动了 Opsless 的发展。由于传统的软件工程大体上在 DevOps 角度可以分为开发阶段和运维阶段,而随着云的发展,运维阶段所需要做的工作越来越少,而 Serverless 出现甚至可以实现零运维。在 Serverless 时代,函数作为云计算的新基础能力,必然会就当下开发阶段中现存的工具体系、流程以及组织效能带来革新,这也正是 Serverless 对于 DevOps 体系的建设性作用。

在滴滴弹性云平台负责人张健看来,Serverless 对于应用 DevOps 体系的影响还不止于此,在滴滴的应用场景中,Serverless 能够从以下四点有效降低 DevOps 成本:

  • 服务接入:基于模版的配置,降低同一业务线的同学服务接入的成本;
  • 依赖管理:统一的 BaaS 数据库管理的封装,减少依赖配置的管理;
  • 线上线下:将 agent 依赖隔离到 sidecar 容器中,避免业务代码与运维组件的耦合,打通线下线上;
  • 弹性伸缩:智能的弹性伸缩,提供基于预测的智能扩缩。

这么些年,腾讯云 Serverless 的成绩几何?

腾讯云 Serverless,是平台能力的提供者,而并非颠覆者。

自 2017 年 Serverless 进入腾讯云后,就一直在以极快的速度在行业实践中落地,这两年更是频频有大动作发声:

  • 腾讯云云函数 SCF,作为一款 FaaS(Function as a Service,函数即服务) 产品,其提供了各类触发器来控制函数的执行条件,代码完全由事件触发,平台根据请求自动平行调整服务资源,通过对一段数据执行函数计算然后进行输出;
  • 全球最流行的 Serverless 开发平台 Serverless.com 达成战略合作,其面向国内开发者的 Serverless Framework,其具有资源编排、自动伸缩、事件驱动等能力,覆盖编码、调试、测试、部署等全生命周期,帮助开发者通过联动云资源迅速构建 Serverless 应用;
  • 腾讯 Serverless 开发者数量已经达到了 50w+;
  • 作为国内 Serverless 代表,引入全球 Serverless 盛会 –ServerlessDays,加速国内 Serverless 生态的成熟;
  • 发起赞助了 Serverless 中文网;
  • ……

其中腾讯云 Serverless Framework,在 GitHub 上的 star 数已经达到了 35000+,达到了百万级别的月活应用数量。

除此之外,腾讯云在 Serverless 的落地过程中也在长期保持务实的风格,而这种专注于实践能力的优化,也得到了全球咨询与服务机构 Forrester 认可。在 Forrester 最新发布的《The Forrester New WaveTM: Function-As-A- Service Platforms, Q1 2020》报告中,腾讯云 FaaS 能力凭借在产品体验、安全性、战略愿景等方面的绝对优势脱颖而出,综合评分位居全球前三,也是中国唯一进入全球 Top3 的云厂商,并被 Forrester 官方赞为“强劲表现者”,这无疑是对腾讯云 Serverless 能力的最大肯定。

云计算的下半场,Serverless 希望占据主导

云计算诞生的过程也就是如何解决将飞速增长的数据以及算力资源进行合理分配的过程,而这也是 Serverless 能力能够在当前得到最大释放的重要原因。

现阶段,许多企业已经将应用程序的运行环境和通用组件交付给云厂商来实现,也就是现阶段的云厂商就相当于一个基础能力的提供商。

而 Serverless 正符合这样的趋势,并从根本上改变了应用程序架构的设计方式。即便是容器化,也只是将应用重新放置在一个虚拟环境中,逻辑架构并没有发生显著变化。作为开发者,仍然需要考虑工作负载所需的服务资源。

由于 Serverless 是事件驱动模型,这也代表着 Serverless 能够从业务角度出发,将云上的每个函数都作为一个计算单元,以业务的真实需求去准确进行资源分配,也就是说,Serverless 下的 FaaS 部分,是以函数为粒度的、重新进行数据与资源分配的方式。

另一方面,Serverless 下的 BaaS 部分也是适应云计算发展的产物,BaaS+FaaS 的方式几乎封装了所有的底层资源管理和系统运维工作,无需编写完整的逻辑组件,只需将应用于云厂商提供的接口与模型集成即可,使开发人员能够更容易使用云基础设施。

在今天的 ServerlessDays 大会上,会上的技术专家也对 Serverless 未来几年的发展方向给出了更加科学的预测:

  • 新的 BaaS 服务出现,将提供临时和持久化存储服务;
  • 在符合 Serverless 理念的情况下,降低服务间的通信开销;
  • 软硬结合,将提供更高的处理性能;
  • Serverless 技术的采用将有效降低 IT 支出成本;
  • 采用 Serverless 可以更便捷、更快速的实现功能;
  • ……

Serverless 的时代到了

Serverless 的时代到了,一场疫情让大家更加关注成本问题,而降本增效正是 Serverless 的主要能力之一。随着 Serverless 理念和技术的普及,现在各个行业都在重新理解 Serverless 对于所带来的新的价值。

此次 ServerlessDays 来到中国,为国内的技术社区和生态带来极大帮助。当引入一个新技术或理念时,每个人都需要去理解和学习,Serverless 同样如此。此次大会最重要的一个作用是,可以让国内的 Serverless 爱好者看到,Google、IBM、滴滴、腾讯云、百度等众多科技巨头都已经将 Serverless 技术应用在具体的业务实践中,这也是对国内 Serverless 生态一个最大的促进作用。

作为云计算下的热门技术话题,Serverless 带来了不同的架构使用和实现方式。就像腾讯云 Serverless 的目标一样,专注于业务,而非底层资源。这既是腾讯云 Serverless 发展方向的基调,也是腾讯云 Serverless 为赋能每一名开发者更加全面开发能力而努力的方向。

波澜壮阔的云计算下半场已经来临,Serverless 必定会引领云计算迈向下一个新的十年。在这过程中,我们能发挥出 Serverless 的几成功力,未来 Serverless 又将如何进化。通过这场大会后,让我们共同拭目以待。

One More Thing

3 秒你能做什么?喝一口水,看一封邮件,还是 —— 部署一个完整的 Serverless 应用?

复制链接至 PC 浏览器访问:https://serverless.cloud.tenc…

3 秒极速部署,立即体验史上最快的 Serverless HTTP 实战开发!

传送门:

  • GitHub: github.com/serverless
  • 官网:serverless.com

欢迎访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!


推荐阅读:《Serverless 架构:从原理、设计到项目实战》

退出移动版