ㅁ 풀어야 할 문제
여러 대의 서버에 부한 분산한 경우 콘텐츠 동기화가 필요
마스터 서버에서 슬레이브 서버에 정기적으로 단방향 동기는 간단하지만, 동기화 지연이 문제가 될 수 있다.
또 슬레이브 서버에 쓰기가 발생하면 마스터 서버나 다른 슬레이브 서버에 반영되지 않는 문제가 남음
ㅁ 해결/패턴
여러 대의 서버 사이에서 실시간으로 같은 콘텐츠의 읽고 쓰기를 가능하게 함
공유 콘텐츠를 저장할 마스터 가상 서버를 NFS 서버로 하고 슬레이브 서버를 NFS 클라이언트로 함
- NFS 서버를 EC2에 구축
- 공유해야 하는 컨텐츠를 NFS 서버에 배치
- 스케일 아웃한 서버 군에서 NFS 서버의 콘텐츠를 참조하게 함
ㅁ 장점
- 공유 콘텐츠를 NFS에 두는 것으로 실시간 동기화가 가능
- NFS를 마운트하면 콘텐츠 공유가 가능하여 설정이 간단해짐
- Clone Server 패턴의 디스크 동기와 NFS를 같이 사용할 수 있다. 갱신 빈도가 높은 것은 NFS 공유를 사용하면 됨
- NFS 서버의 관리 필요
- EC2 인스턴스가 많아지면 NFS 액세스 성능 고려 필요
- NFS 서버가 SPOF가 되는 것을 피하기 위해 GlusterFS등의 솔루션 등 검토 필요
'AWS Design Pattern > 동적 컨텐츠 처리 패턴' 카테고리의 다른 글
URL Rewriting - 정적 콘텐츠 이전 (0) | 2021.02.05 |
---|---|
State Sharing - 상태 정보 공유 (0) | 2021.02.05 |
NFS Replica - 공유 콘텐츠 복사 (0) | 2021.02.05 |
Clone Server 패턴 - 서버 클론 (0) | 2021.02.05 |
Scale Out 패턴 - 서버 수의 동적 증감 (0) | 2021.02.05 |