¿Cuándo hbase tiene sentido para usted?

Por lo tanto, cuando usted debería considerar el uso de HBase? Aunque la respuesta a esta pregunta no es necesariamente fácil para todo el mundo, para empezar con claridad que debe tener un requisito de datos grandes y suficientes recursos de hardware.

  • Una gran requerimiento de datos: Terabytes a petabytes- de lo contrario tendrá una gran cantidad de servidores ociosos en sus bastidores.

  • suficientes recursos de hardware: Cinco servidores es un buen punto de partida.

Al considerar qué camino tomar - HBase frente RDBMS - tener en cuenta otros requisitos como soporte de transacciones, tipos de datos ricos, índices, y el apoyo lenguaje de consulta - a pesar de estos factores no son tan blanco y negro como los dos anteriores balas. tipos de datos enriquecidos, los índices y el apoyo lenguaje de consulta se pueden agregar mediante otras tecnologías, como la colmena o productos comerciales.

Video: Juanes - Me Enamora

“¿Qué hay de transacciones?” Le pregunte.

Ciertos casos de uso de los RDBMS, como el procesamiento de transacciones en línea, dependen de las transacciones ACID compatibles entre el cliente y el RDBMS para que el sistema funcione correctamente. (ACID - UNtomicity, doOHERENCIA, yosolation, y reurability)

Cuando se compara con un RDBMS, HBase no se considera una base de datos cumple las reglas ACID partir de este escrito. HBase no admite transacciones ACID compatible con varias filas o sobre las mesas. Sin embargo, HBase sí garantiza los siguientes aspectos:

  • Atómico: Todas las operaciones de fila dentro de una tabla son atómicos. Esta garantía se mantiene incluso cuando hay más de una familia de columnas dentro de una fila.

  • Consistencia: las operaciones de barrido de retorno una visión consistente de los datos almacenados en HBase en algún momento en el pasado. interacción con el cliente concurrente podría actualizar una fila durante una exploración de múltiples filas, pero todas las filas devueltas por una operación de exploración siempre contendrá datos válidos desde algún punto en el pasado.

  • Durabilidad: Cualquier dato que se puede recuperar a partir HBase también se ha hecho duradera en el disco (Persistido a HDFS, en otras palabras).

Video: Juanes - Volverte A Ver

Uno de los aspectos interesantes de HBase y otros proyectos de código abierto Apache es que alguien de la comunidad siempre está innovando y tratando de mejorar la tecnología. HBase es compatible con las transacciones de varias filas si las filas están en la misma RegionServer. Esta característica, que requiere codificación adicional, se introdujo en HBase versión 0.94.0. (Si usted es curioso, la codificación adicional se centró en la política de división de HBase.)

Cuando propiedades ACID son requeridos por los clientes HBase, diseñar el esquema HBase de tal manera que no se requieren operaciones de fila transversal o de datos tabla cruzada. Mantener los datos dentro de una fila proporciona la atomicidad.

Artículos Relacionados