1장. Ceph 아키텍처


Red Hat Ceph Storage 클러스터는 우수한 성능, 안정성 및 확장성을 제공하도록 설계된 분산 데이터 오브젝트 저장소입니다. 분산 개체 저장소는 구조화되지 않은 데이터를 수용하기 때문에 스토리지의 미래이며 클라이언트는 최신 오브젝트 인터페이스와 레거시 인터페이스를 동시에 사용할 수 있기 때문입니다.

예를 들어 다음과 같습니다.

  • API in many languages (C/C++, Java, Python)
  • RESTful 인터페이스(S3/Swift)
  • 블록 장치 인터페이스
  • 파일 시스템 인터페이스

Red Hat Ceph Storage 클러스터의 강력한 기능은 조직의 IT 인프라 및 특히 Red Hat Enterprise Linux OSP와 같은 클라우드 컴퓨팅 플랫폼의 방대한 양의 데이터를 관리하는 기능을 전환할 수 있습니다. Red Hat Ceph Storage 클러스터는 뛰어난 확장성을 제공하며 페타바이트 규모의 클라이언트가 데이터를 엑사바이트 이상으로 제공합니다.

모든 Ceph 배포의 핵심은 Red Hat Ceph Storage 클러스터입니다. 세 가지 데몬 유형으로 구성됩니다.

  • Ceph OSD 데몬: Ceph OSD는 Ceph 클라이언트를 대신하여 데이터를 저장합니다. 또한 Ceph OSD는 Ceph 노드의 CPU, 메모리, 네트워킹을 활용하여 데이터 복제, 삭제, 재조정, 복구, 모니터링 및 보고 기능을 수행합니다.
  • Ceph Monitor: Ceph Monitor는 Red Hat Ceph Storage 클러스터의 현재 상태를 사용하여 Red Hat Ceph Storage 클러스터의 마스터 사본을 유지 관리합니다. 모니터는 일관성이 높고 Paxos를 사용하여 Red Hat Ceph Storage 클러스터 상태에 대한 계약을 체결해야 합니다.
  • Ceph Manager 는 Ceph Monitor 대신 배치 그룹, 프로세스 메타데이터 및 호스트 메타데이터에 대한 자세한 정보를 유지 관리합니다. Ceph Manager는 배치 그룹 통계와 같은 여러 읽기 전용 Ceph CLI 쿼리의 실행을 처리합니다. Ceph Manager는 RESTful 모니터링 API도 제공합니다.
데몬

Ceph 클라이언트 인터페이스는 Red Hat Ceph Storage 클러스터에서 데이터를 읽고 씁니다. 클라이언트는 Red Hat Ceph Storage 클러스터와 통신하기 위해 다음 데이터가 필요합니다.

  • Ceph 구성 파일 또는 클러스터 이름(일반적으로 ceph) 및 모니터 주소.
  • 풀 이름입니다.
  • 사용자 이름 및 시크릿 키의 경로입니다.

Ceph 클라이언트는 오브젝트 ID와 오브젝트를 저장하는 풀 이름을 유지합니다. 그러나 개체 간 인덱스를 유지하거나 개체 위치를 찾기 위해 중앙 집중식 개체 인덱스와 통신할 필요가 없습니다.However, they do not need to maintain an object-to-OSD index or communicate with a centralized object index to look up object locations. Ceph 클라이언트는 데이터를 저장하고 검색하기 위해 Ceph Monitor에 액세스하여 Red Hat Ceph Storage 클러스터 맵의 최신 사본을 검색합니다. 그런 다음 Ceph 클라이언트는 librados에 개체 이름과 풀 이름을 제공합니다. librados 는 CRUSH(Controlled Replication Under scalable Hashing) 알고리즘을 사용하여 데이터를 저장하고 검색하기 위한 기본 OSD와 개체 이름을 librados에 제공합니다. Ceph 클라이언트는 읽기 및 쓰기 작업을 수행할 수 있는 기본 OSD에 연결됩니다. 클라이언트와 OSD 사이에 중간 서버, 브로커 또는 버스가 없습니다.

OSD가 데이터를 저장하면 클라이언트가 Ceph 블록 장치, Ceph Object Gateway, Ceph Filesystem 또는 다른 인터페이스이든 관계없이 데이터를 오브젝트로 저장합니다.

참고

개체 ID는 OSD의 스토리지 미디어뿐만 아니라 전체 클러스터에서 고유합니다.

Ceph OSD는 모든 데이터를 플랫 네임스페이스에 오브젝트로 저장합니다. 디렉터리의 계층은 없습니다. 오브젝트에는 클러스터 전체의 고유 식별자, 바이너리 데이터 및 메타데이터가 이름/값 쌍 세트로 구성됩니다.

개체

Ceph 클라이언트는 클라이언트의 데이터 형식에 대한 의미를 정의합니다. 예를 들어, Ceph 블록 장치는 블록 장치 이미지를 클러스터에 저장된 일련의 오브젝트에 매핑합니다.

참고

고유한 ID, 데이터 및 이름/값 쌍으로 구성된 오브젝트는 구조화된 데이터와 비정형 데이터 및 선행 엣지 데이터 스토리지 인터페이스를 모두 나타낼 수 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.