실시간 데이터 동기화

첫째, 왜 사용 rsync를 + sersync 아키텍처?

1, sersync은 inotify를 개발, inotify를-도구와 유사한 도구를 기반으로

2, 파일이나 디렉토리를 기록 할 수 sersync는 만 동기화 변경 (추가, 삭제, 수정) 디렉토리를 듣고 파일이나 디렉토리의 특정 이름, 다음 시간을 동기화 rsync를 사용하도록 변경된다

두, rsync를 + 차이 inotify를-도구와 rsync를 + sersync 아키텍처?

. (1), inotify를-도구 +를 rsync를
A는의 inotify를 디렉토리 만있는 디렉토리 기록 변경 특정 파일이나없는 리스너 변경 (추가, 삭제, 변경)에 기록되고,
B, 동기화에 rsync를 시간이 알고하지 않는 특정 파일이나 디렉토리 변경, 데이터의 양이 큰 경우 전체 디렉토리 동기화, 전체 디렉토리 동기화가 매우 시간이 많이 소요 (참조 문서를 찾기 위해 전체 디렉토리를 통과 할 rsync를) 때마다, 따라서 비효율적

2 rsync와의 sersync +
A, sersync은 모니터 디렉토리의 변경 (추가, 삭제, 변경) 파일이나 디렉토리의 특정 이름을 기록 할 수
rsync를 동기화 할 때 B를, 동기화는 (당 파일이나 디렉토리를 변경 효율이 매우 높은 있도록 데이터 시간, 전체 데이터 디렉토리 동기화, 이송이 매우 빠르고, 비교 문서를 찾을 rsync를) 상대적으로 거의 변화.

동기화 프로세스 :

  1. 파일 시스템 이벤트 변경 구성 경로를 모니터링하기위한 sersync 책임 동기화 서버 sersync 서비스를 열고, 사실 sersync에서 대상 서버로 밀어 rsync에 의한 로컬 데이터 쓰기 또는 업데이트 이벤트를 모니터하는 것입니다.
  2. 대상 서버에 업데이트 된 파일을 동기화 할 rsync를 명령을 호출;
  3. 동기화 대상 서버에 rsync를 서버를 구성, 마스터 서버를 구성 할 수 Sersync이 필요 (참고 : rsync를 서비스입니다)

    동기화 프로세스와 원칙 :

  4. 사용자의 실시간 데이터는 sersync 서버에 업데이트 파일에 기록됩니다;
  5. 주 서버 구성 동기화 서비스에 Sersync 필요;
  6. sersync의 서버에서 동기화 풀 데이터를 다른 서버에 rsync 데몬 서비스에 대한 열기,
    사실 sersync가 로컬 데이터 쓰기 또는 업데이트 이벤트를 모니터하는 것입니다, rsync 디몬 서비스를 통해 확인할 수 있습니다 후, 호출 rsync를 푸시를 통해 대상 서버에 해당하는 쓰기 또는 업데이트 이벤트에 rsync를 클라이언트 파일 명령

셋째, 작업
로드 sersync 서비스의는의 / www가 10.0.0.6 (그래서에만 10.0.0.6 그것에 rsync를 설치합니다.에 10.0.0.5 사이트의 루트는 / var / www /에서 HTML 디렉토리 백업 rsync를 설치
Sersync 서버 (소스 시스템, 데이터 소스 [배포 프로젝트 코드 등]) : 10.0.0.5
에 Rsync 서버 (백업 장치 (데이터를 저장하도록 설계된 백업 대단 디스크) 타겟 시스템) : 10.0.0.6

추천

출처blog.51cto.com/11676712/2481252