ceph(http://ceph.com/)는 하나의 통합 시스템으로 object, block, file storage 인터페이스를 제공하는 분산 object store이다. 확장이 쉽고 SPOF가 없다. LPGL(https://github.com/ceph/ceph) 라이선스이다.
ceph 아키텍처는 다음과 같다.
RADOS는 Reliable Autonomic Distributed Object Store의 약자이고 object storage이다.
RADOS 데몬은 크게 4가지로 나눈다. (위키 https://en.wikipedia.org/wiki/Ceph_(software))
* Cluster monitors (ceph-mon) that keep track of active and failed cluster nodes (모니터 - 3개)
* Metadata servers (ceph-mds) that store the metadata of inodes and directories (메타 정보)
* Object storage devices (ceph-osd) that actually store the content of files in a XFS file system. (실제 저장소)
* Representational state transfer (RESTful) gateways (ceph-rgw) that expose the object storage layer as an interface compatible with Amazon S3 or OpenStack Swift APIs (API 게이트 웨이)
RADOSGW는 게이트웨이를 의미하고 LIBRADOS를 통해 3rd 언어에서 쓸 수 있다.
다음은 OSD와 MON, FS 간의 내부 구조이다. mon은 일반적으로 3개로 구축해서 문제를 감지하도록 한다.
ceph의 RBD(RADOS Block Devices)는 커널 모듈 또는 librbd 라이브러리를 사용해 ODS와 통신한다.
http://docs.ceph.com/docs/master/rbd/rbd/
다음 슬라이드를 보면 ceph의 내부 구조를 이해하는데 도움을 받는다.
Ceph 최적화 자료 - 성능 자료
(기존 스토리 대비..)
더 좋은 공부를 위해서 아래 내용 참조하면 좋은 것 같다.
https://www.virtualtothecore.com/en/adventures-ceph-storage-part-1-introduction/
https://www.virtualtothecore.com/en/adventures-ceph-storage-part-2-architecture-dummies/
https://www.virtualtothecore.com/en/adventures-ceph-storage-part-3-design-nodes/
https://www.virtualtothecore.com/en/adventures-ceph-storage-part-4-deploy-the-nodes-in-the-lab/
https://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-5-install-ceph-in-the-lab/
https://www.virtualtothecore.com/en/adventures-with-ceph-storage-part-8-veeam-clustered-repository/
https://www.virtualtothecore.com/en/my-adventures-with-ceph-storage-part-10-upgrade-the-cluster/
'Cloud' 카테고리의 다른 글
[펌] 공개된 카카오 오픈 스택 관련 공개 및 강의 자료 (0) | 2017.07.20 |
---|---|
처음 본 오픈 스택의 Cinder (0) | 2017.07.18 |
처음 본 Kolla (0) | 2017.07.17 |
처음 만난 SDN/NFV (0) | 2017.07.14 |
[kubespary] 처음 만난 Kubespray (0) | 2017.07.14 |