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)✅…

  • 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…

  • 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)이 여러 곳에 나뉘어 존재하는 이유는 네트워크 속도와 지진과 같은 큰…

  • Ubuntu Server Rsync 작업_SSH 방식(LightSail)

    새로 만든 Ubuntu 서버에서 Rsync를 활용해 현재 운영 중인 Alma Linux 서버의 데이터를 동기화하는 작업을 진행해 보겠습니다. 기존 LightSail의 스냅샷만 사용하기에는 웹 사이트 데이터의 실시간 복구가 힘들고, 실시간 복구가 필요한 시점이 되었다고 판단되기에 Rsync 작업을 진행하기로 했습니다. 동일한 Alma Linux보다 거의 사용하지 않았던 Ubuntu를 써 보는 것도 나쁘지 않다고 판단되어 Rsync 작업 서버는…

  • [AWS] EC2 인스턴스란?

    아마존 웹 서비스(AWS)에서 제공하는 클라우드 컨퓨팅 서비스 EC2 인스턴스는 Elastic Compute Cloud라는 뜻을 가지고 있습니다. 탄적적인 뜻을 가진 Elastic의 단어에서 알 수 있듯이 AWS 서비스에서 탄력적으로 운영 가능한 클라우드 컴퓨터라고 할 수 있습니다. Instance는 가상 머신(Virutal Machine)을 뜻 하며, 일반적인 사례, 경우의 영어 뜻과 다르게 IT 인프라에서는 실행중인 임의의 프로세스, 클래스에 생성된 오브젝트를…

  • 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의 조건에 따라…

답글 남기기

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

Prove your humanity: 6   +   3   =