기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Postgre SQL호환 Aurora 글로벌 데이터베이스를 사용하여 Oracle DR 에뮬레이션
HariKrishna Boorgadda에서 생성(AWS)
환경: PoC 또는 파일럿 | 소스: Oracle | 대상: Aurora PostgreSQL |
R 유형: 리아키텍트 | 워크로드: Oracle | 기술: 마이그레이션, 현대화, 데이터베이스 |
AWS 서비스: Amazon Aurora |
요약
엔터프라이즈 재해 복구(DR)의 모범 사례는 기본적으로 최소한의 개입으로 그리고 이상적으로는 데이터 손실 없이 재해에서 살아남고(비즈니스 연속성), 정상 운영을 재개(비즈니스 재개) 할 수 있는 내결함성 하드웨어 및 소프트웨어 시스템을 설계하고 구현하는 것으로 구성됩니다. 엔터프라이즈 DR 목표를 충족하기 위해 내결함성 환경을 구축하는 것은 비용과 시간이 많이 소요될 수 있으며 기업의 강력한 노력이 필요합니다.
Oracle 데이터베이스는 다른 Oracle 데이터 보호 방식에 비해 최고 수준의 데이터 보호 및 가용성을 제공하는 DR 접근 방식 세 가지를 제공합니다.
Oracle Zero Data Loss Recovery Appliance
Oracle Active Data Guard
Oracle GoldenGate
이 패턴은 Amazon Aurora 글로벌 데이터베이스를 사용하여 Oracle GoldenGate DR을 에뮬레이션하는 방법을 제공합니다. 참조 아키텍처는 세 AWS 리전에서 DR GoldenGate 에 Oracle을 사용합니다. 이 패턴은 Amazon Aurora Postgre SQL–Compatible Edition을 기반으로 소스 아키텍처를 클라우드 네이티브 Aurora 글로벌 데이터베이스로 다시 변환하는 과정을 안내합니다.
Aurora 전역 데이터베이스는 글로벌 설치 공간을 갖춘 애플리케이션 용으로 설계되었습니다. 단일 Aurora 데이터베이스는 최대 5개의 보조 AWS 리전으로 여러 리전에 걸쳐 있습니다. Aurora 글로벌 데이터베이스는 다음 기능을 제공합니다.
물리적 스토리지 수준 복제
짧은 대기 시간 글로벌 읽기
리전 전반의 정전 발생 시 신속한 재해 복구
빠른 리전 간 마이그레이션
리전 간 낮은 복제 지연
Little-to-no 데이터베이스에 대한 성능 영향
Aurora 글로벌 데이터베이스에 대한 자세한 내용은 Amazon Aurora Global Database 사용을 참조하세요. 계획되지 않은 장애 조치 및 관리형 장애 조치에 대한 자세한 내용은 Amazon Aurora 글로벌 데이터베이스에서의 장애 조치 사용을 참고하십시오.
사전 조건 및 제한 사항
사전 조건
활성 AWS 계정
애플리케이션 연결을 위한 Java Database Connectivity(JDBC) PostgreSQL 드라이버
Amazon Aurora Postgre SQL-Compatible Edition을 기반으로 하는 Aurora 글로벌 데이터베이스
Aurora Postgre SQL호환을 기반으로 Aurora 글로벌 데이터베이스로 마이그레이션된 Oracle Real Application Clusters(RAC) 데이터베이스
Aurora 글로벌 데이터베이스에 적용되는 제한 사항
Aurora 글로벌 데이터베이스를 일부 AWS 리전에서 사용할 수 있는 것은 아닙니다. 지원되는 리전 목록은 Aurora Postgre를 사용하는 Aurora 글로벌 데이터베이스를SQL 참조하세요.
지원되지 않는 기능 및 Aurora 글로벌 데이터베이스의 기타 제한 사항에 대한 자세한 내용은 Amazon Aurora 글로벌 데이터베이스의 제한 사항을 참조하세요.
제품 버전
Amazon Aurora Postgre SQL– 호환 버전 10.14 이상
아키텍처
소스 기술 스택
Oracle RAC4노드 데이터베이스
Oracle GoldenGate
소스 아키텍처
다음 다이어그램은 Oracle 를 사용하여 복제된 서로 다른 AWS 리전RAC에 4노드 Oracle이 있는 3개의 클러스터를 보여줍니다 GoldenGate.
대상 기술 스택
Aurora Postgre 기반 3클러스터 Amazon Aurora 글로벌 데이터베이스 SQL- 기본 리전에 클러스터 1개, 다른 보조 리전에 클러스터 2개로 호환
대상 아키텍처
도구
AWS 서비스
Amazon Aurora Postgre SQL-Compatible Edition은 PostgreSQL 배포를 설정, 운영 및 확장하는 데 도움이 되는 완전 관리형 ACID규정 준수 관계형 데이터베이스 엔진입니다.
Amazon Aurora 글로벌 데이터베이스는 여러 AWS 리전에 걸쳐 지연 시간이 짧은 글로벌 읽기를 제공하고 전체 AWS 리전에 영향을 미칠 수 있는 드문 중단으로부터 빠르게 복구합니다.
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
하나 이상의 보조 Aurora 클러스터를 연결합니다. | AWS 관리 콘솔에서 Amazon Aurora를 선택합니다. 기본 클러스터를 선택하고 작업을 선택한 다음, 드롭다운 목록에서 리전 추가를 선택합니다. | DBA |
인스턴스 클래스를 선택합니다. | 보조 클러스터의 인스턴스 클래스를 변경할 수 있습니다. 하지만 기본 클러스터 인스턴스 클래스와 동일하게 유지하는 것을 권장합니다. | DBA |
세 번째 리전을 추가합니다. | 이 에픽의 단계를 반복하여 세 번째 리전에 클러스터를 추가합니다. | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
Aurora 글로벌 데이터베이스에서 기본 클러스터를 제거합니다. |
| DBA |
쓰기 트래픽이 새로 승격된 클러스터로 향하도록 애플리케이션을 다시 구성합니다. | 애플리케이션의 엔드포인트를 새로 승격된 클러스터의 엔드포인트로 수정합니다. | DBA |
사용할 수 없는 클러스터에 대한 쓰기 작업 실행을 중지합니다. | 제거한 클러스터에 대한 애플리케이션 및 데이터 조작 언어(DML) 활동을 중지합니다. | DBA |
새 Aurora 글로벌 데이터베이스를 생성합니다. | 새로 승격된 클러스터를 기본 클러스터로 사용하여 Aurora 글로벌 데이터베이스를 생성할 수 있습니다. | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
글로벌 데이터베이스에서 시작할 기본 클러스터를 선택합니다. | Amazon Aurora 콘솔의 글로벌 데이터베이스 설정에서 기본 클러스터를 선택합니다. | DBA |
클러스터를 시작합니다. | 작업 드롭다운 목록에서 시작을 선택합니다. 이 프로세스는 다소 시간이 걸릴 수 있습니다. 화면을 새로 고쳐 상태를 보거나, 작업 완료 후 상태 열에서 클러스터의 현재 상태를 확인합니다. | DBA |
작업 | 설명 | 필요한 기술 |
---|---|---|
나머지 보조 클러스터를 삭제합니다. | 장애 조치 파일럿을 완료한 후, 글로벌 데이터베이스에서 보조 클러스터를 제거합니다. | DBA |
기본 클러스터를 삭제합니다. | 클러스터를 제거합니다. | DBA |