深入理解无服务器计算模型
在当今的云计算领域,无服务器计算模型正逐渐成为开发者们关注的焦点。对于想要构建具有成本效益和可扩展性解决方案的开发者来说,深入了解无服务器计算的工作原理至关重要。
什么是无服务器计算
无服务器计算可以被看作是一种模型、架构类型、模式,或者你喜欢的任何称呼。从本质上讲,它是一种抽象代码执行方式的思维方式。在无服务器模式下,开发者无需担心服务器的配置、维护或更新等问题,将重点放在开发和编写代码上。
虽然无服务器并非全新概念,但如今提供的服务功能更强大,应用范围也更广。实际上,运行应用程序仍然需要服务器,但开发者无需过多关注服务器的运维。DevOps 仍然必要,但角色相对较小,开发者只需自动化部署并对应用程序的运行情况和成本进行最低限度的监控,无需根据使用情况启动或停止机器,也无需更换故障实例或为操作系统打安全补丁。
无服务器解决方案是完全事件驱动的。当用户请求信息时,触发器会通知云服务提供商选择相应的代码并执行以获取答案。与传统解决方案不同,传统方案中的代码始终处于运行状态,即使无人使用系统,也会消耗专门为其预留的机器资源。而在无服务器架构中,处理单个请求时,无需将整个代码库加载到运行的机器中,只需选择处理该请求所需的代码(即函数)来运行。这个函数通常是一个压缩包,包含作为入口点的代码及其依赖项。
以下是云服务提供商实现无服务器模型的步骤示例:
1. 用户向云服务提供商处理的地址发送请求。
2. 云服务根据消息定位用于回答请求的包。
3. 选择包(或函数)并加载到 Docker 容器中。
4. 执行容器并输出答案。
5. 将答案发送给原始用户。
无服
超级会员免费看
订阅专栏 解锁全文

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



