MySQL HeatWave를 통해 Oracle Analytics Cloud 서비스 사용

HeatWave는 Oracle MySQL Database Service용으로 개발된 인메모리 쿼리 가속기이며 Oracle Cloud Infrastructure에서만 사용할 수 있습니다. HeatWave이 포함된 Oracle MySQL Database Service를 사용하면 애플리케이션을 변경하지 않고도 MySQL 데이터베이스에서 직접 OLTP(온라인 트랜잭션 처리) 및 OLAP(온라인 분석 처리) 워크로드를 실행할 수 있습니다. 따라서 별도의 분석 데이터베이스가 필요하지 않습니다.

HeatWave는 Oracle MySQL Database Service와 동일한 BI(Business Intelligence) 및 데이터 시각화 툴을 지원합니다. 데이터 분석가는 Oracle Analytics Cloud를 사용하여 실시간으로 데이터를 분석하고 보고서를 작성할 수 있습니다.

구조

이 아키텍처는 Oracle MySQL Database Service에 연결된 2노드 Heatwave 클러스터를 사용하여 eCommerce 애플리케이션(OLTP 처리) 및 Oracle Analytics Cloud(OLAP 처리)를 실행합니다.

HeatWave 클러스터에는 MySQL 시스템 노드와 둘 이상의 HeatWave 노드가 포함됩니다. eCommerce 애플리케이션과 OAC는 모두 HeatWave 클러스터의 MySQL 노드에 접속됩니다. eCommerce 애플리케이션의 OLTP 트랜잭션은 MySQL 노드에서 실행되고, Oracle Analytics Cloud(OAC)의 OLAP 질의는 성능 향상을 위해 HeatWave 노드에서 실행됩니다.

온프레미스 사용자는 전용 접근 채널과 사이트 간 VPN 또는 Oracle Cloud Infrastructure FastConnect 연결을 사용하여 애플리케이션 및 애널리틱스 서비스에 접근하는 반면 인터넷 사용자는 공용 엔드포인트를 사용하여 애플리케이션에 접근합니다.

다음 다이어그램은 이 참조 아키텍처를 보여줍니다.

다음은 architecture-oac-heatwave.png에 대한 설명입니다.
그림 architecture-oac-heatwave.png에 대한 설명

아키텍처-oac-heatwave-oracle.zip

구조에는 다음과 같은 구성 요소가 있습니다.

  • 영역

    Oracle Cloud Infrastructure 지역은 가용성 도메인이라는 하나 이상의 데이터 센터를 포함하는 현지화된 지리적 영역입니다. 지역은 다른 지역에 독립적이며, 거리가 먼 나라 전체나 대륙을 구분할 수 있습니다.

  • 가용성 도메인

    가용성 도메인은 한 지역 내의 독립형 독립적인 데이터 센터입니다. 각 가용성 도메인의 물리적 리소스는 내결함성을 제공하는 다른 가용성 도메인의 리소스와 격리됩니다. 가용성 도메인은 전원, 냉각 또는 내부 가용성 도메인 네트워크와 같은 인프라를 공유하지 않습니다. 따라서 한 가용성 도메인에서 장애가 발생해도 해당 지역의 다른 가용성 도메인에 영향을 주지 않습니다.

  • VCN(가상 클라우드 네트워크) 및 서브넷

    VCN은 Oracle Cloud Infrastructure 지역에서 설정하는 사용자 정의 가능한 소프트웨어 정의 네트워크입니다. 기존의 데이터 센터 네트워크와 마찬가지로 VCN은 네트워크 환경에 대한 완벽한 제어를 제공합니다. VCN에는 VCN을 생성한 후 변경할 수 있는 겹치지 않는 CIDR 블록이 여러 개 있을 수 있습니다. VCN을 영역 또는 가용성 도메인으로 범위가 지정될 수 있는 서브넷으로 분할할 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속 주소 범위로 구성됩니다. 서브넷 생성 후 서브넷의 크기를 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.

  • 보안 목록

    각 서브넷에 대해 서브넷에 들어오고 나가야 하는 트래픽의 소스, 대상 및 유형을 지정하는 보안 규칙을 생성할 수 있습니다.

  • 경로 테이블

    가상 경로 테이블에는 서브넷에서 일반적으로 게이트웨이를 통해 VCN 외부의 대상으로 트래픽을 라우팅하는 규칙이 포함됩니다.

  • 인터넷 게이트웨이

    인터넷 게이트웨이는 VCN의 공용 서브넷과 공용 인터넷 사이의 트래픽을 허용합니다.

  • DRG(Dynamic Routing Gateway)

    DRG는 다른 Oracle Cloud Infrastructure 지역의 VCN, 온프레미스 네트워크 또는 다른 클라우드 공급자의 네트워크와 같이 동일한 지역의 VCN과 지역 외부 네트워크 간에 전용 네트워크 트래픽 경로를 제공하는 가상 라우터입니다.

  • FastConnect

    Oracle Cloud Infrastructure FastConnect는 데이터 센터 및 Oracle Cloud Infrastructure 간 전용 개인 접속을 생성할 수 있는 쉬운 방법을 제공합니다. FastConnect는 고대역폭 옵션을 제공하며 인터넷 기반 연결과 비교할 때 보다 안정적인 네트워킹 환경을 제공합니다.

  • 사이트 간 VPN

    사이트 간 VPN은 Oracle Cloud Infrastructure에서 온프레미스 네트워크와 VCN 간에 IPSec VPN 접속을 제공합니다. IPSec 프로토콜 제품군은 패킷이 소스에서 대상으로 전송되기 전에 IP 트래픽을 암호화하고 트래픽이 도착할 때 트래픽을 해독합니다.

  • ID 및 접근 관리(IAM)

    Oracle Cloud Infrastructure Identity and Access Management(IAM)는 Oracle Cloud Infrastructure(OCI) 및 Oracle Cloud Applications에 대한 액세스 제어 플레인입니다. IAM API 및 사용자 인터페이스를 통해 ID 도메인 및 ID 도메인 내 리소스를 관리할 수 있습니다. 각 OCI IAM ID 도메인은 독립형 ID 및 접근 관리 솔루션 또는 서로 다른 사용자 모집단을 나타냅니다.

  • Oracle MySQL Database Service입니다.

    Oracle MySQL Database Service는 개발자가 안전한 클라우드 전용 애플리케이션을 신속하게 개발하고 배포할 수 있도록 해주는 완전 관리형 Oracle Cloud Infrastructure(OCI) 데이터베이스 서비스입니다. OCI에 최적화되어 있으며 독점적으로 제공되는 Oracle MySQL Database Service는 OCI 및 MySQL 엔지니어링 팀이 100% 구축, 관리 및 지원합니다.

    Oracle MySQL Database Service에는 운영 중인 MySQL 데이터베이스에 대해 직접 정교한 실시간 분석을 실행할 수 있는 통합 고성능 분석 엔진(HeatWave)이 있습니다.

  • 계산

    Oracle Cloud Infrastructure Compute 서비스를 사용하면 클라우드에서 계산 호스트를 프로비전하고 관리할 수 있습니다. CPU, 메모리, 네트워크 대역폭 및 스토리지에 대한 리소스 요구사항을 충족하는 구성으로 컴퓨트 인스턴스를 실행할 수 있습니다. 컴퓨트 인스턴스를 만든 후에는 안전하게 접근하고 다시 시작하고 볼륨을 연결 및 분리하고 더 이상 필요하지 않을 때 종료할 수 있습니다.

  • 분석

    Oracle Analytics Cloud는 확장 가능하고 안전한 퍼블릭 클라우드 서비스로, 데이터 준비, 시각화, 엔터프라이즈 보고, 증강 분석, 자연어 처리 및 생성을 위해 비즈니스 분석가에게 AI 기반의 최신 셀프 서비스 분석 기능을 제공합니다. 또한 Oracle Analytics Cloud를 통해 빠른 설정, 손쉬운 확장 및 패치 적용, 자동화된 수명 주기 관리 등 유연한 서비스 관리 기능을 이용할 수 있습니다.

권장사항

요구 사항은 여기에 설명된 아키텍처와 다를 수 있습니다. 다음 권장 사항을 시작점으로 사용합니다.

  • VCN

    VCN을 생성할 때 VCN의 서브넷에 연결하려는 리소스 수를 기반으로 필요한 CIDR 블록 수 및 각 블록의 크기를 확인하십시오. 표준 전용 IP 주소 공간 내에 있는 CIDR 블록을 사용합니다.

    전용 접속을 설정할 다른 네트워크(Oracle Cloud Infrastructure, 온프레미스 데이터 센터 또는 다른 클라우드 제공자)와 겹치지 않는 CIDR 블록을 선택합니다.

    VCN을 생성한 후에는 해당 CIDR 블록을 변경, 추가 및 제거할 수 있습니다.

    서브넷을 설계할 때는 트래픽 플로우와 보안 요구사항을 고려하십시오. 특정 계층 또는 역할 내의 모든 리소스를 동일한 서브넷에 연결하여 보안 경계 역할을 할 수 있습니다.

  • HeatWave 클러스터

    이 참조 아키텍처에서는 HeatWave 클러스터의 2노드 배포를 사용했습니다. HeatWave 클러스터에 필요한 노드 수를 잘 모르는 경우 HeatWave 클러스터를 프로비전하는 동안 사용할 수 있는 "Estimate Node Count" 기능을 사용합니다.

고려 사항

이 참조 아키텍처를 배포할 때는 다음 사항을 고려하십시오.

  • 리소스 제한

    테넌시에 대한 모범 사례, 서비스별 제한, 구획 할당량을 고려합니다.

  • MySQL Database Service

    프로비전 중 MySQL Database 인스턴스에 대한 호스트 이름을 지정해야 합니다(고급 옵션 사용). 그러면 Oracle Analytics Cloud에서 데이터베이스로 접속할 수 있습니다.

    MySQL.HeatWave.VM.Standard.E3 또는 MySQL.HeatWave.BM.Standard.E3 구성을 사용하여 MySQL 서비스를 생성합니다.

  • 접속

    프레미스와 OCI 간 전용 개인 접속을 원할 경우 FastConnect를 사용하십시오. 그렇지 않으면 VCN Connect를 사용하십시오.

배치

이 참조 아키텍처의 Terraform 코드는 Oracle Cloud Infrastructure Resource Manager에서 샘플 스택으로 제공됩니다. GitHub에서 코드를 다운로드하고 특정 요구 사항에 맞게 사용자 정의할 수도 있습니다.

  • Oracle Cloud Infrastructure Resource Manager의 샘플 스택을 사용하여 배치합니다.
    1. Oracle Cloud에 배치을 누릅니다.

      아직 사인인하지 않은 경우 테넌시 및 사용자 인증서를 입력합니다.

    2. 스택을 배치할 지역을 선택합니다.
    3. 화면 프롬프트 및 지침에 따라 스택을 만듭니다.
    4. 스택을 생성한 후 Terraform 작업을 누르고 계획을 선택합니다.
    5. 작업이 완료될 때까지 기다린 후 계획을 검토합니다.

      변경하려면 [스택 세부정보] 페이지로 돌아가서 스택 편집을 누르고 필요한 변경을 수행합니다. 그런 다음 계획 작업을 다시 실행합니다.

    6. 추가 변경이 필요하지 않은 경우 스택 세부정보 페이지로 돌아가서 Terraform 작업을 누르고 적용을 선택합니다.
  • GitHub에서 Terraform 코드를 사용하여 배포합니다.
    1. GitHub으로 이동합니다.
    2. 로컬 컴퓨터에 저장소를 복제하거나 다운로드합니다.
    3. README 문서의 지침을 따릅니다.

로그 변경

이 로그에는 중요한 변경 사항만 나열됩니다.