Что такое Ceph

Обновлено Обновлено: Опубликовано Опубликовано:

Ceph —
простыми словами

распределенное кластерное хранилище данных. Собирается из нескольких серверов; обладает такими преимуществами, как масштабируемость, отказоустойчивость, высокая скорость (при правильной настройке), бесплатность, тонкая настройка, поддержка различного оборудования и операционных систем. Будет полезна в случаях, когда нужно собрать большой, недорогой и лишенный узких мест дисковый массив. Является достойной альтернативой системам хранения данных.

Архитектурно, ceph состоит из следующих компонентов:

  • MON (Monitor) — мозг кластера. Отслеживает состояние всех компонентов, хранит карту размещения данных и обеспечивает консенсус (с использованием протокола Paxos).
  • OSD (Object Storage Device) — рабочие лошадки. Хранят непосредственно данные на дисках, управляют репликацией и восстановлением.
  • MDS (Metadata Server) — ускоритель для CephFS. Кэширует метаданные файловой системы, ускоряя операции с файлами.
  • MGR (Manager) — система мониторинга. Собирает метрики, предоставляет API для управления и включает плагины для мониторинга. Относительно новый компонент (с версии Luminous в 2017 году).

Ceph разработан для систем на базе Linux и FreeBSD. Установку его компонентов можно выполнить из дополнительного репозитория или собрав из исходника, который можно скачать на официальном сайте. Также сервис может быть запущен в виде docker контенйера.

Доступ к данным кластера Ceph может быть предоставлен с использованием различных методов, что делает его более гибким:

  1. RADOS Block Device (RBD). Блочные устройства.
  2. Ceph Object Gateway (RGW). S3-совместимое REST API.
  3. CephFS. Нативная распределенная файловая система.
  4. RADOS Native. Прямой доступ через librados.
  5. iSCSI Gateway. Блочный доступ через iSCSI.
  6. NFS Ganesha. Доступ через NFS протокол.

Другая похожая реализация распределенной файловой системы — GlusterFS. В отличие от Ceph, работает поверх файловых систем (extX, XFS, reiserfs, ...), используя технологию FUSE. GlusterFS не размазывает каждый файл по серверам, раскидывая их целиком. Среди аналогов можно выделить наиболее похожие и популярные:

  • Файловые системы (CephFS): GlusterFS, MooseFS.
  • Блочные хранилища (Ceph RBD): Virtuozzo Storage.
  • Объектные хранилища (Ceph RGW): OpenStack Swift, HDFS (Hadoop Distributed File System).

Еще немного о Ceph на Википедии.



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

Драйвер   Flash Player   IRedMail   RTSP   WiMAX   PTR-запись   MAC-адрес   Cron   Брандмауэр   Windows   Node.js   Симлинк   Bluetooth   VictoriaMetrics   QR-код   Файловый сервер   Интернет-провайдер   Remote Desktop Gateway   ICQ   FreePBX  
.....

Реклама