培育百万开发者,Serverless的主战场

培育百万开发者,Serverless的主战场_第1张图片

一群12~15岁的中小学习生,在两天的时间里,通过云开发平台,开发出了他们人生中的第一款小程序,并通过Serverless技术,让自己的应用快速上线。

这是2020年腾讯举办的小程序云开发活动中出现的一幕。这样的工作方式,对成人世界的企业应用开发和部署会变成一种现实吗?

今年2月,合肥师范学院附属实验小学校长彭正带领一帮不懂代码的教师,借助低代码开发工具“宜搭”,在钉钉上陆续开发了50多个智慧校园应用,用低成本实现了学校的管理数字化。

云上的低代码开发+Serverless的云上应用部署正在引发企业应用快速上云的一场变革。

企业应用Serverless化,是亚马逊云科技在行业内首家推出云函数FaaS——Lambda服务,腾讯云提出All in Serverless以来,Serverless不断推进的又一个里程碑。

01

Serverless,云原生的高端技术

云原生应用正在加速成长,并成为云计算发展至今最明显的一大趋势。

 

企业应用上云,应用需求保障性增长。市场机构预计2018-2023年,市面上将出现5亿个新的应用,这一数量级相当于过去40年的水平,其中大量应用都是云原生应用。

 

随着云原生Cloud Native技术的成熟、市场需求的升级以及企业云上应用的普及,云计算的发展步入了一个新的阶段,即云原生化阶段。云原生成为众多企业的首选,甚至是唯一的选择。

 

云原生为什么受到追捧?

 

云计算重塑了从架构设计、开发、构建、交付和运维等企业IT基础设施的整个生命周期,而云原生技术的出现解决了企业IT架构现实上的复杂性和挑战性。

 

如云原生技术之一的容器实现了应用与运行环境的分离,众多业务应用负载都可以被容器化,满足了敏捷、可迁移、标准化等诉求。

 

如今容器已经无处不在,以容器技术为代表的云原生技术将会继续发展。

 

而作为云原生技术理念又一个新发展,新的计算形态Serverless让开发者更聚焦在业务本身和业务逻辑,包括弹性部署和自动扩容等复杂的服务器配置和管理,全部交给云厂商搞定。

 

作为一种云原生的技术,Serverless并不意味着没有服务器,因为有大量的服务器处于网络边缘,接近数据需求的地方。但是,用户不会像客户端/服务器架构(C/S架构)中那样与特定服务器关联。

 

同样,Serverless应用后还有一台负责处理请求的服务器。不同的是,服务器不是由用户公司本身提供和管理的,而是由云计算服务提供商如阿里云、腾讯云、亚马逊云科技、微软或谷歌云等提供的。

 

Serverless简化了云计算的应用开发模式,提高了应用开发效率,降低应用运维成本和服务开销,因此Serverless技术被认为是继虚拟机、容器之后第三代通用计算平台,并逐渐发展成为不可逆转的云计算发展方向。

 

同时,Serverless、容器、微服务被认为是云原生时代的三大核心技术。Serverless则开启了应用架构的“无服务器”时代,为架构设计、开发者带来了全新的思路。

 

在2019年伯克利发布的《Cloud Programming Simplified》展望中提出,Serverless将成为云计算的下一代默认计算范式。

 

02

让用户只关心Service,而不是Resource

应用复杂度的提升和云计算的发展不断推动应用架构、编程方式的持续演进。从最初的单体架构前期开发简单、快速,随着系统规模增大,因为架构耦合导致的无法独立升级、演进等问题被持续放大。

 

应用架构开始朝着云原生的微服务演进,并逐渐成为主流。应用按照微服务粒度进行拆分,接口标准化、环境标准化,可以按天或周进行升级发布,帮助应用实现了快速迭代。

 

微服务架构给开发者带来了便利,但也带来了一定的管理复杂度,用户依然需要关注服务器配置、后端服务管等运维工作,无法享受云带来的最大便利。

 

一个方面,在无服务器世界中,所有基础设施如服务器、网络、存储、安全等的设置、维护和操作都已经建立和配置,等待开发人员"放上"其应用程序,并开始运行。

 

核心就是开发者只要负责服务,可以使用任何他们喜欢的语言,使用他们需要的任何工具,不需要关心底层的资源调度。

 

另一方方面,Serverless FaaS将资源调度的粒度缩小到函数。

 

据悉,云原生Serverless形态包含多种形式,各个厂商也相应地设计出面向函数、面向应用、面向容器等不同服务解决方案。

 

目前,业界专家直言,Serverless=FaaS,函数作为服务。

 

Serverless架构是在微服务架构基础上的进一步延伸,按照业界通常的定义,Serverless = FaaS(Function as a Service)+ BaaS(Backend as a Service)。

 

相比微服务,FaaS将资源调度的粒度缩小到函数,针对无状态、短时处理任务,通过函数式编程方式,进一步降低了应用开发门槛,缩短了应用上线周期。

 

但当前的FaaS通常不适合用于长时任务、大数据处理等工作,函数间通信时延性能较低,被称之为Serverless 1.0阶段。

 

到了Serverless 2.0阶段,将在此基础上大大扩展其应用范围,全场景支持各种应用负载。其典型特征包括:可以支持长时运行的任务;内置数据系统,可以支持有状态函数,支持大数据处理;内置通信系统,函数间可以通过总线进行高性能通信等。

 

Serverless的开发模式业界已经很多公司采用,相比于还在使用传统环境(OS、中间件、选择应用语言、构建数据层、前后端)来说,优势日益明显:

 

运维压力小了很多,因为只需要专注在Serverless本身的运行参数以及架构上的调整、运维,而不再需要关注函数Function以下的运维难点;

 

为开发人员提供便利。由云厂商提供全链路的整合,Serverless基本上全程实现云上开发,灵活的版本、环境也可以保证发布出现问题的几率最小化。同时将开发职能的交叉度降到最低,开发人员之间的干扰依赖降低。

 

有利用函数级应用变现。FaaS支持将 Function 拆分单独作为某个服务通过简单的加壳(API化)提供给外部调用,从商业角度讲,这样的模式能够给应用本身创造的价值之外提供了更多的细分变现领域。

 

节省成本。Serverless计算的一种形式则是将应用服务资源化,并以API接口的方式提供出来,使用者只需从客户端发起调用请求即可,这种按需付费模式,可以真正为用户节省成本。腾讯云全球首发1ms计费粒度,让用户真正实现按量计费,并将成本降低70%

 

2020年云原生计算基金会CNCF公布的2019 年年度调查结果显示,AWS Lambda是最受欢迎的无服务器FaaS应用平台。

 

Forrester在2021年3月发布的《The Forrester New Wave: Function-As-A- Service Platforms, Q1 2020》报告中认为,腾讯云FaaS能力凭借在产品体验、安全性、战略愿景等方面的优势脱颖而出,综合评分位居全球前三,也成为中国唯一进入全球Top3的云厂商。

03

凝聚Serverless开发者

新一代Serverless 应用平台拥有看得见的红利,对开发人员和管理员都是一个巨大的诱惑。使用Serverless 应用平台,也是企业充分利用和留住顶尖技术人才一种的有效方法。

 

有专家直言,Serverless是一种面向未来的开发方式,属于每一位开发者。

 

因此,现在Serverless市场竞争的焦点是开发者,培育和服务上千万的Serverless开发者是云服务商一个发力点。

 

据介绍,腾讯云Serverless的日调用次数超过100亿次,拥有超过100万的开发者,已经成为国内服务规模最大的Serverless厂商。

 

腾讯云正在通过领先的技术、完整的生态以及用户体验,为开发者、各行各业用户提供更便捷、更高效、更低成本的Serverless服务。

 

首先,腾讯云的 Serverless产品矩阵不断完善。腾讯云Serverless计算平台提供包括 Serverless基础云服务、基础的FaaS云函数计算资源和API网关服务,以及简单易用的Serverless Framework一站式开发平台和工具,助力开发者快速构建、发布和观察监控。

 

腾讯云Serverless推出了国内首个基于Serverless技术开发的新型数据库“PostgreSQL for Serverless”。

 

今年6月8日,腾讯云Serverless有推出了能够可以为用户提供云原生标准的可插拔式弹性微服务平台TEM和微服务引擎TSE,Serverless开发应用——微搭低代码平台等。

 

其次,腾讯云推出系列解决方案,为开发者提供企业级 Serverless项目上云的最佳实践。包括“下一代建站方案”——Web Function建站方案,与音视频TRTC 合作推出一系列解决方案,腾讯云 Serverles X COS数据湖方案等。

 

第三,针对Serverless架构下的开发、运维、调试和部署等全生命周期的能力建设,落地 Serverless开发的全云端闭环体验。

 

如针对本地云端环境不一致、团队协作开发难度大,以及依赖本地镜像,步骤繁琐、门槛高等传统调试痛点,腾讯云Serverless也支持包含本地调试、云端函数调试、云端容器调试在内的多种开发调试方案,降低开发成本,提高开发效率,提升开发者体验。

 

第一家提出Serverless FaaS的亚马逊云科技也不断完善Serverless产品矩阵。

 

补全Serverless产业链的Amazon Aurora Serverless 2018年就已经问世,被成千上万的客户用作高效益的数据库选项,以应对低流量、间歇性或不可预知流量(如测试和开发工作负载)的应用程序需求。

 

2020年新推出的Amazon Aurora Serverless v2能够在不到一秒钟的时间内将数据库工作负载扩展到数十万个事务,能精细化调整容量,而不是每次需要扩展工作负荷时都将容量翻倍,从而为满足应用程序需求提供合适的数据库资源。

 

借助Amazon Aurora Serverless v2,客户只需为使用的容量付费,与按高峰负载而配置的容量成本相比,可以节省多达90%的数据库成本。

 

阿里云自研的Serverless 产品包括 SAE(Serverless 应用引擎)+FC (函数计算)。

作为一款面向应用的 Serverless PaaS 平台,SAE在传统 PaaS 功能之外,提供了完备的全链路监控、微服务管理等能力,并借助 Serverless 能力,最大程度进行快速扩缩容、降低手工运维成本。

 

使用函数计算 FC ,用户无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算会自动准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。借助函数计算 FC,可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。

04

Serverless应用优势日益涌现

随着主流云服务商不断丰富云产品体系,提供更便捷的开发工具,越来越多的企业开始采用 Serverless技术来构建自己的云上应用系统。

 

腾讯多媒体实验室与敦煌研究院合作,通过深度学习敦煌壁画病害数据,打造出高效的AI壁画病害识别工具,基于腾讯云Serverless计算平台的支撑,实现自动化且高效的壁画病害分割与识别,助力解决千年文化保护的难题。

 

上海原圈网络科技有限公司自主研发的“原圈云”产品,为高净值企业提供了智能化营销获客解决方案,落地数据驱动的新型营销和客户服务,带来跳跃性效果增长和妙不可言的用户体验。

 

原圈科技通过采用以上阿里云的SA+FC的组合方案,快速高效地完成了核心业务系统的搭 建。与此同时,通过技术团队的努力,也完成了系统的 Serverless 化转型。通过云原生技术实现了高效的开发运维、解决了成本效率问题,给业务带来了巨大的价值。

 

在国外,Serverless一样开花结果。

 

教育非营利的Khan学院使用谷歌云的无服务器平台,在新冠疫情期间其流量缩放了2.5倍,成本随之降低。其开发者现在将99%的时间花在了应用程序上,而不是基础设施或工具上。

 

Serverless正在云原生应用开发与部署方面展现过人的魅力。

 

Serverless是经济高效的。IDC目前预测,今年全球IT支出将下降2.7%。无服务器部署使公司能够在两个方面大幅节省:服务器成本(仅在服务器执行功能时付费)和管理服务器容量所需的人力资源成本。

 

Serverless提供自动资源扩缩容能力,适应客户应用的变化。当客户需求发生快速变化时,Serverless提供了自动扩展到需要的能力。

 

为了实现这个能力,平台需要有非常强大的资源调度能力,以及对应用各项指标敏锐的感知能力。

 

更少的代码,更快的交付速度。基于 Serverless 架构的代码通常会重度使用后端的服务,将数据、状态管理等内容从代码中分离出去。此外,更彻底的FaaS架构则把代码的Runtime 也交给了平台管理。这就意味着,同样的应用,Serverless 模式下的代码相比 Serverful 模式会少很多,因此不论是从分发还是启动,都会更快。

 

All on Serverless离我们还远吗?云服务商继续整合生态资源,不断为广大开发者提供更低成本、更高效率的Serverless开发体验,助力更多企业、机构和行业用户快速实现业务的云端部署。

活动推荐

培育百万开发者,Serverless的主战场_第2张图片

扫码报名参加

CDEC2021 成都站

你可能感兴趣的:(运维,数据库,大数据,编程语言,人工智能)