Notas Ceph de estudio (1) - Introducción a la arquitectura

breve introducción

Ceph objetivo comercial es el uso de hardware para construir a gran escala, de alta disponibilidad y altamente escalable, sistema de almacenamiento distribuido de alto rendimiento, Ceph tiene las siguientes características:

  • Definida por software de almacenamiento: Ceph no requiere hardware específico, se puede ejecutar en la corriente principal distribuciones de Linux y otros-como sistema operativo Unix
  • Distribuido de almacenamiento: orgullo y dejar Ceph informática de cliente nodos direccionables puede comunicarse directamente con cualquier servidor, para evitar un cuello de botella puntos de acceso generados, lo que fácilmente podría manejar cúmulo de clase PB gran escala de razones importantes
  • Almacenamiento unificado: soporte de almacenamiento de bloques Ceph tradicional (RBD), almacenamiento de sistema de archivos (fs Ceph) con el objeto emergente Protocolo de Acceso (RADOSGW)

arquitectura

aplicaciones de almacenamiento Ceph y servicios de almacenamiento utilizando el modo completamente separado (Client / Server), Rados base proporcionan servicios. El cliente puede acceder directamente RADOS Librados sistema puede llamar Radosgw, librbd, libcephfs interfaz para acceder almacenados en estos Librados paquete.

Figura 1 Ceph diagrama de la arquitectura
  1. RADOS Gateway Interface (RGW): La Fig. 1, el servicio RGW almacenamiento de objetos proporcionada por Librados APP que permiten la conexión directa a almacenamiento de objetos Ceph, basan Librados paquete también proporciona librgw protocolo Amazon S3 compatible con el protocolo y API OpenStack Swift reparador. Se puede entender como archivos (objetos) cargar, descargar, buscar, borrar y así sucesivamente.

    • El almacenamiento de objetos usando plana propicio estructura de directorios para la expansión a gran escala.
    • S3 / Swift promedio de tres interfaces: Cuenta / Bucket / Object (cuenta / barril / objeto)
  2. RADOS dispositivo de bloque (el RBD) de interfaz: la Fig. 1, los dispositivos de bloque Ceph, para proporcionar bloque de almacenamiento persistente, y los datos de OSD dispersas a una diferente, es un dispositivo de bloque distribuido. Al igual que en el almacenamiento tradicional SAN, RBD se puede aplicar o para proporcionar un LUN independiente del volumen a un SCSI o FC.
    • En el modo de usuario, por QEMU Driver para máquinas virtuales como el uso del disco
    • El dispositivo de bloque modo de núcleo del sistema operativo asignada a un host físico, el huésped usado para la física
  3. Ceph de archivos del sistema (CephFS) Interfaz: rados basados en el aumento en el servidor de metadatos (MDS), sólo el sistema de archivos es una CephFS estructura de archivo de seguimiento y almacenar metadatos jerárquica, (RADOS No se requiere con el RBD MDS, MDS no proporciona directamente los datos al cliente) . CephFS similares a un servicio tradicional de directorios NAS, archivo proporcionada por los protocolos NFS y CIFS.

  4. RADOS (autonómica fiable de objetos distribuidos tienda): 1, para la aplicación de la Ceph subyacente RADOS. Almacenan como objetos, capa RADOS almacenada en los objetos de datos Ceph, y para asegurar que los datos siempre, replicación de datos, la detección de fallos consistente y recuperación, migración de datos, los datos de cada trabajo de equilibrio grupo de nodos, RADOS es el núcleo de Ceph de, incluye las siguientes características:

    • Monitor proporciona información de configuración y sistema global para todo el clúster (que consta de unos pocos pequeño número de fuerte Monitor de consistencia distribuido)

    • proceso de direccionamiento objeto algoritmo CRUSH (donde el Ceph calcula la caída de objetos CRUSH derivado)

    • Para leer y escribir datos

    • datos de clúster Balanced

    • Asegurar la consistencia de datos entre clúster de copia

    • recuperación automática de datos

    • La clonación y las instantáneas

    • Objeto almacenamiento por niveles

Cluster Rados Típica 2:

clúster Figura 2 Rados

Aprender de:
"análisis de código fuente Ceph," Chang Tao
"Ceph Cookbook" Karan Singh
"principio de diseño e implementación de Ceph RADOS de" tipo de fruta Xie Yan Jun

Supongo que te gusta

Origin www.cnblogs.com/tongh/p/12510065.html
Recomendado
Clasificación