대규모 데이터 처리와 관리에 최적화된 시스템인 Object Storage에 대하여 공부한 내용을 기록하겠습니다.
오브젝트 스토리지란?
오브젝트 스토리지는 데이터를 파일 단위가 아닌 오브젝트 단위로 저장하는 저장소 시스템.
특징은 수정 작업이 따로 존재하지 않고 기존의 데이터를 삭제 후 새로 생성하는 과정으로 수정이 진행됩니다.
오브젝트 스토리지에서는 한 번 저장한 후에 수정을 못하게 하여 데이터 무결성을 보장하고 데이터의 안정성을 높이기 위함이라고 합니다.
또 다른 특징은 오브젝트 스토리지에서 API를 통한 데이터 접근이 가능합니다.
오브젝트란?
오브젝트는 '데이터', '메타데이터', '식별자'로 구성되어 있습니다.
데이터 : 파일의 실제 내용
메타데이터 : 오브젝트에 대한 추가 정보 - ex. 파일의 크기, 생성 날짜, 파일 형식
식별자 : 오브젝트에 빠르게 접근할 수 있는 key
오브젝트 스토리지 저장 과정 (Create)
1. 파일 업로드 - 사용자가 파일을 업로드합니다.
2. 파일의 메타데이터를 생성합니다. - 파일의 이름, 크기, 파일 유형 등
3. 파일과 메타데이터를 결합하여 하나의 오브젝트를 생성합니다. - 파일의 크기가 큰 경우 파일을 조각화 하고 각 조각에 맞는 메타데이터를 생성합니다.
4. 각 오브젝트를 여러 노드에 저장하여 데이터의 신뢰성을 높입니다.
오브젝트 스토리지 데이터 접근 과정 (Read)
1. 사용자가 파일을 요청합니다.
2. 오브젝트 식별자를 사용하여 저장된 노드를 찾습니다.
3. 조각화된 자료의 경우 모든 조각을 찾아 원본 데이터를 재구성합니다.
4. 재구성된 데이터를 반환합니다.
오브젝트 스토리지 데이터 삭제 과정 (Delete)
1. 사용자가 파일을 삭제
2. 파일의 식별자를 사용하여 저장된 오브젝트를 삭제
'Computer Science' 카테고리의 다른 글
[CS] 최소 스패닝 트리 (크루스칼 알고리즘) (0) | 2023.11.30 |
---|---|
[CS] 다익스트라 알고리즘 (Dijkstra) (0) | 2023.10.25 |
[CS] 데이터 직렬화 (marshaling과 unmarshaling) (0) | 2023.09.22 |
[CS] Blocking과 NonBlocking, Sync와 Async 공부 기록 (0) | 2023.07.22 |
[CS] 그래프 알고리즘 (깊이 우선 탐색, 너비 우선 탐색) (0) | 2023.06.22 |