深入理解无服务器计算:概念、单元与优势
1. 无服务器平台模式与集成
无服务器平台通常采用无状态应用模式,其存储由外部服务或平台处理,并且将配置与应用代码清晰分离。采用无服务器开发思维并不意味着摒弃昂贵的硬件,实际上,无服务器平台常需与现有软件系统(包括可追溯到 20 世纪 60 年代的大型机系统)协同工作并集成。
Knative 是将无服务器功能集成到现有计算平台的不错选择,它基于 Kubernetes 构建并原生融合了其功能,从而弥合了自 2014 年 AWS Lambda 和 Kubernetes 推出以来就备受争议的“无服务器与容器”之争。
2. 无服务器相关术语
2.1 进程(Process)
进程在 Unix 语境下指的是一个执行中的程序,包含一个或多个共享公共内存空间并与内核交互的线程。多数无服务器系统基于流行且免费的 Linux 内核构建,但也有一些基于 Windows 内核或通过 WebAssembly(Wasm)暴露的 JavaScript 运行时。截至目前,最常见的无服务器进程机制是通过容器子系统使用 Linux 内核,例如 Lambda 通过 Firecracker VM 库,以及 Knative 等开源项目使用 Kubernetes 调度器和容器运行时接口(CRI)。
2.2 实例(Instance)
实例是一个无服务器执行环境,以及管理该环境中根进程所需的外部系统基础设施。它是无服务器系统中最小的调度和计算单元,常用于日志记录、监控和跟踪等系统中作为关联的关键。无服务器系统将实例视为临时的,会根据系统负载自动创建和销毁实例。在某些无服务器环境中,单个实例可能执行多个进程,但外部无服
超级会员免费看
订阅专栏 解锁全文

167万+

被折叠的 条评论
为什么被折叠?



