腾讯云 Serverless 技术演进

本文介绍了腾讯云Serverless技术从1.0到2.0的演进过程,包括Serverless的概念、发展历程、产品形态和技术优势。重点阐述了Serverless 2.0的组件架构、技术形态如event function、HTTP Function和HTTP Service,以及如何支持用户请求。此外,还探讨了Serverless的计费模型、应用场景和客户案例,展示了Serverless在降低成本、提高效率方面的价值。
摘要由CSDN通过智能技术生成

注:本文整理自上周六举办的「Hello Serverless」技术沙龙深圳站演讲内容,讲师是腾讯云 Serverless 产品架构师孔令飞,文末提供了讲师演讲 PDF 的下载,回复「Serverless 深圳」免费可得。

本文将从产品层面来介绍腾讯云是如何落地 Serverless 技术以及 Serverless 的技术演进。


 

目录

Serverless 是一项新技术,可能有朋友不是很熟悉。所以我们先介绍下 Serverless 的概念和发展历史,接着介绍腾讯云 Serverless 从 1.0 到 2.0 的技术演进,以及我们如何支持 Serverless 这种技术的,也就是技术生态。最后再介绍下 Serverless 的应用场景和具体的应用案例。


 

Serverless:云计算新趋势

这是 Serverless 目前的发展情况。

640?wx_fmt=jpeg

最近几年,微服务和 k8s 很火。上图可以看到 Serverless 跟他们的热度对比,其中蓝色曲线是 Serverless 的热度曲线图。从 2016 年开始,Serverless 的热度是要大于微服务和 k8s 的。

Serverless 最初在 2010 年被提出,2014 年 AWS 推出了 lambda 服务,把 Serverless 产品化,并收到了很好的效果,微软、Google 和 IBM 看到后,也分别在 2016 年推出了自己的 Serverless 产品:Azure function、GCP 和 OpenWisk。阿里云和腾讯云也分别在 2017 年推出了自己的 Serverless 产品,腾讯云要早阿里云一天推出。

在 2018 年,我们联合微信,推出了基于 Serverless 的产品小程序云开发,用来协助用户快速的开发小程序。在 2019 年,我们推出了 Serverless 2.0 产品,后面会介绍 Serverless 2.0 和 Serverless1.0 在技术形态及计算资源上的区别。


 

什么是 Serverless

Serverless 直译过来就是无服务器,无服务器并不代表 Serverless 真的不需要服务器,只不过服务器的管理以及资源分配部分对用户不可见,由平台开发商维护,用户只需要关注业务逻辑的开发即可。Serverless 不是具体的一个编程框架、类库或者工具,它是一种软件系统架构思想和方法。它的核心思想是用户无须关注支撑应用服务运行的底层资源,比如:CPU、内存和数据库等,只需要关注自己的业务开发即可。

那么 Serverless 为什么这么火?

从云计算的发展阶段说起,一开始是 On-Premise 层,接着是 IaaS 层,之后再到 PaaS 层。最后是 FaaS 层,Serverless 就是在这一层。

640?wx_fmt=jpeg

在软件研发领域,绕不开的 2 个环节是软件的部署和运维。如果我们要上线一个业务,在 On-Premise 阶段,需要购买物理服务器,可能还需要自建机房、安装制冷设备、招聘运维人员,然后再在上面搭建一系列的基础设施,比如:虚拟化、操作系统、容器、Runtime,Runtime 可以理解为像 Python、golang、Node.js 这类软件。接下来我们要去安装软件类的开发框架。最后,我们才会去编写我们真正需要的业务函数。

到了 IaaS 层这一阶段,云厂商维护了硬件和虚拟化这 2 个基础设施,到了 PaaS 层云厂商又维护了 OS、容器和 Runtime,然后到了 FaaS 这个阶段,用户只需要关注 Function,也就是只需要关注自己的业务逻辑。可以看到随着阶段的演进用户需要关注的点越来越少,越来越聚焦于自己的业务逻辑。所以在 On-Premise 阶段我们开发一个业务可能需要 8 个人,在 FaaS 阶段,我们只需要 2 个业务,节省的人力可以投入到业务研发这块儿,提高产品的迭代速度,进而提高产品竞争力。

过去十多年,云计算其实是一个「去基础架构」的过程。这个过程可以让用户聚焦于自己真正需要的业务开发上,而不是底层的计算资源上。Serverless 符合云计算发展的方向,是云的终极形态,这种特有的模式使 Serverless 存在潜在的巨大价值。


 

Serverless 2.0 组件架构

这张图描述了 Serverless 的组件架构。最底层是基础设施层,底层计算资源我们用到了 docker 和轻量化虚拟机技术,其中 docker 是 Serverless 1.0 的计算资源展现形态,轻量化虚拟机是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值