Transactional Event Queues(TxEventQ) 및 Advanced Queuing(AQ)

Oracle Advanced Queuing은 애플리케이션 워크플로, 마이크로서비스, 이벤트 트리거 작업에 사용되는 Oracle Database의 내장 메시징 플랫폼입니다. Oracle Database 19c 릴리스를 통해 업데이트된 Oracle Transactional Event Queues는 최고의 이벤트용 메시징 및 Pub/Sub 기능과 Kafka 상호운용성을 통합하였습니다.

Oracle Transactional Event Queues 둘러보기(12:26)

Oracle Transactional Event Queues 시작하기(TxEventQ)

AQ 및 TxEventQ 기능

메시징 및 Pub/Sub

  • 대기열 내 병렬(파티셔닝된) 이벤트 스트림 및 인메모리 메시지 캐시를 통한 높은 처리량(RAC에서 초당 최대 1백만개 이상 메시지 처리)
  • 데이터베이스 내 DML 작업 및 메시지를 단일 트랜잭션으로 처리하여 1건의 메시지를 단 1회의 트랜잭션으로 정확히 전송
  • 대기열별 단일 이벤트 스트림 및 다수 이벤트 스트림 내 총 메시지 순서 정렬 지원
  • 단일 인프라에서 Pub/Sub(토픽) 및 전송/수신 메시징(대기열) 모두 지원
  • 알림 또는 폴링 시간 제한이 있는 메시지들의 비동기적 소비 지원

언어 지원

  • 다양한 메시지 생산자 및 소비자용 언어 API 지원: Java, Java with JMS, PL/SQL, C/C++, Python, Node.js, REST, CLI
  • Kafka 브로커 대신 TxEventQ를 메시지 브로커로 사용하기 위한 Kafka Java Client 지원
  • JMS 1.1+ 대상 JMS 표준 오픈 소스 API 지원(다중 메시지 소비자, 지연된 메시지 등 JMS 2.0의 일부 기능)

운영 편의성 기능

  • Kafka와의 상호 운용성을 지원하는 TxEventQ 게이트웨이
  • Prometheus/Grafana를 활용한 대기열 통계 수집 및 지속적 실시간 모니터링
  • 대기열 테이블 내 메시지 암호화를 위한 데이터베이스 보안 기능
  • 규칙 실행 속도를 기반으로 전송 중 메시지를 필터링하는 규칙 기반 가입자 기능
  • 이벤트 스트림의 임의적 재검색을 통해 신규 또는 기존 메시지 소비자가 이전 오프셋의 메시지 소비 가능
  • 메시지 지연, 우선순위, 만료, 대기열 간 전달 등의 기능을 통해 모던 애플리케이션 및 워크플로 구축을 위한 유연성 제공

이벤트 기반 모던 애플리케이션용 이벤트 메시

모던 앱 개발 환경에서의 이벤트 Pub/Sub

이벤트 기반 마이크로서비스 및 워크플로 개발자에게는 처리량이 많고 안정적인 메시징 플랫폼이 필요합니다. Oracle TxEventQ는 다수의 메시지 퍼블리셔 및 소비자에게 강력한 실시간 메시징, 스트리밍 이벤트, Pub/Sub 기능을 제공합니다. 고처리량을 자랑하는 TxEventQ는 8노드 Oracle Real Application Clusters(RAC) 데이터베이스에서 하루에 약 1,000억 개의 메시지를 처리할 수 있습니다.

컨버지드 데이터베이스 내 Oracle TxEventQ 다이어그램컨버지드 데이터베이스에 설치된 Oracle TxEventQ를 통해 이벤트의 Pub/Sub 및 메시지의 작성/소비를 결합할 수 있습니다. 프로듀서는 데이터베이스에 내장된 대기열 브로커에 여러 언어로 메시지를 작성하거나 게시합니다. 아는 병렬화를 위해 분할됩니다. 소비자는 메시지를 소비 또는 구독합니다. 대기열 전달 기능으로 원격 Oracle 데이터베이스의 소비자에게 메시지를 전달할 수 있습니다.

트랜잭션 아웃박스를 통한 신뢰도 높은 JMS 메시징

Oracle AQ는 Oracle Database와 통합되어 트랜잭션 메시징을 지원합니다. 대기열에 추가되거나 대기열에서 빠지는 메시지는 2단계 커밋을 필요로 하지 않는 다른 데이터베이스 작업과 마찬가지로 자동으로 동시에 커밋됩니다. 표준 SQL로 메시지 및 해당하는 메타데이터를 쿼리할 수 있습니다. 마이크로서비스용 트랜잭션 아웃박스 지원으로 이벤트 중심 애플리케이션 개발을 간소화합니다.

컨버지드 데이터베이스 내 Oracle TxEventQ 다이어그램컨버지드 데이터베이스에 설치된 Oracle TxEventQ를 통해 이벤트의 Pub/Sub 및 메시지의 작성/소비를 결합할 수 있습니다. 프로듀서는 데이터베이스에 내장된 대기열 브로커에 여러 언어로 메시지를 작성하거나 게시합니다. 소비자는 메시지를 소비 또는 구독합니다. 대기열 전달 기능으로 원격 Oracle 데이터베이스의 소비자에게 메시지를 전달할 수 있습니다.

Oracle AQ/TxEventQ는 최고의 메시징 및 Pub/Sub 기능을 결합합니다

개발자를 위한 Oracle TxEventQ의 이점

  • 최고의 메시징과 스트리밍 기능을 한데 결합
  • Java 프로그래밍용 JMS 및 Kafka Java 클라이언트를 모두 지원
  • 고성능 영구 인메모리 구현 사용
  • Oracle AQ 대비 3배~10배 향상된 성능 제공
  • Oracle Autonomous Database 인스턴스 내에서 Oracle RAC 및 vCPU를 이용한 확장 가능
  • Kafka JMS 커넥터를 사용한 Apache Kafka와의 상호 운용 가능

Oracle AQ 및 Transactional Event Queues(TxEventQ)의 간략한 역사 다이어그램

Oracle AQ는 Oracle Database 8.0에 도입되었습니다

Oracle Advanced Queuing(AQ)은 Oracle Database 8.0에 도입되었습니다. 버전 12.2에서는 JMS 대기열 처리용 AQ Sharded Queues가 도입되었습니다. Kafka가 Apache 프로젝트가 된 것과 거의 동일한 시기였습니다. Oracle Database 21c에서는 AQ Sharded Queues의 이름이 Transactional Event Queues로 바뀌었습니다. AQ Classic Queues 및 Transactional Event Queues는 모든 배포 형태의 Oracle Database에서 무료로 사용 가능합니다.

Oracle AQ 및 Transactional Event Queues(TxEventQ)의 간략한 역사 다이어그램 Oracle AQ는 Oracle Database 8.0에서 처음 도입되었고, 이후의 Oracle 데이터베이스 업데이트를 통해 많은 기능이 추가되어 왔습니다. Oracle Database 12c에서는 AQ 샤딩된 대기열과 파티셔닝이 도입되었고 Oracle Database 19c까지 사용되었습니다. AQ 샤딩된 대기열은 Oracle Database 21c에서 Transactional Event Queues로 이름이 바뀌었습니다. Oracle AQ는 높은 처리량을 필요로 하지 않는 간단한 워크플로 처리용으로 계속해서 사용할 수 있습니다.
고객 성공 사례 모두 보기

Oracle AQ 및 TxEventQ 고객 성공 사례



Auto Zone 로고
Bissell 로고
Data Intensity 로고
jetBlue 로고
Mazda 로고
Pella 로고
Specialized 로고
Tramontina 로고
FedEX 로고

FedEx, E-Business Suite에서 Oracle Cloud Infrastructure(OCI)로 전환 E-Business Suite 워크플로 및 비즈니스 이벤트 시스템은 Oracle Advanced Queuing(AQ) 기반으로 구축되었습니다.

AQ 및 TxEventQ 사용 사례

  • 애플리케이션 워크플로

    리테일 배송 보증 워크플로

    일회용 비밀번호(OTP)를 통해 배송 주소 및 수취인을 확인하는 많은 배송업체들이 벤더 앱, 배송업체, 고객 간의 메시지 교환용 백본으로 Oracle AQ를 사용하고 있습니다. Oracle AQ LiveLab의 코드를 참고하세요.

  • 이벤트 기반 애플리케이션

    ATM 뱅킹 2단계 인증

    많은 국가에서는 은행 예금 인출시 계좌의 유효성 검사를 위해 OTP를 사용하고 있습니다. Oracle AQ를 사용하여 ATM 서버 코드와 고객의 클라이언트 모바일 앱 간의 OTP 전송을 위한 메시징 인프라를 생성하는 방법을 살펴보세요.

    Oracle AQ는 ATM 기기와 등록된 고객의 휴대폰 사이에서 OTP 정보를 조정하는 데 사용됩니다.

  • 마이크로서비스

    Oracle Autonomous Database에서 구동되는 식품 배달 앱

    GrabDish는 주문, 재고, 배달용 마이크로서비스 간의 통신에 Oracle AQ를 사용 중인 음식 배달 앱입니다. Simplify Microservices with Oracle AQ LiveLab에서 관련 코드를 확인해 보세요.

    Oracle 컨버지드 데이터베이스의 Oracle TxEventQ를 활용한 모던 마이크로서비스 AppDev

AQ 및 TxEventQ 시작하기


Oracle Cloud Free Tier 체험하기

Oracle Cloud에서 애플리케이션을 무료로 생성, 테스트 및 배포해보세요.


LiveLab

Oracle Database를 통해 모던 애플리케이션 개발 환경에서 Oracle AQ 및 TxEventQ를 사용할 수 있습니다.


영업 팀에 문의하기

자세한 내용이 궁금하신가요? 업계 최고의 전문가에게 문의하세요.