HBase - Arquitectura


Anuncios


En HBase, las tablas se dividen en las regiones y son atendidos por los servidores de región. Las regiones están verticalmente dividida por la columna familias en "tiendas". Tiendas se guardan como archivos en HDFS. A continuación se muestra la arquitectura de HBase.

Nota: El término 'tienda' es usado para las regiones para explicar la estructura de almacenamiento.

HBase Arquitectura

HBase tiene tres componentes principales: la biblioteca del cliente, un servidor maestro y servidores de región. Servidores de región se pueden agregar o quitar, según demanda.

MasterServer

El servidor maestro.

  • Asigna las regiones a la región los servidores y toma la ayuda de maquillador/Apache para esta tarea.
  • Maneja equilibrio de carga de las regiones de la región los servidores. Descarga el servidores de disponibilidad y cambios en las regiones menos ocupada los servidores.
  • Mantiene el estado del clúster de equilibrio de carga la negociación.
  • Es responsable de los cambios de esquema y otros metadatos de operaciones tales como la creación de tablas y columnas familias.

Las Regiones

Las regiones no son sino las tablas que se dividen y extenderse a toda la región los servidores.

Servidor de región

Los servidores de región que tienen regiones -

  • Comunicarse con el cliente y gestionar operaciones relacionadas con los datos.
  • Manejar las peticiones de lectura y escritura en todas las regiones.
  • Decidir el tamaño de la región siguiendo el tamaño de la región los umbrales.

Cuando hay que tomar una mirada más profunda en la región, que contienen las regiones y los almacena como se muestra a continuación:

Servidor Regional

El almacén contiene HFiles y almacenamiento de memoria. Memstore es exactamente igual que una memoria caché. Nada de lo que se introduce en el HBase se almacena aquí inicialmente. Más tarde, los datos se transfieren y se guardan en Hfiles como manzanas y la memstore se vacía.

Maquillador/

  • Zoológico es un proyecto de código abierto que proporciona servicios como mantener información de configuración, el nombramiento de sincronización distribuida, etc.
  • Maquillador/ha lo efímero los nodos que representan a los distintos servidores de región. Master servidores utilizan estos nodos para descubrir servidores disponibles.
  • Además de la disponibilidad, los nodos se utilizan también en la vía fallas en el servidor o las particiones de red.
  • Los clientes se comunican con los servidores a través maquillador/región.
  • En pseudo y modos independientes, HBase sí se encargará de zoológico.


Advertisements