1장. Camel K 소개
이 장에서는 Red Hat Integration - Camel K에서 제공하는 개념, 기능 및 클라우드 네이티브 아키텍처에 대해 설명합니다.
1.1. Camel K 개요 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Integration - Camel K는 OpenShift에서 기본적으로 실행되는 Apache Camel K를 기반으로 구축된 경량 통합 프레임워크입니다. Camel K는 서버리스 및 마이크로 서비스 아키텍처를 위해 특별히 설계되었습니다. Camel K를 사용하면 OpenShift에서 직접 Camel DSL(Domain Specific Language)으로 작성된 통합 코드를 즉시 실행할 수 있습니다. 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를 사용하면 필요에 따라 컨테이너가 생성되며 부하가 0으로 자동 스케일링됩니다. 이렇게 하면 서버 프로비저닝 및 유지 관리 오버헤드를 제거하여 비용이 절감되고 대신 애플리케이션 개발에 집중할 수 있습니다.
Camel K를 OpenShift Serverless 및 Knative Eventing과 함께 사용하면 시스템의 구성 요소가 서버리스 애플리케이션의 이벤트 중심 아키텍처에서 통신하는 방법을 관리할 수 있습니다. 이를 통해 게시 구독 또는 이벤트 스트리밍 모델을 사용하여 이벤트 생산자와 소비자 간의 분리된 관계를 통해 유연성을 높일 수 있습니다.