I. Openstack Object Storage 서비스, Swift의 개념
IaaS 가상화 서비스를 위한 비정형 데이터 저장, 관리 Object Storage 기반 Openstack 컴포넌트
II. Swift Object Storage 구성도 및 구성요소
가. Swift Object Storage 구성도
- RESTful HTTP API 기반 비정형 데이터 관리
나. Swift 구성요소
구분 | 구성요소 | 설명 |
---|---|---|
스토 리지 관리 | Swift-proxy | – Storage 노드 관리, 사용자 인증 |
memcached | – 메모리 캐시 이용 세션 저장 | |
Object API | – Object 관리 RESTful API | |
데이터 저장 | account / -DB | – Object Storage 정의 계정 관리 |
container / -DB | – Container/폴더 맵핑 및 관리 | |
object / -store | – Object 파일 다운/업로드, 관리 |
- Swift는 분산 구조로 Object 데이터 저장 스토리지 관리
III. Swift의 분산 Object 스토리지 체계
[참고] Swift Cluster Ring 구성도
- 분산 스토리지(Swift)에서 한 노드 손상에도 데이터 유실 방지 위해 Ring 파일로 분산 저장