极客视点
极客时间编辑部
极客时间编辑部
113245 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/06:02
登录|注册

Serverless架构的未来

讲述:丁婵大小:8.28M时长:06:02
你好,欢迎收听极客视点。
在 6 月举行的 Serverless Days 在线活动中,加州大学伯克利分校、Serverless.com、腾讯云和谷歌云的专家齐聚一堂,讨论了 Serverless 计算的最新创新、使用场景和未来方向。
在 2019 年 O’Reilly 对 1500 名 IT 专业人士的调查中发现,40% 的受访者所在的组织已经采用了 Serverless 架构。2020 年的 DataDog 调查显示超过 50% 的 AWS 用户在使用 Serverless AWS Lambda FaaS(函数即服务)。Serverless 技术正在成为主流。
Serverless Days 是一个关注 Serverless 技术的国际领先的会议,今年 6 月 18 日在中国举办。业界和学术界的顶级专家在会上分享了一些事实、提示和观点,解释了为什么 Serverless 会如此流行,以及为什么企业应该关注它。
约翰·施莱尔·史密斯(Johann Schleier-Smith)做了一个关于 Serverless 计算历史和未来的演讲。他是“ Cloud Programming Simplified: A Berkeley View on Serverless Computing ”论文的合著者之一,该论文将 Serverless 计算定义为无状态 FaaS 和有状态存储 BaaS(后端即服务)的组合。
根据施莱尔·史密斯的说法,Serverless 计算能够极大地简化系统和基础设施管理,并且正在进入简化应用开发的新阶段。在实现 Serverless FaaS 基础设施方面,有三种主要的方式。每种方式都致力于提供了隔离和安全的沙箱,以便于执行用户提交的代码。
实现 FaaS 基础设施的第一种方式是使用系统或硬件级别的 VM,比如 AWS Firecracker。这种方式为应用提供了最好的隔离性和安全性,但是可能会比较慢,管理起来也很复杂。云供应商安装和启动操作系统和运行时软件栈(如 Node.js 或 Python)来运行用户的代码。AWS Lambda 的成功证明了这种方法的可伸缩性。
第二种方式就是使用容器,如 Docker。容器会使用像 Kubernetes 这样的方案来进行管理。这种方式的安全性稍差一些,但是性能上要比系统级 VM 高得多。在执行用户的代码之前,云供应商加载和启动带有操作系统与运行时栈的容器镜像。
第三种方式,也是正在兴起的方式,就是使用应用程序特定的 VM,比如 WebAssembly 。这种方式提供了较高层级的抽象。WebAssembly VM 不需要引导自己的操作系统或软件栈,它能够执行编译好的字节码应用。 WebAssembly 提供了一个高层级的“基于能力”的安全模型来访问系统资源(如通过 WASI 规范),而不是使用粗粒度的操作系统级别的隔离。
但是,与操作系统容器不同,WebAssembly 的缺点在于,只有它支持的应用才能编译为 WebAssembly 字节码。目前,只有 C/C++、 Rust 和 AssemblyScript (TypeScript 的一个子集)得到了良好的支持。
这三种方式提供了平衡性能、安全性和易用性等方面的一系列方案。随着技术的演化,不同方式之间的界限会变得模糊起来。例如,将系统级 VM 和容器桥接起来, LightVM 方式试图将相关的操作系统功能直接编译到 VM 中,从而实现更快的性能。
Serverless 基础设施方面另外一个创新是 Google Cloud 的 gVisor 。Google 的 Wenlei He 在会议上针对 Cloud Run 做了一个很棒的演讲。从底层来讲,Google gVisor 提供了一个系统级别的沙箱,设计用来运行容器。它要比 Docker 更安全,比系统级的 VM 更快。如今,Google 的三个主要的 Serverless 产品,即 Cloud Run 、 Cloud Functions 和 App Engine ,都是构建在 gVisor 之上的。
Serverless 基础设施创新是一个达成目的的手段,Serverless 计算的最终目标是简化互联网程序的开发。不过,随着一张架构图,最近“Serverless Twitter”成为了热议的话题,很多人不禁要问:相对于我们要替代的“有服务器的”技术,它到底哪里简单了?
Serverless.com 的 CEO 奥斯汀·柯林斯(Austen Collins)做了一个关于最先进的 Serverless 工具和应用架构的演讲。他创造了“Serverless 架构师的兴起”这一提法,用来描述对有经验的 Serverless 技术人才的迅速变化的需求。随着对 Serverless 采用的不断增长,开发人员正在使用它来构建成熟的企业级应用,而不仅仅是简单的 Web 服务或 AWS 服务之间无状态的连接器。
例如,开发人员正在突破 Serverless FaaS 和 BaaS 之间的界限。AWS 最近发布了 Elastic File System for Lambda ,从而能够实现 Lambda 函数的状态化。另一方面,WebAssembly 正在推动通过 WASI 或自定义的数据库访问扩展实现安全的文件系统访问。
FaaS 应用的复杂性在急剧增长。现在,开发人员似乎需要具备软件架构师的技术才能构建 Serverless 的解决方案。作为在中国举办的第一个 Serverless Days 活动, Serverless.com 宣布与腾讯云建立合作,提供简化在腾讯云 Serverless 平台上开发 Node.js+Express.js 应用、静态 Web 站点和 RESTful API 端点的软件工具。
以上就是今天的内容,希望对你有所帮助。
原文链接:
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
25
沉浸
阅读
分享
手机端
快捷键
回顶部