第 1 章 Camel K 简介
本章介绍了 Red Hat Integration - Camel K 提供的概念、功能和云原生架构:
1.1. Camel K 概述
Red Hat Integration - Camel K 是一个轻量级集成框架,从 Apache Camel K 构建,它在 OpenShift 上的云中原生运行。Camel K 专为无服务器和微服务架构而设计。您可以使用 Camel K 在 OpenShift 上直接运行使用 Camel 域特定语言(DSL)编写的集成代码。Camel K 是 Apache Camel 开源社区的子项目: https://github.com/apache/camel-k。
Camel K 使用 Go 编程语言实现,并使用 Kubernetes Operator SDK 在云中自动部署集成。例如,这包括在 OpenShift 上自动创建服务和路由。这在部署和重新部署云中集成时(如几秒或几分钟)提供了更快的时间。
Camel K 运行时提供了显著的性能优化。Quarkus 云原生 Java 框架默认为启用,以提供更快的启动时间,并减少内存和 CPU 占用量。在开发人员模式下运行 Camel K 时,您可以对集成 DSL 进行实时更新,并立即查看 OpenShift 上的云,而无需等待重新部署的集成。
使用带有 OpenShift Serverless 和 Knative Serving 的 Camel K 仅根据需要创建容器,并在负载下自动缩放为零。这通过消除服务器置备和维护的开销来降低成本,并可让您专注于应用程序开发。
将 Camel K 与 OpenShift Serverless 和 Knative Eventing 搭配使用,您可以管理系统中的组件如何在事件驱动的架构中进行通信。这通过使用发布订阅或事件流模型,通过事件生产者和消费者之间的分离关系提供灵活性和提高效率。