미디어 파일 저장 관련 질문 드려요

2021년 8월 29일 10:09 오후

favorite

2

comment

2

USER#800999395


안녕하세요!

우리 강의에서는 미디어 파일도 같은 서버에 저장하는 정도로 마무리가 되었는데요. 실제 서비스를 위해 개발할 때, 이렇게만 해도 예컨대 유저 몇 만명(?) 정도의 프로필 사진을 저장하는 정도? 까진 큰 문제가 없을는지가 궁금합니다!

즉, 미디어 파일을 [Amazon S3] 와 같은 외부 스토리지 서비스를 활용해 빼내는 것은.. 소규모 웹서비스에서도 웬만하면 하는 것이 좋은 것인지.. 아니면 대형화 되었을 때 해도 충분한 것인지..? 가 궁금한데요.

무식한 질문 같아 죄송하지만 쌤의 조언 부탁드리겠습니다!


favorite 2
thumb_down 2
kakao_story_share kakao_story_share kakao_story_share

fast_forward 댓글 좋아요 개발 관련 질문
fast_rewind AWS 배포 이후

yesman_1114

2021년 8월 29일 11:18 오후

favorite

3

안녕하세요.
질문 확인했습니다.

일단 소규모의 웹서비스를 제공하는데에 있어서는
강좌에서 구현한 내용으로도 웬만큼 버틸 수 있다고 말씀드릴 수 있습니다.

그런데 말씀하신 수'만'명 정도의 프로필 사진까지 저장할 수 있을지,
정확하게는 확인해봐야겠지만, 저희가 구현한 내용으로는 불가능 할 것으로 보입니다.

저희가 이 강좌를 통해 만든 내용은 '구현'에 초점이 맞추어져 있습니다.
그 말인즉슨, '최적화'에 대한 고려는 거의 되어있지 않습니다.

실제 많은 유저들이 사용중인 서비스들은 서비스를 하기 전에
스트레스 테스트 부터 시작하여 정말 많은 최적화 과정을 거칩니다.

단적으로, 수만명이 각자 프로필 사진으로 1MB 크기의 사진을 올린다고 가정하면,
벌써 프로필 사진만으로 수 기가바이트의 용량을 차지합니다.
거기에 게시글 사진까지 올리고, 프로젝트 사진 등등
이것저것 올리다 보면 저희 서버의 저장용량은 금방 바닥날겁니다.

S3 같은 외부 서비스를 사용하는 것은 서버 저장용량 증가의 문제보다는,
아마존에서 제공하는 CDN 네트워크와 같은 트래픽 최적화의 목적이 더 큽니다.

일단 해야하는 것은 최적화입니다.
사진을 받아서 필요한 만큼의 크기로 작게 만드는 과정.
그러니까 굳이 작은 크기로 보여주는 사진을 원본 그대로 불러올 필요는 없겠죠?
이미지를 저장할 때 작은 크기의 이미지 썸네일을 생성하는 과정이 있다면
1MB 의 사진을 수십 KB 로 줄일 수가 있습니다.

저장 용량의 이야기만 했지만,
이런식으로 모든 서버 자원을 아낄 수 있는 방향으로 최적화를 해 나가야
수만, 수십만이 사용할 수 있는 상용 서비스에 가까워 질 것이라는 말씀 드리겠습니다.

답변이 도움되셨길 바래요!
좋은하루 보내세요-

USER#800999395

2021년 8월 30일 12:05 오후

favorite

2

친절한 답변에 진심으로 감사드립니다!!


로그인