서버에 대한 질문입니다.
큰 웹사이트나 커뮤니티는 하나의 대형 서버보다는 여러개의 서버 중소규모 서버를 이용하는걸로 알고있는데요.
이게 하나의 대형 서버를 운영하는것 보다 얼마나 효과가 있을까요?
그리고 이렇게 여러대의 서버를 이용했을 때, 파일 처리는 어떻게 하나요? A부터 D까지 서버가 있을때, 사용자가 C서버에 접속해서 게시물이나 댓글, 파일을 업로드하면 실시간으로 A부터 D서버에 복제가 되는건가요? 아니면 모든 서버가 하나의 디스크(저장장치)를 사용하는건가요?
옛날부터 궁금했었습니다 ㅎㅎ
그정도 까지 하는건 서버 1대로 안되거나 할 경우 입니다. 1대로 가능하면 1대로 운영하는게 쉽고 효율적입니다.
여러대의 서버로 사용자를 분산하는 만큼 모든 서버가 똑같은 데이터를 공유하고 세션까지 다 공유해야 할 겁니다.
1대의 저장장치를 사용하는게 아니구요. 쌍둥이 서버들이 동시에 돌고 있는겁니다.
1대의 서버라면 전혀 필요없는 일이죠.
1대로 가능한데 일부러 작은 서버 여러대로 하는 경우는 없을 겁니다. 그럴 이유가 없다라고 하는게 더 쉽겠군요.
장애용 백업전환을 위해 하는 경우는 있구요.
이런 경우도 있습니다. 트래픽이 서버단위로 할당되니 트래픽이 부족해서 서버 한대를 증설해서 트래픽 제공량을 확보하는 경우 입니다. 이 경우도 사용자를 양쪽으로 보내야 트래픽 부족을 해결할 수 있구요.
저희의 경우는 트래픽 때문에 말씀하신 방법과 다른 방법으로 파일들만 캐시해서 제공하는 전담서버를 별도로 두었습니다. 캐시서버에 제공되는 트래픽이 저렴하고 양이 충분해서 트래픽을 저렴한 트래픽쪽으로 이동시킨 것 입니다.