Oracle GoldenGate Microservices Architecture 정보
Oracle GoldenGate Microservices Architecture(MA)를 사용하면 RESTful 서비스를 사용하여 동종 또는 이기종 데이터베이스 환경에서 데이터 복제를 구성하고 관리할 수 있습니다. 이러한 마이크로서비스는 웹 인터페이스, 명령행 인터페이스, REST API 또는 REST 기반 마이크로서비스 액세스를 허용하는 기타 서비스를 포함한 다양한 인터페이스를 사용하여 액세스할 수 있습니다.
다음 다이어그램은 보안(HTTPS) 또는 비보안(HTTP) 환경 내의 복제 프로세스 주기를 보여줍니다.

Oracle GoldenGate 마이크로서비스 아키텍처의 기능
Oracle GoldenGate Microservices Architecture는 데이터 복제 주기의 여러 단계에서 수행되는 다양한 작업을 처리합니다. 제품 기능 중 일부는 다음과 같습니다.
-
Oracle GoldenGate Microservices Architecture는 각 배포와 연관된 마이크로서비스를 구성하는 데 필요한 유틸리티와 함께 번들로 제공됩니다. Oracle GoldenGate Microservices Architecture 구성 요소를 참조하십시오.
-
업계 표준 HTTPS 통신 프로토콜 및 JavaScript 객체 표기법(JSON) 데이터 교환 형식으로 설계되었습니다.
-
이 아키텍처는 미사용 데이터 및 사용 중인 데이터 보안, TLS 암호화, OAuth 2.0 인증 및 권한 부여, 외부 사용자 인증 서비스와의 통합 등 다양한 보안 전략으로 데이터 복제 환경을 보호하는 옵션을 제공합니다.
Oracle GoldenGate 마이크로서비스 액세스 지점
Oracle GoldenGate 마이크로서비스는 다양한 클라이언트 또는 서비스 인터페이스에서 액세스할 수 있습니다. 이러한 서비스 인터페이스를 사용하여 마이크로서비스에 연결 또는 로그인하고, 데이터 복제 작업을 설정하고, 통계 데이터를 사용하여 프로세스를 관리 및 모니터링하고, 성능을 튜닝하고, 보안 옵션을 구성하고, 기타 여러 관련 작업을 수행할 수 있습니다.
Oracle GoldenGate Microservices Architecture는 다음 서비스 인터페이스와 함께 번들로 제공됩니다.
-
관리 클라이언트: 명령줄에서 마이크로서비스에 대한 액세스를 제공합니다.
-
GUI 기반 환경을 위한 브라우저 기반 사용자 인터페이스
-
REST API 서비스 엔드포인트
다음 다이어그램은 배포, 마이크로서비스 및 기타 모든 Oracle GoldenGate 프로세스에 액세스하고 관리하는 데 사용할 수 있는 다양한 클라이언트(Oracle 제품, 명령행 인터페이스, 브라우저 및 프로그래밍 방식 REST API 인터페이스)를 보여줍니다.

마이크로서비스 아키텍처에는 배포를 관리, 관리, 모니터링 및 보호하기 위한 HTML5 기반 웹 인터페이스가 포함되어 있습니다. 각 마이크로서비스 및 서비스 관리자와 관련된 URL을 사용하여 이 웹 인터페이스에 액세스할 수 있습니다. 웹 인터페이스에는 서비스 관리자, 관리 서비스, 배포 서비스, 수신기 서비스 및 성능 모니터링 서비스가 포함됩니다.
이러한 웹 인터페이스 액세스 포인트를 사용하여 모든 Extract, Replicat 및 Distribution 경로 프로세스를 생성하고 실행할 수 있습니다. 이와 함께 데이터베이스 인증서를 설정하고, 롤을 정의한 후 배치에 액세스할 수 있는 사용자를 추가하고, 프로세스 성능을 모니터할 수 있습니다.
REST API는 Oracle GoldenGate 배포 및 복제 서비스를 관리하기 위한 서비스 엔드포인트를 제공합니다. REST API 설명서를 참조하십시오.
이러한 옵션 중 하나를 사용하여 Oracle GoldenGate Microservices Architecture 설정을 사용할 수 있습니다.
관리 클라이언트
관리 클라이언트는 명령행 유틸리티(클래식 GGSCI 유틸리티와 유사)입니다. 이를 통해 Oracle GoldenGate를 구성, 제어 및 모니터링하는 다양한 명령을 실행할 수 있습니다. 관리 클라이언트 정보를 참조하십시오.
관리 클라이언트는 MA 웹 사용자 인터페이스를 사용하는 대신 프로세스를 생성, 수정 및 제거하는 데 사용됩니다. 관리 클라이언트 프로그램은 $OGG_HOME/bin 디렉토리에 있습니다. 여기서 $OGG_HOME는 Oracle GoldenGate 홈 디렉토리입니다. 관리 클라이언트와 배치 간의 접속을 자동화해야 하는 경우 Oracle 전자 지갑을 통해 사용자 인증서를 저장할 수 있습니다. 저장된 인증서의 특성은 다음과 같아야 합니다.
-
단일 사용자 이름(계정) 및 비밀번호
-
관리 클라이언트가 실행되는 환경의 로컬
-
현재 로그인된 사용자에게만 제공
-
관리 클라이언트가 관리
-
인증서 이름을 사용하여 참조
-
Oracle GoldenGate 배치 및 프록시 접속에 대해 사용 가능.
마이크로서비스 웹 인터페이스
Oracle GoldenGate Microservices 웹 인터페이스는 마이크로서비스 및 Oracle GoldenGate 프로세스를 관리하고 사용할 수 있는 GUI 기반 액세스를 제공합니다. 웹 브라우저에서 웹 인터페이스에 연결할 수 있습니다. 웹 인터페이스에서 배포에 연결을 참조하십시오.
웹 인터페이스에서 여러 사용자가 동일한 배포에 동시에 로그인할 수 있으며, 각 사용자는 상대적 권한에 따라 환경을 변경할 수 있습니다. 즉, 두 사용자가 동시에 동일한 매개변수 파일을 업데이트하는 것과 같은 작업을 수행하지 않도록 적절한 변경 관리 방법을 확인해야 합니다.
비보안 배치는 URL에 http를 사용하는 반면, 보안 배치는 https를 사용하며, 브라우저에서 배치로의 모든 트래픽이 암호화됩니다. 보안 및 비보안 배치에 대한 자세한 내용은 배치 정보를 참조하십시오.
REST API
REST API for Oracle GoldenGate는 REST API 인터페이스에서 직접 다양한 데이터 복제 작업을 수행하는 데 사용하는 서비스 엔드포인트를 제공합니다. 이는 웹 인터페이스 또는 명령줄을 사용하여 데이터 복제 프로세스 및 작업을 설정하는 대신 사용됩니다.
REST API 설명서를 참조하십시오.
배치 정보
배치는 사용자를 생성할 수 있도록 Oracle GoldenGate 마이크로서비스를 설정하기 위한 구성이며, 보안 SSL 환경을 생성할지 여부를 선택하고, Oracle GoldenGate 마이크로서비스 아키텍처와 함께 제공되는 다양한 마이크로서비스에 대한 호스트 및 포트를 정의할 수 있습니다. 배치를 처음 추가할 때 새 서비스 관리자를 설정한 다음 기존 서비스 관리자에 배치를 더 추가할 수 있습니다.
배치란?
배치는 선택한 데이터베이스에 대해 Oracle GoldenGate 마이크로서비스를 설정하기 위한 구성 패키지입니다. 배포는 보안 또는 비보안으로 설정될 수 있으며 서비스 관리자에 추가됩니다.
OGGCA(Oracle GoldenGate Configuration Wizard)는 배치를 구성할 수 있는 유틸리티입니다. OGGCA를 사용하여 배치와 연관된 다양한 옵션을 구성하는 방법에 대한 자세한 내용은 배치 추가 항목을 참조하십시오.
호스트 서버에서 배치 구성을 처음 시작하는 경우:
-
보안 또는 비보안 배포가 필요한지 여부를 결정합니다. 이는 구성 후 보안 배포에서 비보안 배포 또는 비보안 배포로 변경할 수 없기 때문입니다.
-
호스트 서버에서 새 서비스 관리자를 구성합니다. 처음 구성한 후에는 모든 새 배치가 호스트 서버에서 사용 가능한 기존 서비스 관리자에 추가되어야 합니다.
참고:
Oracle은 Oracle GoldenGate 릴리스의 중복 업그레이드 및 유지 관리 작업을 방지하기 위해 호스트 서버당 단일 서비스 관리자를 사용할 것을 권장합니다. 각 배치는 한 번에 하나의 서비스 관리자만 관리할 수 있습니다. 배포는 한 번에 하나의 서비스 관리자만 관리할 수 있습니다.
보안 배치
보안 배치를 설정하려는 경우 배치 구성에서 서버 및 클라이언트 인증서를 사용하여 보안 SSL/TLS 연결을 설정하는 옵션을 제공합니다.
보안 배치는 SSL/TLS 연결을 통해 RESTful API 호출을 사용하여 배포 서비스와 수신기 서비스 간에 추적 데이터를 전송합니다.
소스 및 대상 배치에 대한 보안 구성에 대해 알아보려면 배치 보안을 참조하십시오.
비보안 배포
비보안 배포의 경우 배포에 대해 서버 및 클라이언트측 인증서를 적용할 필요가 없습니다. RESTful API 호출은 네트워크를 통해 일반 텍스트 HTTP를 통해 발생합니다.
로컬 및 원격 배치
-
로컬 배치: 로컬 배치의 경우 소스 데이터베이스와 Oracle GoldenGate가 동일한 서버에 설치됩니다. 로컬 배치에는 추가 고려 사항이 필요하지 않습니다.
-
원격 배치: 원격 배치의 경우 소스 데이터베이스 및 Oracle GoldenGate가 별도의 서버에 설치됩니다.