无服务器框架是一组服务,使 DevOps 团队能够构建和编写代码,而无需管理应用程序开发所需的底层基础架构。在无服务器开发中,服务器仍然存在,但它们由云服务提供商提供、配置、维护和更新。
无服务器框架可自动扩展。客户无需预留或支付固定数量的服务器费用,而是根据所需的计算量进行计费。无服务器应用程序部署在容器中,并在被调用时自动启动。云服务提供商负责确保这些应用程序拥有所需的资源,并且 DevOps 团队能够随意构建和运行软件。
常见的无服务器框架包括 AWS Lambda、Microsoft Azure Functions 和 Google Cloud Functions。
无服务器计算的工作原理是什么?
借助无服务器框架,开发人员编写前端应用程序代码和业务逻辑,并将其部署到由云服务提供商管理的容器中。云提供商负责在执行代码时启动并按需配置所需资源,而当执行停止后,将这些资源缩减至零。提供商还可以处理与配置服务器、应用补丁、平衡负载以及管理底层服务器基础架构的安全性相关的所有任务。
常见的无服务器应用场景包括业务流程自动化、聊天机器人、媒体处理、物联网 (IoT) 以及为 Web 应用程序构建 API。
什么是函数即服务 (FaaS)?
FaaS 是一种云计算服务,它还允许开发人员构建、运行和管理模块化代码段作为函数,而无需管理底层基础架构。FaaS 使开发人员能够在边缘按需运行事件触发型应用程序,并且只在应用程序实际运行时为服务器进程付费。这些功能使您可以轻松地扩展代码,并经济高效地实施微服务。
无服务器框架有哪些优势?
与其他环境相比,无服务器框架为 DevOps 团队提供了显著优势。
- 降低成本。由于无服务器框架仅按实际运行应用程序所需的计算时间收费,因此,企业最终支付的费用将低于其他基于云的服务,在这些服务中,服务器会持续运行,并且必须持续进行管理。
- 更易于扩展。无服务器框架能够轻松扩展,以应对需求高峰和新的商机,而 DevOps 团队无需在业务规模扩大时担心服务器管理或安全问题。
- 加快上市时间。无服务器环境可在几分钟或几小时内完成调配,使企业能够加快产品上市速度。
- 更低的延迟。利用无服务器架构,代码可以在任何服务器(包括更靠近最终用户的边缘服务器)上运行,从而充分降低延迟。
- 更高的灵活性。无服务器平台使 DevOps 团队能够以任何语言或开发框架构建应用程序。
无服务器框架有哪些缺点?
- 安全问题。云服务提供商负责维护无服务器环境的安全性,因此企业可能无法全面了解安全性。
- 测试和调试难度。开发人员无法监测后端进程,因此测试和调试代码可能会更加复杂。
- 长期运行的进程。无服务器框架非常适合运行执行完任务即可停止的短时应用程序,但对于需要长时间运行的应用程序,无服务器框架可能不具备成本优势。
- 供应商锁定。让云服务提供商负责所有底层基础架构,可能会导致在必要时更换提供商变得困难。
无服务器与 IaaS、PaaS 和 BaaS 有何区别?
无服务器框架与其他云服务模型有一些相似之处,但存在显著差异,使其更适合某些情况。
- 基础架构即服务 (IaaS)。在 IaaS 模型下,企业必须对未来的云资源需求进行前瞻性且合理的预测,这可能导致资源过度配置、利用率不足以及成本增加。相比之下,在无服务器框架中,资源仅在应用程序启动时被消耗,应用程序结束后,企业便无需再支付费用。
- 平台即服务 (PaaS)。像无服务器框架一样,PaaS 模型提供了对应用程序开发工具的访问,而无需开发人员管理后端。但是,PaaS 解决方案的定价不如无服务器那么精确,并且 PaaS 模型可能无法轻松扩展。
- 后端即服务 (BaaS)。与无服务器框架一样,BaaS 解决方案使开发人员能够将这些任务外包给云服务提供商,从而避免管理服务器和后端基础架构。但是,BaaS 解决方案无法像无服务器框架那样自动扩展。此外,BaaS 模型也不像无服务器解决方案那样受事件驱动,因此可能会消耗更多的服务器资源,从而增加成本。
常见问题
无服务器计算是一种云计算模型,在这种模型中,云服务提供商管理服务器、存储和网络等计算基础架构,并通过互联网向企业提供访问权限。客户可以按需使用云资源并按实际使用量付费,而云服务提供商负责维护、更新和保障服务安全。但是,随着业务需求和应用程序要求的变化,客户需要负责安排更多容量。在无服务器计算中,云提供商负责云基础架构和容量规划,以确保客户拥有足够的容量,能够按需扩展应用程序。
无服务器安全防护是企业为保护无服务器计算架构而部署的一系列实践、计划和技术。无服务器安全防护要求企业转变对应用程序安全防护的观念,并采取全新的方法来控制访问权限和保护数据,防范以下威胁:
- 事件数据注入,向系统传入数据而未判断其是否具有恶意
- 过度权限,可能被攻击者利用
- 错误配置,使 IT 环境易受攻击
- 失效的身份验证,让攻击者能够利用身份验证机制中的弱点,获得未经授权的访问权限
- 不安全代码,引入黑客可以利用的漏洞
- 更大的攻击面,导致更难获得监测能力
- 第三方依赖关系,给敏感数据或资源带来风险
客户为什么选择 Akamai
Akamai 是一家致力于支持并保护在线商业活动的网络安全和云计算公司。我们卓越的安全解决方案、出色的威胁情报和全球运营团队可提供深度防御,保护各地的企业数据和应用程序。Akamai 的全栈云计算解决方案可在海外分布广泛的平台上提供高性能和经济实惠的服务。全球多家企业坚信,Akamai 能够提供卓越的可靠性、扩展性和专业技术,助其从容拓展业务。