용도
예전에는 서버를 여러개 띄우면 /upload 경로에 nas를 마운트해서 사용했을거다.
요즘은 앱 배포시 서버리스나 컨테이너를 많이 사용하면서 서버에 직접 파일을 업로드 하는경우가 더 없어져서 스토리지를 별도로 사용해야 한다.
덤으로 대용량 로그파일도 저장하고 빅데이터 분석플랫폼에서 쉽게 가져와서 돌릴 수도 있다.
종류
- 설치형
- minio
(https://www.minio.io) - ceph
(https://ceph.com) - Red Hat OpenShift
(https://www.redhat.com/ko/technologies/cloud-computing/openshift-container-storage) - HDFS
하둡 파일시스템 - infinit storage
??망했나
- minio
- 클라우드 On demand
- gcs(Google Cloud Storage)
- aws(s3)
용도도 각각 다르고 성능도 다르고 해서 아무데나 막 쓸 수는 없다.
대강 써도 어느정도 성능은 나오긴 할텐데
아직 기술이 초기라서 그런지 딱히 좋은 자료가 안 보인다.
선택
minio, ceph 중에 하나를 쓸 것 같다.
성능이야 다 개선되고 있는 중이고 서로 다 좋다고 하니 써 봐야 알 것 같다.
일단 쓰기 편한건 두가지다.
용도는
- 로그파일 저장
- 이미지 업로드, 파일업로드 백엔드
minio는 설치가 편하다. docker 기반으로 실행도 가능.
ceph는 엔터프라이즈 서비스에서도 적용사례가 있는 것 같다. 설치는 조금 더 복잡할 것 같다.
어차피 개발중이니 minio를 먼저 써 보고 문제가 생기면 검토 해 보는걸로