论文阅读笔记(五):Cloud Programming Simplified: A Berkeley View on Serverless Computing

本文是对UC Berkeley关于无服务计算的研究概述,介绍了无服务计算的起源、核心概念及当前限制。文章指出,无服务计算旨在简化云编程,通过Faas和Baas实现无需关注底层服务器的编程模式,但面临存储、协调和性能等挑战。未来,无服务计算应解决临时存储、持久性存储、协调服务和启动时间等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:Cloud Programming Simplified: A Berkeley View on Serverless Computing


不愧是世界一流学府,对实时技术的把握精准且及时。2009年,UCB发表了关于云计算的文章,并且预测了挑战与需要解决的问题,2019年,他们发表此篇文章,对无服务进行了一番探讨。文章总体分为了8个部分,我们看看核心的4个部分说了什么。

对无服务计算的介绍

在2009年,UCB的学者就曾经对云计算提出过一些观点,主要在以下六方面有很大的优势:

  1. 无限的计算资源可以按需分配
  2. 消除云用户的前期承诺(其实和第一点类似,都是根据需求提供计算服务,不用再提前算好可能需要的计算力)
  3. 根据实际需要支付短期使用计算资源的费用
  4. 规模经济显著降低了成本,因为数据中心非常大
  5. 通过资源虚拟化简化操作成本,提升使用率
  6. 通过多路复用技术,分担不同组织的负载,提升硬件利用率

过去十年间,上述优势基本都被实现了,但是最后两点实现的并不好。因此,云用户依然忍受着操作复杂的缺点,同时也没有从高效的多路复用中受益。

在2009年的时候,有两种不同的途径实现云端虚拟化:

  • Amazon的EC2:用户几乎可以操控整个软件栈,包括内核。
  • Google App Engine:在无状态计算层和有状态存储层之间强制使用分离的应用程序结构,App Engine 的自动扩展和高可用性机制。

市场选择了Amazon的EC2。文章作者猜测原因是部署方便,因为云端和本地的环境可以是一样的,不用重新为其需求重新写程序。但是这种做法也有缺陷,比如对虚拟机或者系统的维护,要知道这种做法对于小微企业是很困难的,他们没有足够的人力资源做到面面俱到,因此用户有了新需求:你设置一切,我只写代码

于是在2015年,AWS开发了新的服务——AWS Lambda Service。现在就是我们常说的Faas,也就是无服务的核心。无服务计算的最初定义是不用服务器的计算,但是这压根是不可能的,没有服务器就无从计算,那这个名字是哪来的呢?主要还是为了解决“你设置一切,我只写代码”的需求,开发者不再为服务器怎么工作而担心,因此“无服务”这个名字就沿用了下来。

但是呢,有些特殊需求的程序要有后端的存在(抱歉,水平不够,不知道这种程序指哪些),于是AWS又提供了无服务框架“Ba

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值