推荐

以您自己的方式实现企业级无服务器

“如果说 Kubernetes 是电网,那么 Knative 就是它的电灯开关。”

—Kelsey Hightower,Google Cloud Platform

Knative 是一个自动化系统,可帮助开发团队管理和维护 Kubernetes 中的流程。它的目的是简化、自动化和监控 Kubernetes 的部署,使团队减少维护时间,将更多时间用于应用程序开发和项目。Knative 负责重复且耗时的任务,同时消除障碍和延迟。


Knative 通过两个功能实现这一点。第一个是 Knative Eventing。Eventing 允许开发人员设置由更广泛环境中特定事件触发的详细操作。第二个是 Knative Serving,它通过 Kubernetes 自动管理服务的创建和扩展,包括扩展到零。这些功能的每一个都旨在释放团队原本用于管理系统的资源。它们还通过实时响应条件来为企业节省资金。这意味着公司只需为正在使用的资源付费,而不是可能使用的资源。


缩放到零是 Knative Serving 的一个功能,当服务没有需求时,它会自动关闭容器中运行的服务。程序不再处于待机状态,可以在需要时关闭并重新打开。缩放到零会随着时间的推移降低成本,并有助于管理技术资源。

Knative 背后的核心思想是让团队能够利用无服务器应用程序部署的强大功能。无服务器指的是管理基于云的服务器和虚拟机,通常托管在 AWS、Google Cloud、Microsoft Azure 等平台上。对于希望摆脱管理自己的服务器和基础设施的昂贵工作的公司来说,无服务器是一个很好的选择。


“我经常将 Knative 视为‘无服务器 2.0’的一部分。它结合了无服务器的优点,同时放宽了对执行时间和资源可用性的限制。”

-Michael Behrendt,IBM 杰出工程师兼无服务器和云函数首席架构师。
IBM 是 Knative 的忠实赞助商

更广泛生态系统中的 Knative

为了更全面地理解 Knative,重要的是要知道它存在于一个协同工作的更大服务生态系统中。例如,Knative 作为 Kubernetes 之上的一个框架,有助于构建一个无服务器平台。Kubernetes 本身是一个系统,用于编排应用程序部署、扩展等中使用的容器的创建和运行。这些容器可以运行任何东西,从用 Python 编写的简单工具到复杂的 AI 系统。容器是为了帮助解决复杂性问题而开发的。随着开发团队构建软件产品,他们会创建庞大的代码库。如果管理不当,这些代码库可能会变得庞大而混乱——即使是对于那些创建它们的人来说也是如此。容器通过将代码库分解为小的、独立的进程来解决这个问题,这些进程可以交互以完成工作。它们还帮助开发人员管理复杂的依赖关系网络,如 API 和数据库。对于希望在保持最佳实践的同时快速工作的团队来说,这些容器更容易维护。

Knative 在 DevOps 中的价值

DevOps 承诺通过更快的部署和更少的错误来实现有效的应用程序开发流程。虽然 Kubernetes 有助于促进这一点,但它可能会产生显著的复杂性。使用 Kubernetes 实现规模价值传统上涉及团队开发专业知识。Knative 通过提供无服务器体验来减少这种情况,从而消除了所有开发团队成员了解或理解 Kubernetes 内部运作的必要性。


“我们使用 Knative 的目的是提供一种开发人员体验,让开发人员更容易专注于代码。云开发人员专注于他们正在解决的业务问题,而无需协调或等待平台团队批准即可扩展其应用程序。Knative 是一个有助于自动化平台功能的框架,因此您的应用程序可以像在无服务器计算上运行一样进行扩展。”

-Aparna Sinha,Google 产品管理总监

Knative 为团队带来的实际好处

组织需要比竞争对手更快地开发和创新,同时部署缺陷更少的产品,这一点始终是正确的。然而,被配置网络和操作系统所困扰会损害开发人员的生产力和士气。开发人员希望创造东西,Knative 帮助他们做到这一点。


“使用 Knative 所需的内部工作量微乎其微。”

-Tilen Kavčič,Outfit7 的后端开发人员,Outfit7 将 Knative 用于其关键后端系统

开源的优势

几十年来,开源一直是创建业务解决方案的强大资源。Kubernetes 和 Knative 现在正在为这种关系变得更强而铺平道路。每个项目都得到了 IBM、Google、Red Hat 和 VMware 等科技巨头的大力支持。Kubernetes 和 Knative 生态系统由广泛采用的项目组成,这些项目已在众多安装中针对多种用途得到验证。Knative 的开源基础意味着任何使用该平台的人都可以参与社区,以获得帮助、解决问题并影响未来版本的部署方向。

了解更多

我们使用分析和 cookie 来了解网站流量。有关您使用我们网站的信息会与 Google 共享以达到此目的。了解更多。