第 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 一起使用,您可以管理系统中的组件如何在无服务器应用程序的事件驱动的架构中进行通信。这通过使用发布订阅或事件流模型在事件制作者和消费者间分离的关系提供了灵活性。