적절한 메시징 솔루션 선택에 대해 알아보기
비즈니스 요구 사항에 맞는 적절한 메시징 솔루션을 선택하기 위한 평가 요소에 대해 알아봅니다.
Oracle Cloud Infrastructure(OCI)는 마이크로 서비스 간 통신과 같은 비동기 중개 IPC(Interprocess Communication)를 지원하는 기술을 선택할 수 있습니다. Brokered 서비스는 통신이 용이하므로 배포 중 발신자가 소비자에 대해 알 필요가 없습니다. 목표는 클라이언트와 소비자를 위한 더 낮은 수준의 커플링을 달성하는 것입니다.
다양한 커뮤니케이션 방식이 다양한 이점을 제공합니다. 이 솔루션에서는 중개자 및 비동기 통신을 활성화하는 데 사용할 수 있는 다양한 OCI 서비스에 대해 알아봅니다. 메시징은 일반적으로 지리와 연관되기 때문에 조정을 고려합니다. 제품 선택에 영향을 줄 수 있는 다양한 고려 사항이나 요소에 대해 알아봅니다. 각 요소에 대해 결정 매트릭스를 사용하여 서비스에 미치는 영향을 알아봅니다. 각 서비스에 대해 다양한 요인을 평가하여 비즈니스 요구에 가장 적합한 서비스를 식별할 수 있습니다. 공통 및 산업 표준 프로토콜을 사용하는 메시지 소스 또는 대상으로 서비스가 작동할 수 있는 위치와 중개된 메시징을 사용하는 추상화를 고려할 것입니다. 예를 들어, HTTP/S(SOA, REST 등) 및 JMS와 같은 중개 서비스는 소비자 가용성, 위치 및 유사한 정보에 의존하지 않습니다.
IPC를 지원하는 OCI 서비스
IPC를 활성화하는 다음 OCI 서비스를 고려해 볼 것입니다.
- 통지
Oracle Cloud Infrastructure Notifications 서비스는 게시-구독 패턴을 통해 분산된 구성요소로 메시지를 브로드캐스트하며, Oracle Cloud Infrastructure에서 호스트된 애플리케이션에 대해 안전하고 신뢰성이 높으며 대기 시간, 지속 가능한 메시지를 제공합니다.
- 통합
Oracle Integration은 애플리케이션을 통합하고, 프로세스를 자동화하고, 비즈니스 프로세스에 대한 통찰력을 얻고, 시각적 애플리케이션을 생성할 수 있는 전담 관리 서비스입니다.
- 대기열
Oracle Cloud Infrastructure Queue는 메시지를 처리하는 동시에 최소한의 처리, 추적 및 클라이언트 격리와 같은 복잡한 관리 작업을 처리할 수 있는 확장 가능한 시스템을 제공합니다. 또한 이 중앙 집중식 서비스는 메시지 순서 지정 및 처리 상태를 관리하므로 Stateless 클라이언트 프로세스가 커서 추적을 오프로드할 수 있습니다.
- 스트리밍
Oracle Cloud Infrastructure Streaming은 거의 실시간으로 소비하고 처리할 수 있는 대용량의 연속 데이터 스트림을 입수하기 위한 확장 가능하며 내구성 있는 전담 관리 스토리지 솔루션을 제공합니다. Streaming을 사용하여 애플리케이션 로그, 운영 원격 측정, 웹 클릭-스트림 데이터와 같은 대용량 데이터의 수집을 수행하거나, 게시-구독 메시징 모델에서 데이터가 연속적, 순차적으로 생성되고 처리되는 다른 사용 사례에 사용할 수 있습니다.
- TTEQ(Transactional Event Queues) 및 AQ(Advanced Queuing)
TTEQ(Transactional Event Queues)와 AQ(Advanced Queuing)는 Oracle Database와 통합된 강력하고 기능이 풍부한 메시지 큐잉 시스템입니다. TTEQ(Transactional Event Queues)는 대기열당 여러 이벤트 스트림을 포함하는 고성능 분할 인메모리 구현입니다. AQ(Advanced Queuing)는 간단한 워크플로우 사용 사례에 적합합니다. 이러한 기능은 Oracle Database를 활용하여 메시지를 보관하고 높은 처리량과 확장성을 제공합니다.
제외된 OCI 서비스
이 솔루션에서는 다양한 이유로 일부 OCI 서비스를 제외합니다. 다음 목록은 이러한 제외 항목과 근거를 식별합니다.
- 전자메일: 사용자가 소비하려고 하지만 애플리케이션 클라이언트와 기술 페이로드를 제공하기 위해 전자메일을 사용한 레거시 사례도 있습니다.
- 이벤트: OCI는 사용자 권한에 관계없이 미리 정의된 이벤트에 대한 메시지를 생성합니다.
- 이벤트 허브: Service Connector Hub를 위해 이벤트 허브가 더 이상 사용되지 않습니다.
- 서비스 커넥터 허브: 현재 소스로 모니터링, 로깅 및 스트리밍만 지원하며 중개인 메시지 전달에 직접 호출할 수 없습니다. Service Connector Hub를 사용하려면 스트리밍과 같은 소스로 인식되는 OCI 서비스를 통해 메시지를 경로 지정해야 합니다.
- GoldenGate: 실시간에 가까운 데이터 이동을 중개할 수 있는 방법을 제공합니다. 클라이언트와 직접 복제하지 않고 서로 다른 데이터 소스와 싱크 사이에 데이터를 복제할 수 있습니다. 기술로서 메시징 프로세스를 지원하도록 공동 선택할 수 있지만 현재는 이를 지원하기 위한 인터페이스 메커니즘을 직접 제공하지 않습니다.
- 웹 서비스(예: REST 및 SOAP): 웹 서비스를 사용하여 애플리케이션 구현 전략 및 이러한 트래픽을 허용하도록 네트워크를 구성했는지 여부를 기반으로 이러한 통신을 구현합니다.