Jump to section

什么是红帽 OpenShift Serverless?

复制 URL

红帽 OpenShift Serverless 可以将 Knative 对 Kubernetes 的扩展引入红帽® OpenShift®。它可以让您在红帽 OpenShift 上构建和部署无服务器的事件驱动型应用。

无服务器是一种部署模式,它支持您在不需要深入了解底层基础架构的情况下构建和运行应用。该技术的理念是平台无处不在,而且足以发挥作用。开发人员可以专注于编写代码,并确定代码需要在哪里运行,而不必担心基础架构的问题。

借助事件驱动的无服务器部署,就能够只在必要的时候运行代码和置备基础架构。 因此,应用在没有需要的时候可以处于闲置状态。当有需求的时候,无服务器应用将根据事件触发器自动扩容作为响应,随后也能在使用后缩容为零。

无服务器模式能够进一步释放红帽 OpenShift 的创新能力 。应用是从底层基础架构中抽象而来,因此无服务器可以帮助企业加快创新。不管应用如何编写而成,在封装为符合 OCI 标准的容器后,就能够在任何地方运行。

通过使用上游的 Knative,即可实现以无服务器方式运行任何容器的功能。Knative(发音为“Kay - Native”)可扩展 Kubernetes,为使用无服务器方法部署、运行和管理现代应用提供一套组件。使用 Knative 意味着您的无服务器应用可以在任何 Kubernetes 平台上部署和运行,从而降低供应商锁定的可能性。

与 Functions 相比,无服务器容器可以围绕任何运行时构建。您的代码可以和合适的运行时一起封装在容器中,在事件调用应用容器时,无服务器功能将启动应用容器。 容器也可以缩容为零,避免在不使用时消耗资源。应用可以由各种事件源触发,例如来自您自己的应用、多个供应商的云服务、软件即服务(SaaS)系统和其他服务的事件。

您可以使用这些事件触发器中的任何一个来按需运行应用。这种结构可以将单体式应用分解为单独的容器,并让应用逻辑触发每个容器,借助传入事件来决定何时启动应用。
 

开发人员可以使用红帽 OpenShift Serverless 来构建、部署和运行事件驱动型应用;这些应用将根据事件触发器启动,按需扩展资源,然后在发生资源爆发后缩容为零。借助 Knative 的力量,红帽 OpenShift Serverless 应用可以在安装了红帽 OpenShift 的任何地方运行,例如在本地、跨越多个公共云位置或在边缘,始终只用使用一个相同的界面。

您可以直接从 OpenShift 界面,管理以无服务器方式部署的任何容器的方方面面。开发人员可以直观地识别哪些事件在驱动其容器化应用的启动,并通过多种方式修改事件参数。

它支持广泛的事件源,让您可以选择和控制启动和扩展容器的触发器,并在不使用时将容器缩容为零。

无服务器功能已完全集成到红帽 OpenShift 平台中,因此运维团队可以更轻松地管理无服务器功能的实施,同时开发人员也能更轻松地管理事件驱动型部署。运维团队可以充分利用协调一致的资源分配与应用使用,并在一组混合计算目标中优化可用性。 开发人员可以通过突出为启动单个服务而定义的传入事件源,快速识别他们的代码是如何被触发的。

这样一来,就能打造出一个方便的框架,将运维功能引入红帽 OpenShift 部署应用的机制中。

扩展阅读

博客

为什么以及何时该选择红帽 OpenShift Serverless?

什么是 OpenShift Serverless,以及为什么要考虑将它作为无服务器工作负载的新一代平台?

电子书

O’Reilly:Knative 快速入门与实践

这份指南提供了 60 多个实用方案,可以帮助您解决与 Knative(第一个为 Kubernetes 原生设计的无服务器平台) 相关的问题。

报告

红帽 OpenShift Serverless 应用于混合、传统和全新环境

451 Research 探讨了红帽 OpenShift Serverless 能够如何消除 Kubernetes 采用和部署的复杂性。

无服务器计算的 Kubernetes 基础

Red Hat OpenShift

红帽 OpenShift

有助于加速部署云原生应用的容器平台。

Red Hat OpenShift

用于 Apache Kafka 的红帽 OpenShift Streams

用于构建、部署和扩展应用的托管云服务。

Red Hat Runtimes

红帽运行时

一组经过精心挑选的运行时和框架,可用于开发云原生应用。

Illustration - mail

获取更多类似的内容

免费订阅我们的 Red Hat Shares 通讯邮件