Slony-I 기초 지식

1942 단어
기본 개념
  • 클러스터(cluster)
  • 노드(Node)
  • 복제 컬렉션(replication set)
  • 데이터 원시 생산자(Origin), 데이터 공급자(Providers)와 데이터 구독자(Subscribers)
  • slon 수호 프로그램(slon daemons)(러시아어의 코끼리, slony는 slon의 복수, 한 무리의 코끼리)
  • slonik 프로필(slonik configuration processor)(러시아어의 코끼리)
  • 클러스터란 클러스터 간에 데이터 복제가 발생하는 PostgreSQL 데이터베이스 인스턴스 집합입니다.클러스터는 각 Slonik 스크립트에서 변수cluster_name = cname로 지정됩니다.Slony-I는 각 데이터베이스에서 집단 이름으로 하나의 모델을 만들고 Slony-I 내부에서 사용하는 함수(트리거 함수 포함), 표, 보기와 서열은 모두 이 모델에 놓여 있다.
    노드 데이터베이스 클러스터의 단일 데이터베이스 인스턴스는 Slonik 스크립트의 시작 부분에 정의되어 있으며 기본 형식은 NODE 1 ADMIN CONNINFO ='dbname =testdb host=server1 userslony'1이며 노드 번호는 클러스터에서 유일합니다.'CONNINFO'는 PostgreSQL 데이터베이스를 연결하는 매개 변수 문자열로 키 값 쌍으로 구성되며 키 값 쌍 사이를 공백으로 구분합니다.이 문자열을 설정한 후, Slony-I는 정확한지 확인하지 않고, 연결할 때만 판단합니다.
    복제 집합은 복제해야 할 표와 서열의 집합을 가리키며 복제할 대상을 그룹으로 나누어 서로 다른 그룹에 대해 서로 다른 조작을 하는 것을 목적으로 한다.
    데이터 원시 생산자, 공급자와 구독자 노드가 데이터를 생산할 때 데이터 원시 생산자라고 불린다. 원시 데이터를 복제하는 노드를 데이터 구독자라고 하지만 Slony-I는 등급 복제를 지원하기 때문에 한 복제 노드가 다른 복제 노드에 수거를 제공할 때 데이터 공급자라고도 부른다.공급자와 구독자의 역할을 동시에 갖는 것이다.
    slon 수호 프로그램 집단의 모든 노드에 slon 수호 프로세스가 있는데 복제 중인 이벤트를 처리하는 데 사용되며 이벤트는 두 종류로 나뉜다.
  • 설정 이벤트: 관리 설정을 할 때 slonik 프로그램을 사용하여 보내는 설정 이벤트(설정 수정 또는 삭제 등)
  • 동기화 이벤트: 원본 데이터베이스에 동기화가 필요한 테이블에 데이터 변경이 발생할 때 변경된 여러 사무가 하나의 동기화 이벤트로 조합된다.

  • slonik 프로필 slonik는 명령행 도구로 slonik 명령과 slonik 명령을 조합한 스크립트를 처리할 수 있습니다
    Slony-I 복제 제한 사항
    제한은 다음과 같습니다.
  • 큰 객체에 대한 변경 사항은 복제할 수 없음
  • DDL 변경 사항은 복제할 수 없음
  • 사용자와 권한의 변경은 복제할 수 없고 기본적으로 테이블 데이터에 대한 동기화만 지원한다(대부분 트리거 기반 데이터 동기화 소프트웨어 특성). 그 밖에 Slony-I는 서열에 대한 동기화도 지원한다.DDL의 경우 SLONIK EXECUTE SCRIPT 명령을 사용하여 모든 노드에서 DDL을 실행할 수 있습니다.PgAdmin III를 사용하여 테이블 구조 변경을 할 때, 안에 있는 'Slony 옵션을 사용하여 테이블 변경을 Slony 그룹에서 실행할 수 있습니다.'

  • 테이블에 대한 요구 사항은 다음과 같습니다.
  • 메인 키가 있어야 자동 식별
  • 메인 키가 없으면 유일한 키가 있어야 한다
  • 메인 키가 없으면 수동으로 유일한 키를 지정하고 유일한 키가 없으면 테이블 데이터를 복사할 수 없습니다.
  • 좋은 웹페이지 즐겨찾기