복제 기술
스토리지 레벨 복제 기술, 운영 체제 도구 및 기타 제품별 기능 등 파일 시스템 컨텐츠를 복제하는 여러 기술이 있습니다.
미드티어의 파일 시스템 복제를 위해 OCI에서 사용할 수 있는 OCI Block Volumes 복제본 및 OCI File Storage 복제본(스토리지 레벨 복제 기술), rsync(운영 체제 도구) 및 Oracle 데이터베이스별 기능인 DBFS(데이터베이스 파일 시스템)에 대해 다룹니다.
RTO 및 RPO 값은 기술마다 다릅니다. RTO는 스토리지를 사용으로 설정하고 응용 프로그램에서 액세스할 수 있도록 하는 데 걸리는 시간에 따라 결정됩니다. RPO는 각 기술에서 허용하는 복제 빈도에 따라 결정됩니다.
OCI 블록 볼륨 복제 정보
볼륨 또는 볼륨 그룹에 대해 복제를 사용으로 설정하면 프로세스에는 소스에서 복제본으로의 초기 데이터 동기화가 포함됩니다. 초기 동기화 프로세스가 완료되면 복제 프로세스가 계속 진행되며, 일반적인 RPO(복구 지점 객체) 대상 속도는 영역 간 복제에 대해 30분 미만입니다. 그러나 RPO는 소스 볼륨의 데이터 변경 속도에 따라 달라질 수 있습니다.
블록 볼륨 복제본 아티팩트를 직접 마운트할 수 없습니다. 복제된 블록 볼륨을 마운트하려면 해당 복제본(또는 그룹 내에서 복제될 때 볼륨 그룹 복제본)에서 활성화를 실행해야 합니다. 활성화 프로세스는 복제본을 복제하여 새 볼륨을 만듭니다. 이 볼륨은 일반 블록 볼륨으로 마운트할 수 있습니다. 이 기술의 RTO는 이 작업을 수행하는 데 필요한 시간과 직접적으로 관련되어 있습니다. 일반적으로 5-10분은 노드 수 및 병렬 작업 수행 여부에 따라 다를 수 있습니다. 페일오버 상황에서는 이러한 단계로 인해 추가 작업 오버헤드가 발생하고 총 RTO가 증가할 수 있습니다. 그러나 계획된 스위치오버에서는 기본 시스템을 중지하기 전에 이러한 작업을 수행할 수 있으므로 작동 중지 시간이 발생하거나 총 RTO가 증가하지 않습니다.
이 복제에는 소스와 대상 간의 특정 접속이 필요하지 않지만, 블록 볼륨 복제를 위한 소스 및 대상 영역 매핑에 해당 복제가 나열되어야 합니다.
주:
OCI 블록 볼륨은 일반적으로 비공개로 사용됩니다. 각 컴퓨트 인스턴스는 자체 블록 볼륨에서 읽기-쓰기 액세스 권한을 가집니다. 한 번에 두 개 이상의 컴퓨트 인스턴스에 볼륨을 연결할 수 있지만, 다중 인스턴스 볼륨 연결이 있는 제어되지 않는 읽기/쓰기 작업에서 데이터 손상이 발생하지 않도록 하려면 추가 클러스터 인식 솔루션이 필요합니다. 따라서 응용 프로그램이 노드 간에 파일을 공유해야 하는 경우 네트워크 파일 시스템인 OCI File Storage 파일 시스템을 대신 사용합니다.OCI 파일 스토리지 복제 정보
OCI 파일 스토리지 파일 시스템에 대해 복제를 사용으로 설정하는 경우 대상 파일 시스템을 선택하고 데이터 복제 빈도를 정의합니다. 복제 기능은 소스 파일 시스템에 특수 복제 스냅샷을 만듭니다. 그런 다음 스냅샷을 대상으로 전송하여 새 데이터를 대상 파일 시스템에 기록합니다. 마지막으로 완료된 복제 스냅샷은 다음 간격까지 소스 및 대상 파일 시스템에 모두 유지됩니다. 다음 간격으로 복제 프로세스는 이전 복제 스냅샷을 자동으로 삭제하고 새 스냅샷을 만듭니다. 복제가 적용되는 한 복제 프로세스는 지정된 간격으로 계속됩니다. 최소 복제 간격은 이 기술에 대한 최소 RPO를 정의하는 15분입니다.
대상 파일 시스템은 내보낸 적이 없는 파일 시스템이므로 "대상 지정 가능"으로 표시됩니다. 복제가 사용으로 설정된 동안 대상 파일 시스템은 읽기 전용이며 복제를 통해서만 업데이트됩니다. 복제된 파일 시스템을 내보내고 마운트하려면 복제해야 합니다.
그런 다음 복제된 파일 시스템을 내보내고 마운트할 수 있습니다. 이 기술의 RTO는 이 작업을 수행하는 데 필요한 시간과 직접적으로 관련되어 있습니다. 일반적으로 파일 시스템을 복제, 내보내기 및 마운트하는 데 5분 미만이 걸리지만 노드 수와 병렬로 작업을 수행하는 경우에 따라 다를 수 있습니다. 페일오버 상황에서는 이러한 단계로 인해 추가 작업 오버헤드가 발생하고 총 RTO가 증가할 수 있습니다. 그러나 계획된 스위치오버에서는 기본 시스템을 중지하기 전에 이러한 작업을 수행할 수 있으므로 작동 중지 시간이 발생하거나 총 RTO가 증가하지 않습니다.
이 복제에는 기본 사이트와 보조 사이트 간 특정 접속이 필요하지 않지만 OCI FS(OCI File Storage) 복제에 대한 권장 대상 영역 목록에 있어야 합니다.
원격 동기화(rsync) 유틸리티 정보
rsync 유틸리티를 사용하면 수정 시간과 파일 크기를 비교하여 호스트와 저장소 드라이브 간에 그리고 호스트 간에 파일을 전송하고 동기화할 수 있습니다. SSH와 함께 사용할 경우 네트워크 사용량을 최소화하면서 서로 다른 두 시스템 간에 파일과 디렉토리를 동기화할 수 있습니다.
이 기술을 사용하려면 rsync 스크립트를 만들고 실행해야 합니다. 스크립트는 적절한 rsync 명령을 사용하여 구성 또는 제품 폴더와 같은 중간 계층 폴더를 복제해야 합니다. 이 기술의 RPO는 rsync 복제본 스크립트의 빈도에 따라 달라집니다.
rsync를 복제 기술로 사용하는 경우 스토리지가 이미 기본 및 보조에 모두 마운트되므로 보조에 스토리지를 마운트하기 위해 스위치오버하는 동안 시간이 필요하지 않습니다. 이 기술은 스위치오버 또는 페일오버 중 시스템의 RTO를 늘리지 않습니다.
rsync 명령은 올바른 복사 작업을 수행하는 데 유용한 옵션을 제공합니다. 예를 들어, --exclude 옵션은 복사본에서 특정 파일 및 폴더를 건너뜁니다. --delete 플래그를 사용하면 대상에서 더 이상 소스에 존재하지 않는 파일을 삭제하여 정확한 복사본을 유지할 수 있습니다. --checksum 플래그는 두 시스템에 있는 모든 파일에 대해 전체 체크섬 비교를 강제 수행합니다. rsync는 운영체제 명령이므로 파일 및 폴더가 블록 볼륨에 있는지, NFS 마운트에 있는지 또는 기본 스토리지와 대기 스토리지가 다른지 여부에 관계없이 파일 및 폴더를 복사할 수 있습니다.
이 기술을 사용하려면 rsync 명령을 실행하는 호스트와 연결된 원격 호스트 간에 주 및 보조 영역 간 네트워크 연결이 필요합니다. OCI는 지난 수년간 발전해 왔으며 원격 피어링 및 동적 라우팅 게이트웨이를 통해 리전 간 직접 통신을 제공합니다. 이를 통해 인터넷을 통해 또는 온프레미스 네트워크를 통해 트래픽을 라우팅하지 않고도 전용 IP 주소를 사용하여 통신할 수 있습니다. 이로 인해 rsync 솔루션은 리전 전반에서 유효한 복제 접근 방식으로 사용할 수 있을 만큼 안정적이고 안전합니다.
rsync 기술은 사용자가 rsync 스크립트 생성을 담당하므로 유연하게 구현할 수 있습니다. 다양한 접근 방법 중에서 선택할 수 있습니다.
- 피어 투 피어
이 모델에서는 복제본이 각 호스트에서 원격 피어로 직접 수행됩니다. 각 노드는 해당 피어에 대한 SSH 연결을 가지며 SSH를 통해
rsync명령을 사용하여 기본 시스템을 복제합니다. 설치가 쉽고 추가 하드웨어가 필요하지 않습니다. 그러나 스크립트는 중앙 집중화되지 않으므로 여러 노드에서 유지 관리가 필요합니다. 즉, 대규모 클러스터는 솔루션의 복잡성을 가중시킵니다.
- 중앙 스테이지 위치
이 모델에서 노드는 조정자 역할을 합니다. 복제해야 하는 각 호스트에 연결하고 컨텐츠를 공통 스테이지 위치에 복사합니다. 또한 이 노드는 스테이지 위치에서 대상 호스트로의 복사본을 조정합니다. 이 접근 방식은 복사본의 오버헤드에서 개별 노드를 오프로드합니다.
데이터베이스 파일 시스템에 대한 정보
dbfs_client 유틸리티를 사용하여 일반 NFS 파일 시스템으로 마운트할 수 있습니다.
주:
데이터베이스가 Oracle Autonomous Database인 경우 DBFS 기능을 사용할 수 없습니다.
데이터베이스에 대해 Oracle Data Guard가 구성된 경우 기본 데이터베이스의 DBFS 콘텐츠가 대기 데이터베이스에 자동으로 복제됩니다. DBFS 폴더에 배치하는 모든 폴더 또는 파일은 보조 사이트에서 사용할 수 있으며, 데이터베이스가 읽기 전용 모드로 열려 있거나 스냅샷 대기 모드로 변환된 경우 보조 호스트에서 데이터베이스를 마운트할 수 있습니다.
그러나 Oracle은 중간 계층 아티팩트(예: 중간 계층 구성 또는 제품)를 DBFS 마운트에 직접 저장하지 않는 것이 좋습니다. 그러면 중간 계층이 DBFS 기반구조(데이터베이스 클라이언트, 데이터베이스, FUSE 라이브러리 등)에 종속됩니다. DBFS 마운트를 중간 스테이징 폴더로 사용하여 복제할 폴더의 복사본을 저장할 수 있습니다.
이 기술을 사용하려면 구성 폴더와 같은 중간 계층 폴더를 DBFS 스테이징 폴더로 또는 DBFS 스테이징 폴더에서 복사할 스크립트를 만들고 실행해야 합니다. 이 기술의 RPO는 이러한 스크립트의 빈도에 따라 달라집니다.
DBFS 마운트는 중간 계층 아티팩트를 저장하는 데 직접 사용되지 않으므로 실제 스토리지는 이미 기본 스토리지와 대기 데이터베이스에 모두 마운트되므로 스토리지를 대기 데이터베이스에 마운트하기 위해 스위치오버하는 동안 시간이 필요하지 않습니다. 이 기술은 스위치오버 또는 페일오버 중 시스템의 RTO를 늘리지 않습니다.
이 기술을 사용하려면 중간 계층 호스트의 데이터베이스 클라이언트가 필요합니다. 구현에 따라 이 방법을 사용하려면 롤 변환과 같은 데이터베이스 작업을 위해 호스트와 원격 데이터베이스 간에 SQL*net 접속이 필요할 수도 있습니다.




