예를 들어 사진커뮤니티라고 할경우

대부부 컨텐츠들이 사진위주일거고

원본사진 용량을 허용한다면 단독으로 쓰는

SSD나 HDD 용량이 감당이 안될텐데

이럴경우 분산설계를 어떤식으로 해야되나요...

 

서브도메인으로 저장공간을 만들고 그쪽으로 저장되게 할수있거나...등등

 

커뮤니티 보니까 사진경로가

 

data1.도메인명.com/files 

media.도메인명.com/files

 

이런식으로 되어있어서 별도로 처리하는부분인것같습니다만  잘몰라서 질문드립니다.

  • Lv37

    고화질 사진 하나 기껏해야 10~20메가입니다. 100만 장을 업로드해도 10~20테라에 불과하죠. 요즘 HDD 하나에 10테라 넘는 것도 있습니다. 그거 몇 개 장착해서 RAID로 묶거나, 아예 파일서버를 따로 두고 서브도메인으로 처리하면 됩니다. 물론 다른 서버에 파일을 저장하려면 약간의 커스터마이징이 필요하겠지만, 수십만 장의 사진이 오가는 사이트라면 그 정도 작업을 진행할 여력은 충분할 거예요. 개발 비용보다 트래픽을 걱정해야겠지요.

     

    사진이 수십 테라 단위로 넘어간다면 파일서버를 추가하여 data1, data2 등으로 나누거나 클라우드 스토리지 형태로 바꿔야겠지요. 그러나 그 정도 규모라면 더이상 "중형" 커뮤니티는 아닐 것 같네요 ㅎㅎ

  • Lv37
    자문 감사합니다.
    대형 커뮤니티 사진싸이트는 media.xxx.com 이런식으로 되어있고
    회원 2만명정도 된곳은 data1.xxx.com/files 이렇게 되어있어서
    처리하는 방식이 동일하게 한것인가 궁금하네여..
  • Lv37

    media로 되어 있는 곳은 파일서버만 분리한 곳, data1로 되어 있는 곳은 나중에 data2, data3 등 파일서버를 더 추가할 것까지 염두에 두고 작업한 곳이라고 보시면 되겠습니다만... 서브도메인 하나를 여러 서버에 분산시킬 수도 있고, 반대로 여러 서브도메인을 한 서버에 모을 수도 있으니 겉으로 보이는 것이 전부는 아닐 거예요.

    나중에 나누는 것도 전혀 어렵지 않으니 처음부터 굳이 돈을 들여 저렇게 설계할 필요도 없습니다. 필요하면 그때그때 바꾸면 그만이예요.

  • Lv37
    기진곰님 답장 감사드립니다.....
    도움이 많이 되었습니다.
  • 이미지 프로세스 모듈을 사용중이신가요?
    https://xe1.xpressengine.com/index.php?mid=download&package_id=22753726

    10~20테라 하드 몇개로 레이드를 구성해도 부족하다면 기진곰님 말씀처럼 이미지 파일만 처리하는 서버를 추가하는등 대책이 필요하실겁니다.

    다만, 만약 그 정도로 처리를 해야 된다면 이미 중형 커뮤니티는 띄어 넘었을거 같아요.

  • 저 이미지 축소 프로세서는 초기부터 사용을 해왔지만 문제가 gif나 움짤등을

    올리는것에 대해서 하루 글쓰기 제한을 할생각이 없기에

    그거에 대비해서 알아보고있습니다.

    하드용량이 1테라 뿐이라 2년이상 지나면 분산을 해야될것같아 미리 알아보고있네여....

  • Lv37

    2년 후에 4테라짜리 하드로 교체하시면 됩니다. 걱정 뚝.

  • Lv37
    명쾌한 답장 감사드립니다.ㅎ
  • 사용중이신 서버에 hdd 모자른다면 서버 업체에 문의 하셔서 더 큰 용량으로 추가나 교체 하시면 됩니다. ㅎㅎ
    예를 든 사이트 처럼 굳이 저렇게 이미지 서버를 따로 구축할 필요는 없을거에요.
    만약 나중에 필요하다면 그때 가서 작업해도 큰 일 생기지 않습니다.

  • 네 안심이 되는 답장입니다....감사합니다.