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