3장. Ceph 클라이언트 구성 요소
Ceph 클라이언트는 데이터 스토리지 인터페이스를 제공하는 방법에 크게 다릅니다. Ceph 블록 장치는 물리 스토리지 드라이브와 마찬가지로 마운트되는 블록 스토리지를 제공합니다. Ceph 게이트웨이는 S3 호환 및 Swift 호환 RESTful 인터페이스가 자체 사용자 관리와 함께 오브젝트 스토리지 서비스를 제공합니다. 그러나 모든 Ceph 클라이언트는 신뢰할 수 있는 Autonomic Distributed Object Store(RADOS) 프로토콜을 사용하여 Red Hat Ceph Storage 클러스터와 상호 작용합니다.
모두 동일한 기본 요구 사항을 가지고 있습니다:
- Ceph 구성 파일 및 Ceph 모니터 주소입니다.
- 풀 이름입니다.
- 사용자 이름 및 시크릿 키의 경로입니다.
Ceph 클라이언트는 object-watch-notify 및 striping과 같은 유사한 패턴을 따르는 경향이 있습니다. 다음 섹션에서는 Ceph 클라이언트에서 사용되는 RADOS, librados 및 일반적인 패턴에 대해 자세히 설명합니다.
사전 요구 사항
- 분산 스토리지 시스템에 대한 기본적인 이해
3.1. Ceph 클라이언트 네이티브 프로토콜
최신 애플리케이션에는 비동기 통신 기능이 있는 간단한 오브젝트 스토리지 인터페이스가 필요합니다. Ceph Storage 클러스터는 비동기 통신 기능을 갖춘 간단한 오브젝트 스토리지 인터페이스를 제공합니다. 인터페이스는 클러스터 전체의 오브젝트에 대한 직접 병렬 액세스를 제공합니다.
- 풀 작업
- 스냅샷
읽기/쓰기 오브젝트
- 생성 또는 제거
- 전체 오브젝트 또는 바이트 범위
- 첨부 파일 또는 Truncate
- XATTRs 생성/Set/Get/Remove XATTRs
- create/Set/Get/Remove Key/Value pairs
- 복합 작업 및 이중 실행 의미