예를 들어 사진커뮤니티라고 할경우
대부부 컨텐츠들이 사진위주일거고
원본사진 용량을 허용한다면 단독으로 쓰는
SSD나 HDD 용량이 감당이 안될텐데
이럴경우 분산설계를 어떤식으로 해야되나요...
서브도메인으로 저장공간을 만들고 그쪽으로 저장되게 할수있거나...등등
커뮤니티 보니까 사진경로가
data1.도메인명.com/files
media.도메인명.com/files
이런식으로 되어있어서 별도로 처리하는부분인것같습니다만 잘몰라서 질문드립니다.
고화질 사진 하나 기껏해야 10~20메가입니다. 100만 장을 업로드해도 10~20테라에 불과하죠. 요즘 HDD 하나에 10테라 넘는 것도 있습니다. 그거 몇 개 장착해서 RAID로 묶거나, 아예 파일서버를 따로 두고 서브도메인으로 처리하면 됩니다. 물론 다른 서버에 파일을 저장하려면 약간의 커스터마이징이 필요하겠지만, 수십만 장의 사진이 오가는 사이트라면 그 정도 작업을 진행할 여력은 충분할 거예요. 개발 비용보다 트래픽을 걱정해야겠지요.
사진이 수십 테라 단위로 넘어간다면 파일서버를 추가하여 data1, data2 등으로 나누거나 클라우드 스토리지 형태로 바꿔야겠지요. 그러나 그 정도 규모라면 더이상 "중형" 커뮤니티는 아닐 것 같네요 ㅎㅎ