¿Cuál es la diferencia entre Cassandra, MongoDB y HBase?


Respuesta 1:

1. Cassandra:

Cassandra se desarrolló en Facebook para la búsqueda en la bandeja de entrada. Cassandra es un sistema de almacenamiento de datos distribuidos para manejar grandes cantidades de datos estructurados. En general, estos datos se distribuyen en muchos servidores básicos. También puede agregar capacidad de almacenamiento de sus datos manteniendo su servicio en línea y puede realizar esta tarea fácilmente. Como todos los nodos en un clúster son iguales, no hay una configuración compleja con la que lidiar. Cassandra está escrita en Java. Cassandra Query Language (CQL) es un lenguaje similar a SQL para consultar Cassandra Database. Como resultado, Cassandra ocupa el segundo lugar en las mejores bases de datos de código abierto. Cassandra está siendo utilizada por algunas de las compañías más grandes como Facebook, Twitter, Cisco, Rackspace, eBay, Twitter, Netflix y más.

CARACTERISTICAS

· Linealmente escalable

· Mantiene un tiempo de respuesta rápido

· Admite propiedades como atomicidad, consistencia, aislamiento y durabilidad (ACID)

· Admite MapReduce con Apache Hadoop

· Máxima flexibilidad para distribuir los datos.

· Altamente escalable

· Arquitectura de igual a igual

2. MongoDB:

MongoDB es el más conocido entre las bases de datos NoSQL. Es una base de datos de código abierto orientada a documentos. MongoDB es una base de datos escalable y accesible. Está en C ++. MongoDB también se puede utilizar como sistema de archivos. En MongoDB, JavaScript se puede utilizar como lenguaje de consulta. Al utilizar el fragmentación, MongoDB escala horizontalmente. Es muy útil en marcos populares de JavaScript.

CARACTERISTICAS:

· Proporciona alto rendimiento

· Auto-sharding

· Ejecutar en múltiples servidores

· Admite la replicación maestro-esclavo

· Los datos se almacenan en forma de documentos de estilo JSON.

· Indexar cualquier campo en un documento

· Tiene una configuración de equilibrio de carga automática debido a los datos colocados en fragmentos

· Admite búsquedas de expresiones regulares

· Fácil de administrar en caso de fallas

3. HBase:

HBase es una base de datos distribuida y no relacional diseñada por Google para la base de datos BigTable. Uno de los objetivos principales de HBase es alojar miles de millones de filas X millones de columnas. Puede agregar servidores en cualquier momento para aumentar la capacidad. Y múltiples nodos maestros asegurarán una alta disponibilidad de sus datos. HBase está compuesto en Java 8. Está autorizado bajo Apache. Hbase acompaña también la API Java simple de utilizar para el acceso del cliente.

CARACTERISTICAS

· Soporte de falla automática

· Linealmente escalable

· Proporciona replicación de datos

· Se integra con Hadoop, tanto como fuente como destino

Comparación de bases de datos –MongoDB vs. Cassandra vs. HBase:

Espero que este blog sea informativo y le agregue valor. Si está interesado en obtener más información, puede ir a través de esta capacitación de Hadoop Big Data que le informa sobre Big Data y cómo Hadoop está resolviendo los desafíos relacionados con Big Data.