第 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 上立即查看云的结果,而不必等待您的集成重新部署。
将 Camel K 与 OpenShift Serverless 和 Knative Serving 一起使用,仅根据需要创建容器,并在负载下自动缩放并缩减为零。这可通过消除服务器配置和维护的开销来降低成本,让您专注于应用程序开发。
将 Camel K 与 OpenShift Serverless 和 Knative Eventing 搭配使用,您可以管理系统中的组件在用于无服务器应用程序的事件驱动的架构中如何进行通信。这通过事件生产者和消费者使用发布订阅或事件流化模型之间的分离关系,从而提高灵活性并提高效率。