본문 바로가기

AWS Design Pattern/동적 컨텐츠 처리 패턴

NFS Sharing - 공유 콘텐츠 이용

  풀어야 할 문제

여러 대의 서버에 부한 분산한 경우 콘텐츠 동기화가 필요

마스터 서버에서 슬레이브 서버에 정기적으로 단방향 동기는 간단하지만, 동기화 지연이 문제가 될 수 있다.

또 슬레이브 서버에 쓰기가 발생하면 마스터 서버나 다른 슬레이브 서버에 반영되지 않는 문제가 남음

 

ㅁ  해결/패턴

여러 대의 서버 사이에서 실시간으로 같은 콘텐츠의 읽고 쓰기를 가능하게 함

공유 콘텐츠를 저장할 마스터 가상 서버를 NFS 서버로 하고 슬레이브 서버를 NFS 클라이언트로 함

 

ㅁ  구현

-       NFS 서버를 EC2에 구축

-       공유해야 하는 컨텐츠를 NFS 서버에 배치

-       스케일 아웃한 서버 군에서 NFS 서버의 콘텐츠를 참조하게 함

ㅁ  장점

-       공유 콘텐츠를 NFS에 두는 것으로 실시간 동기화가 가능

-       NFS를 마운트하면 콘텐츠 공유가 가능하여 설정이 간단해짐

 

ㅁ  주의점

-       Clone Server 패턴의 디스크 동기와 NFS를 같이 사용할 수 있다. 갱신 빈도가 높은 것은 NFS 공유를 사용하면 됨

-       NFS 서버의 관리 필요

-       EC2 인스턴스가 많아지면 NFS 액세스 성능 고려 필요

-       NFS 서버가 SPOF가 되는 것을 피하기 위해 GlusterFS등의 솔루션 등 검토 필요