게시판 만들때 이미지 업로드 할려고하는데
업로드할떈 BLOB방식이랑 s3랑 그나마 속도는 비슷하고
업로드해놓은 게시물 get요청은 내 로컬 DB에 저장해놓은 이미지 데이터를 가져와서 클라이언트에게 보여주는거랑
s3 url만 클라이언트한테 전달해서 다운받는 방식 이렇게 2가지 비교했는데
s3는 이미지 업로드까지 db에서 가져오는거보다 2배 넘게 차이나도록 느린데 원래 s3에서 가져오는 방식이 한번더 다운받아야하니까 느린게 정상이지?
속도 개선으로 s3사용했다는 글을봤는데 전혀 속도는 개선이 안되고 안되는게맞지않나 싶어서...
정리해본다. 게시판 이미지 업로드 기능 만들고있다. 업로드는 BLOB방식으로 서버에 저장하는 방식과 S3중에 고려중이다. 업로드된 이미지를 클라이언트에 뿌려주려고 하는데, DB통해서 서버(로컬)파일 뿌려주는거랑 S3 url로 뿌려주는 것을 해봤다. S3가 더 느린것 같다. S3 빠른거 맞냐?
1. 로컬 파일에서 가져오는게 당연히 더 빠르다. 비교하고싶으면 서버 하나 파서 비교해. 2. 서퍼 파서 해도 S3가 더 느릴수도 있다. 3. 그럼 S3를 왜쓰냐? S3를 업로드된 파일을 자체적으로 캐싱해서 가지고 있기 때문에, 어디서 접근해도 거의 동일한 속도를 내준다.(CDN기능) 4. 게다가 서버에서 직접 쏴줄경우 트래픽 이슈도 있기 때문에 보통 S3 또는 CDN을 이용하는것.
잠이 너무 와서 그지같이 질문했는데 찰떡같이 답변 주셔서 감사합니다 슨생님 혹시 하나만 더 물어봐도 될까여
S3 업로드가 생각보다 많이느려서 ExecutorService를 사용해서 병렬적으로 S3업로드할수있도록 설계했는데 속도는 많이 개선됐는데 부작용은 없을까 조금 걱정됩니다 괜찮을까여
S3업로드가 느리다는데, 파일 용량은 얼마나됨? 걸리는 시간은? 설마 S3 리전을 미국 동부로 해놓고 느리다고 하는건 아니지? 업로드 방식은 aws api 사용하는거임?
많으면 2~30mb정도로 테스트해보고있는데 적당한 테스트케이스인지는 잘모르겠네.. ㅇㅇ 업로드 방식은 문제없는거같은데
리젼도 서울로 잘 잡혀있음 ㅇㅇ BLOB방식으로 5mb 업로드하면 800ms, aws방식은 780ms라서 거의 차이가 없음 ㅇㅇ 그냥 극단적으로 100mb로 실험해봐도 둘다 14s정도 걸리는데 거의 비슷하고.. ㅇㅇ