문득 AWS S3 에 대해 얘기를 듣다가 생각이 났다.
S3는 Object Storage 라고 하는데 그럼 File Storage 와 Object Storage 차이는 뭐지?
읽는 방식이 다른가? 저장되는 방식이 다른가?
두루뭉술하게만 알고 있고, 남에게 설명할 수 없을 것 같아 제대로 공부하고 정리해야겠다고 생각했다.
오브젝트 스토리지란
오브젝트 스토리지에 대해 검색하면 이렇게 설명이 나온다
오브젝트 스토리지는 각 데이터를 오브젝트로 지정합니다. 데이터는 폴더 내 파일과 별도의 저장소에 보관되며 연결된 메타데이터 및 고유 식별자와 함께 번들로 제공되어 스토리지 풀을 형성합니다.
이게 무슨 말인데요...ㅠ
최고의 과외 선생님 GPT 에게 물어보자..!
그럼 일반적인 file storage 와의 차이는 뭐지..?
GPT 가 나름 그림도 그려줬다..
File Storage Object Storage
🤔 근데 AWS Console 에서는 저장되어 있는 파일 구조가 File Storage 처럼 보이는데..?
Console 에서는 사용자가 파일을 쉽게 찾을 수 있도록 위와 같이 보여주지만, 실제 뒷 단에 저장되어 있는 구조는 object storage 구조이다.
아 오키,,
근데 왜 object storage 쓰는 건데,,? 단순히 저 이유 때문에,,?
그렇다면 각 storage 장점과 어디에서 왜 쓰는 지 알아보자
Object Storage 장점
1. 확장성
무제한 저장소: Object storage는 아주 큰 데이터 양을 처리할 수 있어. 수십억 개의 객체도 문제없이 저장 가능
글로벌 접근성: 데이터가 전 세계 어디서나 접근 가능해. 여러 지역에 분산된 데이터 센터를 통해 빠른 접근이 가능
2. 유연성
메타데이터: 각 객체에 추가적인 정보를 담을 수 있는 메타데이터를 붙일 수 있어. 이를 통해 더 정교하게 데이터를 관리할 수 있음
HTTP 기반 접근: 객체를 URL로 접근할 수 있어서, 웹 애플리케이션과의 통합이 쉽다.
3. 비용 효율성
저렴한 저장 비용: 대용량 데이터를 경제적으로 저장할 수 있다.
사용량 기반 요금: 필요한 만큼만 지불하는 구조로, 효율적인 비용 관리를 할 수 있다.
4. 안전성과 내구성
데이터 복제: 데이터를 여러 위치에 복제해서 저장하므로, 데이터 손실 위험이 낮다.
내구성: S3는 데이터를 안전하게 보관할 수 있도록 설계되어 있다.
Object Storage 단점
오브젝트를 수정할 수 없기 때문에 덮어쓴는 방식을 사용.
때문에 자주 변경되는 데이터는 적합하지 않을 수 있다.
File Storage 장점
1. 계층 구조
- 파일과 폴더의 계층 구조를 사용해 데이터를 조직화하고 관리할 수 있어.
- 사용자가 익숙한 파일 시스템의 형태를 유지하므로 쉽게 사용 가능.
2. 접근 방식
- 파일 경로를 통해 데이터에 접근하기 때문에, 사용자가 원하는 파일을 상대적으로 쉽게 찾을 수 있어.
3. 트랜잭션 처리
- 파일 시스템은 트랜잭션을 지원하고, 파일을 읽고 쓰는 작업을 원자적으로 수행할 수 있어 데이터 일관성을 보장할 수 있어.
File Storage 단점
데이터가 많아지면 파일과 폴더를 찾기 위해 리소스가 많이 들어간다는 것이 단점이다.
window 탐색기처럼 계층 구조를 갖고 있다.
window 폴더에서 파일 검색을 해 보면 알 수 있듯이 한참 걸린다..
또한 파일 기반 스토리지 시스템은 더 많은 용량을 추가해 확장하는 것이 아닌, 더 많은 시스템을 추가해야 한다는 것이다.
오늘은 지금까지 아무렇지도 않게 써왔던 개념에 대해서 정리해보았는데 이전보다는 많이 와닿는 개념이 된 것 같다!
틀린 부분이 있다면 알려주세요~!
📚 참고자료
https://spidyweb.tistory.com/325
'CS' 카테고리의 다른 글
[CS] 프로세스와 스레드 그리고 멀티작업들 | LIM (0) | 2023.02.11 |
---|
댓글