前言
时下互联网最火热的最热的词莫过于云计算
、区块链
、AI
,而在架构领域最火热的莫过于Serverless
与ServiceMesh
,今天我们重点聊聊Serverless
。
云计算时代,Serverless
作为一种新型架构理念,与云计算发展相辅相成,从AWS
的Lambda
到如今的“百家齐放”,
是什么?
Serverless
是一种新型的互联网架构,目前尚没有官方权威的定义;从业界产品及一些资料来看,可以归纳为:
业界产品
Serverless的历史
AWS Lambda 作为Serverless最早的框架产品由亚马逊在2014年推出,但最早Serverless概念的并不是由亚马逊提出
【发轫之始】
2012年云基础设施服务提供商Iron.io的副总裁Ken 提出软件的未来 ,首次提出来Serverless
概念, 以下是原文的一段摘录:
Even with the rise of cloud computing, the world still revolves around servers. That won’t last, though. Cloud apps are moving into a serverless world, and that will bring big implications for the creation and distribution of software and applications.
【初出茅庐】
AWS的Lambda
产品发布,Serverless
正式走上云计算的舞台
【崭露头角】
众多laaS
和Paas
厂商相继入场
【未来已来】
随着容器技术,IoT,5G,区块链等技术的快速发展, 技术上对去中心化,轻量虚拟化,细粒度计算等技术需求愈发强烈,而Serverless必将借势迅速发展。
价值及影响
- 低成本:运营成本和开发成本
- 真正的按需付费
- 高横向扩展
-
绿色
计算:只需要传统5%~15%的计算能力 - NoOps
应用场景
- 事件驱动及响应式架构
- IoT物联网场景中低频需求
- 请求对及时响应需求不强
- 固定时间触发计算资源利用低的的业务
- 流量突发场景
- 跨云和混合云
- 边缘计算
- 代码运行周期短,长的不适合
未来
- 细粒度的计算资源:更少的核?
- 统一的容器调度模型
- 生态圈多样化
- 产品抽象输出:积木组合
误区
Serverless是代表不再需要服务器
Serverless还是需要服务器,但核心是在于不需要维护服务器,开发人员不需要过多考虑服务器的问题。