더북(TheBook)

2.4.2 Swift의 논리적 구성 요소

Swift의 구성을 보면 스토리지 공간 여러 개를 합쳐 하나의 커다란 공간으로 가상화하고, 그 안에서 사용자만의 별도 스토리지 공간이 있는 것처럼 다시 가상화를 합니다. 사용자는 특성에 따라 데이터를 분류해서 저장할 컨테이너를 생성하고 해당 컨테이너에 데이터를 저장합니다. 이런 특징을 정리하면 다음과 같습니다.

인증 : 사용자 인증을 담당하는 기능입니다.

어카운트(Account) : 사용자 계정 및 컨테이너를 관리합니다.

컨테이너(Container) : 저장 공간 단위로 컨테이너 안의 오브젝트 정보를 관리합니다.

오브젝트(Object) : 실제 데이터입니다.


▲ 그림 2-22 Swift의 논리 구조


swift-proxy-server는 스토리지 노드 여러 개를 관리하며 사용자 인증을 담당합니다. 그런데 최근에는 Keystone으로 인증을 처리하며, 프록시 서버와 함께 설치하기도 합니다. 스토리지 노드에는 swift-account-server, swift-container-server, swift-object-server가 실행되며 실제 메타데이터(정보를 저장하는) 파일이나 오브젝트에 해당하는 데이터 파일을 저장합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.