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

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^