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

  • LightSail 윈도우 서버 2022 인스턴스 시작 | 원격 데스크톱 연결

    AWS에서 LightSail은 생성할 수 있는 서버 스펙에 한해 EC2보다 서버를 만드는데 5분 정도의 짧은 시간이면 원하는 서버를 만들 수 있습니다. LightSail 윈도우 서버 생성 후 원격 데스크톱 연결까지 진행 해 보겠습니다. 목차✅ Ceph의 기본 개념 ✅ RADOS(Reliable Automatic Distributed Object Store)✅ Ceph Storage Cluster✅ Ceph vs AWS, 오픈스택..✅ LightSail 윈도우 서버 생성 먼저 LightSail에서…

  • 오픈스택(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와…

  • AWS 패스키 생성

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

  • |

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

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

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

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

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

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

답글 남기기

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

Prove your humanity: 5   +   1   =