차례:
정의-복제 란 무엇입니까?
복제는 한 데이터베이스 (게시자)에서 다른 데이터베이스 (가입자)로 데이터 변경 사항을 지속적으로 복사하는 것입니다. 두 데이터베이스는 일반적으로 서로 다른 물리적 서버에 위치하므로 분류 된 데이터베이스 쿼리를 분산시키고 장애 조치 기능을 제공하여로드 밸런싱 프레임 워크를 만듭니다. 구독자 데이터베이스의 서버는 게시자 데이터베이스의 서버에 장애가 발생한 경우 백업으로 구성 될 수 있습니다.
Techopedia는 복제를 설명합니다
복제를 구현할 때 데이터베이스 시스템은 다양한 방법을 사용하지만 동일한 개념을 사용합니다. 하나의 데이터베이스에서 두 번째 또는 같은 데이터베이스의 세 번째 버전으로 데이터를 자주 복사하는 방법이 있다면 장애 조치 기능과로드 밸런싱이라는 두 가지 주요 데이터베이스 관리 목표를 달성 할 수 있습니다.
둘 이상의 서버간에 데이터가 분배 된 후 쿼리 사용자는 기본 데이터베이스에 연결할 필요가 없습니다. primary database를 게시자로 지정하여 복제를 설정하면 일부 쿼리가 구독자로 리디렉션 될 수 있습니다. 부하 분산으로 알려진이 프로세스는 사용자 트래픽이 많은 데이터베이스에 유용합니다.
복제는 페일 오버 기능도 제공 할 수 있습니다. 두 개의 별도 서버에 데이터가 보관 된 경우 게시자를 사용할 수 없게되면 가입자를 기본 기본 서버로 설정할 수 있습니다.
세 가지 다른 복제 방법이 있습니다.
- 스냅 샷 복제 : 데이터가 게시자에서 가입자에게 복사됩니다.
참고 : 구독자 변경은 게시자가 제공해야합니다. 따라서 가입자 만 쿼리 할 수 있습니다. 그러나 사용자가 데이터를 편집 할 수 없습니다.
- 복제 병합 : 두 개 이상의 데이터베이스에서 하나의 수퍼 마스터 데이터베이스로 데이터가 결합되므로 스냅 샷 복제보다 구현이 더 까다 롭습니다.
- 트랜잭션 복제 : 전체 데이터베이스가 복사 된 후 구독자에게 정기적으로 복사되는 게시자 업데이트가 이어집니다.
중요한 데이터가 게시자에서 실수로 삭제 된 경우 복제는 가입자의 동일한 데이터를 삭제합니다. 복제는 백업을 대체하지 않습니다.
