Ceph란?

✅ Ceph의 기본 개념

Ceph는 분산형 스토리지 시스템이며, 여러 개의 스토리지를 클러스터로 묶어 데이터를 블록으로 관리하는 오브젝트 스토리지를 구현하는 오픈소스 소프트웨어입니다.

Ceph는 오징어나 문어 등이 포함된 두족류 동물을 뜻 하는 cephalopod의 줄임말이며 세프로 읽습니다. 세프를 사용하는 이유는 대량의 데이터를 효율적이고 안정적으로 처리하여 정보의 무결성과 가용성을 보장하는 것을 목표로 합니다.

  • Ceph 스토리지 플랫폼
  • 분산 클러스트 위에 Object Storage를 구현
  • Object Storage: Object, block, file level 인터페이스 제공
  • 단일 장애 지점(Single Point Of Failure) 없는 분산 처리
  • SPOF 없는 분산 처리와 엑사바이트 확장이 가능
단일 장애 지점(Single Point of Failure)
출처: 위키피디아

 ✅ RADOS(Reliable Automatic Distributed Object Store)

RADOS를 기반으로 데이터를 Read/Write합니다. LiBRADOS는 라리브러리를 제공하여 RADOS에 직접 접근할 수 있도록 합니다. RDB는 블록 디바이스 서비스를 제공하며, CEPHFS는 마운트 또는 사용자 공간에서 파일 시스템으로 사용 할 수 있는 POSIX 호환 파일 시스템을 제공합니다.

RADOS 아키텍쳐
출처: https://docs.ceph.com/en/latest/architecture/

✅ Ceph Storage Cluster

데이터 저장

Ceph Block Device , Ceph Object Storage , Ceph File System 또는 를 사용하여 생성한 사용자 정의 구현을 통해 Ceph Client 에서 데이터를 수신합니다 . Ceph Storage Cluster에서 수신한 데이터는 RADOS 개체로 저장됩니다. 각 개체는 개체 저장 장치 (“OSD”라고도 함) 에 저장됩니다 . Ceph OSD는 스토리지 드라이브의 읽기, 쓰기 및 복제 작업을 제어합니다. 기본 BlueStore 백엔드는 데이터베이스와 같은 모놀리식 방식으로 객체를 저장합니다.

Ceph OSD 데몬은 데이터를 플랫 네임스페이스에 객체로 저장합니다. 이는 개체가 디렉터리 계층 구조에 저장되지 않음을 의미합니다. 개체에는 이름/값 쌍으로 구성된 식별자, 이진 데이터 및 메타데이터가 있습니다. Ceph Client 는 객체 데이터의 의미를 결정합니다. 예를 들어 CephFS는 메타데이터를 사용하여 파일 소유자, 생성 날짜, 마지막 수정 날짜 등의 파일 속성을 저장합니다.

확장성 및 고가용성

기존 아키텍처에서는 클라이언트가 중앙 집중식 구성 요소와 통신합니다. 이 중앙 집중식 구성 요소는 게이트웨이, 브로커, API 또는 Facade일 수 있습니다. 이러한 종류의 중앙 집중식 구성 요소는 복잡한 하위 시스템에 대한 단일 진입점 역할을 합니다. 이러한 중앙 집중식 구성 요소에 의존하는 아키텍처에는 단일 장애 지점이 있으며 성능과 확장성에 제한이 따릅니다. 중앙 집중식 구성 요소가 다운되면 전체 시스템을 사용할 수 없게 됩니다.

Ceph는 이러한 중앙 집중식 구성 요소를 제거합니다. 이를 통해 클라이언트는 Ceph OSD와 직접 상호 작용할 수 있습니다. Ceph OSD는 다른 Ceph 노드에 객체 복제본을 생성하여 데이터 안전과 고가용성을 보장합니다. Ceph는 또한 고가용성을 보장하기 위해 모니터 클러스터를 사용합니다. 중앙화를 제거하기 위해 Ceph는 CRUSH 라는 알고리즘을 사용합니다.

출처: https://docs.ceph.com/en/latest/architecture/#storing-data

✅ Ceph vs AWS, 오픈스택..

AWS, 엣저, 오픈스택 등의 클라우드 서비스는 컴퓨트 서비스, 스토리지 서비스 등을 모두 제공하며, 세프는 모든 종류의 스토리지 서비스를 모아 놓은 오픈 소스 서비스로 볼 수 있습니다.

클라우드 서버(Cloud Server)

Similar Posts

  • Oracle VCN: 오라클 가상 클라우드 네트워크

    오라클 클라우드 Free Tier 계정 생성 후 OIC에 로그인이 되어 있는 상태에서 Oracle VCN을 진행할 수 있습니다. 오라클의 VCN(Virtual Cloud Network)은 사용자가 클라우드 내에서 가상의 프라이빗 네트워크를 구축하고 관리할 수 있도록 해주는 서비스입니다. 기존의 데이터 센터 네트워크 환경과 동일하게 네트워크 환경을 제어할 수 있습니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed Object Store)✅…

  • AWS 패스키 생성

    아마존 웹 서비스를 이용할 때 강력한 보안을 위해 다중 인증(MFA) 설정을 필수 사항으로 강제하고 있습니다. 하드웨어 TOTP 토큰, 인증 앱, 패스키 또는 보안 키 설정 중에 하나를 선택해야 합니다. 이 중 AWS 패스키를 생성해서 사용하는 방법으로 진행하기로 했습니다. 이유는 보안성과 편의성을 모두 만족시키는 인증 방식이기 때문에 AWS 패스키이기 때문입니다. OTP 입력보다 간편하고 빠르며,…

  • AWS 리전과 가용 영역&엣지 로케이션

    AWS 리전(Region)이란 AWS의 클라우드 인프라를 지리적으로 나누어 배포하는 것을 의미하며, AWS의 서비스가 위치하고 있는 물리적인(IDC) 장소입니다. 리전 안에 여러 개의 AWS 가용영역(Availability Zone)이 존재하는 방식입니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed Object Store)✅ Ceph Storage Cluster✅ Ceph vs AWS, 오픈스택..✅ AWS 리전(Region) 리전(Region)이 여러 곳에 나뉘어 존재하는 이유는 네트워크 속도와 지진과 같은 큰…

  • VirtualBox 록키 리눅스 설치 방법[Rocky Linux Ver 9.3]

    Oracle VM VirtualBox 록키 리눅스 설치를 진행해 보겠습니다. VirtualBox가 설치되어 있지 않다면 먼저 설치를 진행해야 합니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed Object Store)✅ Ceph Storage Cluster✅ Ceph vs AWS, 오픈스택.. ✅ 록키 리눅스 ISO 다운로드 받기 x86_64 DVD 버전으로 ISO 이미지를 다운로드 받아 줍니다. ✅ VirtualBox 록키 리눅스 설치 설치된 VirtualBox…

  • Oracle VM VirtualBox: 다운로드 및 설치

    목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed Object Store)✅ Ceph Storage Cluster✅ Ceph vs AWS, 오픈스택..1. Oracle VM VirtualBox란? Oracle VM VirtualBox는 기업 및 가정용으로 사용할 수 있는 강력한 x86 및 AMD64/Intel64 가상화 제품입니다. VirtualBox는 기업 고객을 위한 기능이 매우 풍부한 고성능 제품일 뿐만 아니라 GNU General Public License(GPL) 버전 3의 조건에 따라…

  • 오픈스택(OpenStack)이란?

    OpenStack(오픈스택)은 클라우드 리소스를 관리하고, 정의하고, 활용하기 외한 오픈 소스 프레임워크로써 비영리 단체인 오픈인프라스트럭처재단(OIF)(구:오픈스택 재단)에서 운영 중이며, 아파치 라이선스에서 배포됩니다. 2010년 오픈스택 재단은 AWS의 폐쇄성에 대항하는 오픈소스 laaS 오픈스택 프로젝트를 관리합니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed Object Store)✅ Ceph Storage Cluster✅ Ceph vs AWS, 오픈스택.. OpenStack 정의 OpenStack은 AWS, Oracle Cloud, Azure와…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 2   +   2   =