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