最受欢迎的无服务器提供商
根据CNCF(云原生计算基金会) 2020 年调查报告,使用 Serverless 的参与公司中有 60% 选择市场上主要公有云提供商的平台:AWS Lambda(57%)、Google Cloud Functions(27%) )和Azure Functions(24%)。
13% 的人选择可安装的无服务器解决方案,其中采用最多的是Knative (27%)、OpenFaaS (10%) 和Kubeless (5%)。
最后,对于那些想要维护本地基础设施并创建无服务器功能或应用程序的人来说,还有另一个选择,包括OpenShift,由 RedHat 管理的开源软件。 OpenShift 可以安装在本地计算机上,并且允许您利用无服务器的优势,即使对于那些可能由于立法问题而无法与外部云提供商共享某些类型的数据的公司也是如此。
什么是 Knative?无服务器 Kubernetes
Kubernetes容器编排平台通常用于运行无服务器环境,但它本身并不具备此功能。为了解决这个限制,开发了Knative,这是一个开源项目,添加了用于在 Kubernetes 上部署、运行和管理无服务器应用程序的组件。
使用 Knative,您可以将代码部署为 菲律宾电报数据 容器映像,系统仅在需要时启动它。 Knative 由三个主要组件组成:Build、Serving和Eventing,它们支持容器创建、快速部署和自动扩展,以及使用和生成事件来触发应用程序。
与以前的无服务器框架不同,Knative 旨在部署任何类型的应用程序工作负载,从整体到微服务和微功能。此外,Knative 可以在任何支持 Kubernetes 的云平台上运行,包括本地数据中心,从而为企业在管理无服务器工作负载方面提供更大的敏捷性和灵活性。
到目前为止,无服务器的主要好处可能已经很清楚了。让我们通过回顾这个范例的主要承诺来总结它们:
无需服务器管理并专注于产品开发:发布和部署范围更加有限,降低了复杂性,(可能)增加了发布频率和上市时间
根据使用情况自动缩放
包括(高)可用性和容错能力
较低的固定成本:您为实际使用的价值和服务付费,非使用时间不收取任何费用
与所有解决方案一样,无服务器也有负面影响,例如可能的供应商锁定、难以预测成本和冷启动。在大多数情况下,所有缺点都不会超过可获得的优点。