无服务器应用开发:原理、实践与未来趋势
1. 无服务器计算概述
无服务器已成为云服务提供商的主要卖点。在过去四年里,众多云服务提供商和小型服务供应商将大量服务打上“ 无服务器 ”的标签。但究竟什么是无服务器,它为何重要,与容器、函数或云原生技术有何区别呢?
无服务器计算系统主要执行用户定义的软件,而非像存储、索引或消息队列那样执行固定功能的系统。尽管固定功能存储和通用计算之间的界限并非如理论那般清晰,但无服务器计算为应用开发者提供了更多自由度,也是他们日常最常交互的系统。
2. 目标受众
- 对无服务器不熟悉,或希望深入理解无服务器架构原理和最佳实践的软件工程师和技术人员。
- 想立即开始编写无服务器应用的新手,可从基础实践入手,但建议先了解无服务器的概念和重要性。
- 对无服务器宏观理念感兴趣的读者,可重点关注相关理论和发展趋势。
3. 相关技术背景
3.1 容器
容器(如 Docker 或 OCI 格式)可将主机划分为多个独立的运行时环境。与虚拟机(VMs)不同,容器环境共享单个操作系统内核,具有以下优点:
- 降低操作系统开销,因为仅运行一个操作系统,通常为 Linux(Windows 容器使用较少)。
- 简化应用程序包,使其独立于操作系统驱动和硬件运行,可在同一内核上运行不同 Linux 发行版,并保持一致的行为。
- 提高应用程序可见性,共享内核便于监控应用程序细节,如打开的文件句柄。
- 提供标准的分发机制,可将容器存储在 OCI 注册表中,容器以一系列文件系统层的形式存储
超级会员免费看
订阅专栏 解锁全文

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



