HBase - Arquitectura
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 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:
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.