무지개곰
article thumbnail
Published 2024. 7. 27. 15:57
[Storage] Object Storage Computer Science

대규모 데이터 처리와 관리에 최적화된 시스템인 Object Storage에 대하여 공부한 내용을 기록하겠습니다.

 

오브젝트 스토리지란?

오브젝트 스토리지는 데이터를 파일 단위가 아닌 오브젝트 단위로 저장하는 저장소 시스템.

특징은 수정 작업이 따로 존재하지 않고 기존의 데이터를 삭제 후 새로 생성하는 과정으로 수정이 진행됩니다.

오브젝트 스토리지에서는 한 번 저장한 후에 수정을 못하게 하여 데이터 무결성을 보장하고 데이터의 안정성을 높이기 위함이라고 합니다.

또 다른 특징은 오브젝트 스토리지에서 API를 통한 데이터 접근이 가능합니다.

 

오브젝트란?

오브젝트는 '데이터', '메타데이터', '식별자'로 구성되어 있습니다.

 

데이터 : 파일의 실제 내용

메타데이터 : 오브젝트에 대한 추가 정보 - ex. 파일의 크기, 생성 날짜, 파일 형식

식별자 : 오브젝트에 빠르게 접근할 수 있는 key

 

오브젝트 스토리지 저장 과정 (Create)

1. 파일 업로드 - 사용자가 파일을 업로드합니다. 

2. 파일의 메타데이터를 생성합니다. - 파일의 이름, 크기, 파일 유형 등

3. 파일과 메타데이터를 결합하여 하나의 오브젝트를 생성합니다. - 파일의 크기가 큰 경우 파일을 조각화 하고 각 조각에 맞는 메타데이터를 생성합니다.

4. 각 오브젝트를 여러 노드에 저장하여 데이터의 신뢰성을 높입니다.

오브젝트 스토리지 데이터 접근 과정 (Read)

1. 사용자가 파일을 요청합니다.

2. 오브젝트 식별자를 사용하여 저장된 노드를 찾습니다.

3. 조각화된 자료의 경우 모든 조각을 찾아 원본 데이터를 재구성합니다.

4. 재구성된 데이터를 반환합니다.

오브젝트 스토리지 데이터 삭제 과정 (Delete)

1. 사용자가 파일을 삭제

2. 파일의 식별자를 사용하여 저장된 오브젝트를 삭제

profile

무지개곰

@무지개곰

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!