Ceph

Jinwoo Shin·2021년 12월 27일
1

Ceph

목록 보기
1/1
post-thumbnail

00. Ceph란?

ceph Architecture

  • Ceph Architecture 자세한 설명
  • 오픈소스 소프트웨어 정의 스토리지 플랫폼(Open-Source Software-defined Storage Platform)
  • 일반 서버 장비를 활용하여, 스케일 아웃(Scale Out) 가능한 파일 시스템을 구현을 목표로 하고 있다.

    스케일 아웃(Scale Out)

    • 서버를 여러 대 추가하여 시스템을 확장하는 방법
    • 예를 들어 '1'의 처리 능력을 가진 서버에 동일한 서버 4대를 더 추가하여, 총 '5'의 처리 능력을 만드는 것
    • 서버가 여러 대가 되기 때문에 각 서버에 걸리는 부하를 균등하게 해주는 'LoadBalancing'이 필수적으로 동반되어야 함
  • Ceph는 이러한 목표로 인해 아래와 같은 특성을 가진다.
    • 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)이다.
  • PC단위를 Ceph Node로 Storage를 Clustering 해주는 서비스이다.
  • Ceph Storage Cluster를 구성하기 위해서는 아래 세가지들이 하나 이상 있어야 한다.
    • Ceph Manager
    • Ceph Monitor
    • Ceph OSD(Object Storage Daemon)
  • Ceph File System Client를 사용하려면 아래 한가지가 있어야 한다.
    • Ceph Metadata Server

01. Ceph 구조

Ceph Cluster 구조

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
profile
Private Cloud Service Engineer

0개의 댓글

관련 채용 정보