帐号服务伯克利断言:Serverless 计算将会成为云时代默认的计算范式,并取代 Serverful (传统云)计算模式,因此也就意味着服务器 - 客户端模式的终结。
来自来自伯克利的犀利断言:Serverless 计算将会成为云时代默认的计算范式,并取代 Serverful (传统云)计算模式。本文对伯克利的论文进行了解读,分析为何 Serverless 将会在接下来的十年迅速被采用,并得到飞速发展。
▋引言
2009 年,伯克利以独特的视角发布了一篇文献,定义了云计算,十年过去了,这篇文章被引用无数,其中的观点更是当下最好的见证:
按需计算的表现形式。
消除云用户的前期承诺。
根据需要在短期内支付使用计算资源的能力。
规模经济,由于许多非常大的数据中心,显着降低了成本。
通过资源虚拟化简化操作并提高利用率。
通过多路复用来承载不同组织的工作负载,进而提高硬件利用率。
2019 年,伯克利又以新的视角发布了一篇文献:《将云中的编程变得简单:伯克利视角下的 Serverless 计算》(https://rise.cs.berkeley.edu/blog/a-berkeley-view-on-serverless-computing/) 观点同样让人眼前一亮:
Serverless 所提供的接口,简化了云计算的编程,其代表了程序员生产力的又一次的变革,一如编程语言从汇编时代演变为高级语言时代。
因为 Serverless 和传统的云计算有着本质的区别:
计算和存储的解耦,彼此独立扩展和定价。
将执行的代码作为运行的对象,而屏弃了分配该段代码所运行的资源。
代码成为明码标价的对象,而不再是运行代码所需要的资源。
如果各位看官和我一样,对于伯克利视角下的 Serverless 好奇的话,不妨跟随我接下来以问答的方式来解读一下这篇文献:
数据中心即计算机。 —— Luiz Barroso(2007)
▋Serverless 计算的最佳理解是?
在任何的 Serverless 平台,用户只需要使用高级语言撰写使用云功能,然后以事件来触发运行即可,如将图片上传到云存储中、将图像缩略图插入到数据库表中,而所有的传统的操作:实例选择、实例扩展、部署、容错、监控、日志、安全补丁等等,均由 Serverless 计算的来掌控。
▋Serverless 和传统Serverful 的区别?
相对于 Serverless 计算,传统意义上的云计算已经成为了 Serverful 计算了,以下列表从开发者和系统管理员的角度分别对比了他们二者之间的区别: