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 파일로 분산 저장