2018년 11월 23일
Openstack Swift (Object Storage 서비스)
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 파일로 분산 저장