스트리밍 블록체인 이벤트 정보

Oracle Cloud Infrastructure의 툴과 서비스를 사용하여 Oracle Blockchain Platform 이벤트 통지를 여러 인증된 구독자에게 안전하고 안정적으로 게시할 수 있습니다.

블록체인의 체인코드는 다음 두 가지 방법 중 하나로 이벤트를 게시할 수 있습니다. 하나는 Hyperledger Fabric SDK를 사용하며, 다른 하나는 블록체인 플랫폼 REST API를 사용하는 것입니다. 그러나 이러한 두 방법에는 다음과 같은 제한이 있습니다.

  • Hyperledger Fabric SDK는 Java 또는 Node.js 전용입니다.
  • Oracle Blockchain Platform에서 Hyperledger Fabric SDK를 사용하려면 먼저 패치를 적용해야 합니다.
  • 이벤트 알림은 전달되지 않습니다.
  • REST API 소비자는 블록체인 설립자 인스턴스에 자격 증명을 가지고 있어야 합니다.

이러한 제한을 방지하려면 릴레이 앱과 함께 Oracle Blockchain Platform REST API를 사용하십시오. 릴레이 앱은 서버리스 기능이 될 수 있습니다. 블록체인에서 JSON 형식의 이벤트 페이로드를 수신하고 Apache Kafka API와 호환되도록 이벤트 페이로드 형식을 다시 지정합니다. 릴레이 앱은 Oracle Vault에서 인증 자격 증명을 가져온 다음 이벤트를 Oracle Streaming Services로 전송합니다. 그런 다음 여러 이벤트 소비자가 Oracle Streaming Services에 가입하고 수신할 권한이 있는 이벤트를 수신할 수 있습니다.

구조

이 다이어그램은 Oracle Cloud Infrastructure 내의 도구와 서비스를 사용하여 여러 이벤트 소비자에 대해 신뢰할 수 있고 안전한 블록체인 이벤트 알림을 설정하는 방법을 보여줍니다.

다음은 블록체인 플랫폼에서 이벤트 소비자에게 전송되는 이벤트입니다.

  1. 블록체인의 체인코드는 이벤트를 페이로드로 사용하여 API 게이트웨이를 호출합니다. 블록체인 이벤트에 API 게이트웨이 URL을 수동으로 구독합니다.
  2. API 게이트웨이가 이벤트 릴레이 앱으로 요청을 전달합니다. 이벤트 릴레이 앱은 작성한 응용 프로그램입니다. 다음과 같은 기능을 수행합니다.
    • 스트리밍 서비스 API에 대한 이벤트 형식을 다시 지정합니다.
    • Vault에서 스트리밍 서비스 인증서를 검색합니다.
    • 스트리밍 서비스 API에 이벤트를 전송합니다.
  3. 스트리밍 서비스는 이벤트가 인증된 소비자 앱에 전달되도록 합니다.
다음은 architecture-blockchain-event-streaming.png에 대한 설명입니다.
그림 architecture-blockchain-event-streaming.png에 대한 설명

시작하기 전에

이벤트를 발생시키는 체인코드 애플리케이션이 필요하며, 체인코드가 생성된 이벤트를 사용하는 앱이 하나 이상 필요합니다. 기존 블록레인 자산이 없는 경우 Oracle Blockchain Platform에 포함된 샘플 중 하나를 수정할 수 있습니다.

필수 서비스 및 역할 정보

이 솔루션을 구현하려면 Oracle Cloud Infrastructure 계정이 필요합니다.

사용자 계정에는 다음 서비스를 생성하고 배치할 수 있는 충분한 권한이 있어야 합니다.

  • Oracle Blockchain Platform

  • Oracle Functions

  • Oracle Cloud Infrastructure Vault

  • Oracle Cloud Infrastructure 스트리밍

  • Oracle Cloud Infrastructure Registry

  • Oracle Cloud Infrastructure 게이트웨이

액세스에 필요한 정책에 대한 자세한 내용은 공통 정책을 참조하십시오.

See Learn how to get Oracle Cloud services for Oracle Solutions to get the cloud services you need.