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…

  • |

    오라클 클라우드 ping 오류[VM 인스턴스]

    오라클 클라우드 VM 인스턴스에서 고정 IP 설정까지 진행했지만 ping을 입력해도 요청 시간 만료로 timeout 오류가 되면서 응답이 없는 오류가 계속 발생했습니다. 오라클 클라우드 ping 오류를 해결하는 방법은 다음과 같습니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed Object Store)✅ Ceph Storage Cluster✅ Ceph vs AWS, 오픈스택..오라클 클라우드 ping 오류 해결하기 방화벽 설정에서 VCN 설정을…

  • VMware 다운로드 및 무료 버전 설치하기[윈도우]

    윈도우에 리눅스를 설치하는 경우 가상 머신(Virtual Machine, VM)을 이용하게 되며, 가상화를 위한 하이퍼바이저 프로그램이 필요합니다. 하이퍼바이저인 VMware 다운로드 및 설치 방법에 대해 알아 보겠습니다. 기본적으로 VMware는 결제 후 유료 사용이 가능하지만 설치해서 사용하게 될 프로그램은 VMware Workstation Player 제품으로 개인 사용자에게 무료로 사용할 수 있는 VMware 무료 버전입니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable…

  • [AWS] EC2 인스턴스란?

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

  • [AWS] EC2에 EBS 볼륨 추가 방법

    AWS의 EC2에 추가 스토리지가 필요한 경우 EBS 볼륨 추가를 진행하게 됩니다. EBSElastic Block Store는 AWS에서 제공되는 용량에 스토리지 용량을 추가해서 사용할 수 있고 영구적인 데이터 또는 추가 기능이 필요한 경우에 사용하게 됩니다. EBS는 원하는 크기 및 성능 등을 지정할 수 있으며, 사용자가 원할 때 삭제가 가능합니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed…

답글 남기기

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

Prove your humanity: 4   +   3   =