Что такое 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.

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

SSH   Сервер   Consul   OEM   PostgreSQL   Жесткий диск   StarRocks DB   Кэширование   OOM Killer   Laravel   Freeradius   Брандмауэр   API   Умный дом   WiFi   Роутер   GitLab   CMS   SARG   PHP  
.....

Реклама