스케일 아웃(Scale Out)
- 서버를 여러 대 추가하여 시스템을 확장하는 방법
- 예를 들어 '1'의 처리 능력을 가진 서버에 동일한 서버 4대를 더 추가하여, 총 '5'의 처리 능력을 만드는 것
- 서버가 여러 대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 'LoadBalancing'이 필수적으로 동반되어야 함
- Reliable: no sigule point of failure
- autonomous: self managing, self healing
- Distributed: cluster
- Object Storage: storage for unstructured object
- Ceph의 특정을 잘 표현하면, Reliable Autonomous Distributed Object Storage(RADOS)이다.
- Ceph Manager
- Ceph Monitor
- Ceph OSD(Object Storage Daemon)
- Ceph Metadata Server
Cluster 구성
- Monitor(ceph-mon): Cluster의 Node 상태를 추적하고, Cluster의 설정, 데이터 위치 정보 등을 관리
- Storage device(ceph-osd): 실제로 데이터를 저장하고 서비스하는 Node
- Metadata Server(ceph-mds): CephFS 파일시스템 내의 inode와 디렉터리 액세스를 캐시하고 중계
- HTTP gataway(ceph-rgw): Amazon S3와 OpenStack Swift API용 인터페이스로 사용되는 Object Storage layer
- Manager(ceph-mgr): Cluster 성능 모니터링, 운영 작업 등을 수행하고, Prometheus와 같은 외부 모니터링 시스템과의 인터페이스를 제공
Node 구성
- Disk: 디스크 파티션
- FS(FileSystem): 파일 시스템마다 OSD가 동작
- OSD(Object Storage Daemon): Object를 저장하고, Client에게 Object를 제공하는 Daemon