Cassandra Tutorial para principiantes: aprende en 3 días

¿Qué es Apache Cassandra?

Cassandra es un sistema de gestión de bases de datos distribuidas diseñado para manejar un gran volumen de datos estructurados en servidores básicos.

Cassandra Maneja una gran cantidad de datos con su arquitectura distribuida. Los datos se ubican en diferentes máquinas con más de un factor de replicación que brinda alta disponibilidad y ningún punto único de falla.

En la imagen de abajo, los círculos son Cassandra Los nodos y las líneas entre los círculos muestran una arquitectura distribuida, mientras el cliente envía datos al nodo.

Cassandra Tutorial de bases de datos para principiantes: aprenda en 3 días

Cassandra Silaba

Introducción

👉 Lessen 1 Instalar Cassandra — Cómo descargar e instalar Cassandra on Windows
👉 Lessen 2 Cassandra ArchiEstrategia de factores de tecnología y replicación — Una guía completa
👉 Lessen 3 Cassandra Modelo de datos — Aprenda con un ejemplo sencillo

cosas avanzadas

👉 Lessen 1 Cassandra Espacio de claves — Crear, modificar y soltar espacios clave en Cassandra con ejemplo
👉 Lessen 2 Cassandra Mesa — Crear, modificar, soltar y truncar (con ejemplo)
👉 Lessen 3 Cassandra Lenguaje de consulta (CQL) — Insertar en, Actualizar, Eliminar (Ejemplo)
👉 Lessen 4 Crear y colocar ÍNDICE en Cassandra — Aprende con el ejemplo
👉 Lessen 5 Cassandra Tipos de datos CQL y caducidad de datos mediante TTL — Aprende con el ejemplo
👉 Lessen 6 Cassandra Colecciones — Conjunto, lista, mapa con ejemplo
👉 Lessen 7 Cassandra Cluster Preparar - Cluster Configuración en múltiples nodos
👉 Lessen 8 Instalación de DataStax DevCenter y OpsCenter — Una guía paso a paso
👉 Lessen 9 Cassandra Seguridad — Crear usuario y autenticación con JMX

¡Debe saber!

👉 Lessen 1 Cassandra Preguntas de entrevista — Los 23 mejores Cassandra Preguntas y respuestas de la entrevista
👉 Lessen 2 Cassandra Tutoriales en PDF - Descargar Cassandra Tutorial en PDF para principiantes

Cassandra Historia

  • Cassandra Se desarrolló por primera vez en Facebook para la búsqueda en la bandeja de entrada.
  • Facebook lo abrió en julio de 2008.
  • Se acepta la incubadora Apache Cassandra en marzo 2009.
  • Cassandra es un proyecto de primer nivel de APACHE desde febrero de 2010.
  • La última versión de Apache Cassandra es 3.2.1.

Primero, comprendamos qué es la base de datos NoSQL.

nosql Cassandra Database

Las bases de datos NoSQL se denominan bases de datos "no solo SQL" o "no relacionales". Las bases de datos NoSQL almacenan y recuperan datos distintos de las relaciones tabulares, como las bases de datos de relaciones.

Las bases de datos NoSQL incluyen MongoDB, HBase y Cassandra.

Existen las siguientes propiedades de las bases de datos NoSQL.

  • Simplicidad de diseño
  • Escala horizontal
  • Alta disponibilidad

Estructuras de datos utilizadas en Cassandra son más especificados que las estructuras de datos utilizadas en bases de datos relacionales. Cassandra Las estructuras de datos son más rápidas que las estructuras de bases de datos relacionales.

Las bases de datos NoSQL se utilizan cada vez más en Big Data y aplicaciones web en tiempo real. Las bases de datos NoSQL a veces se denominan No sólo SQL es decir, pueden admitir un lenguaje de consulta similar a SQL.

nosql Cassandra Base de datos versus bases de datos relacionales

Estas son las diferencias entre las bases de datos relacionales y las bases de datos NoSQL en formato tabular.

Base de datos relacional Base de datos NoSQL
Maneja datos que llegan a baja velocidad. Maneja datos que llegan a alta velocidad.
Los datos llegan desde una o varias ubicaciones Los datos llegan desde muchos lugares.
Gestiona datos estructurados Gestiona datos estructurados, no estructurados y semiestructurados.
Admite transacciones complejas (con uniones) Admite transacciones simples
punto único de falla con conmutación por error No hay un solo punto de falla
Maneja datos en un volumen moderado. Maneja datos en un volumen muy alto.
Implementaciones centralizadas Implementaciones descentralizadas
Transacciones escritas en un solo lugar Transacción escrita en muchos lugares.
Proporciona escalabilidad de lectura Proporciona escalabilidad de lectura y escritura
Implementado en forma vertical Implementado en forma horizontal

Apache Cassandra Caracteristicas

Existen las siguientes características: Cassandra proporciona.

  • Ampliamente escalable Architectura: Cassandra tiene un diseño sin maestro donde todos los nodos están al mismo nivel, lo que proporciona simplicidad operativa y fácil escalamiento.
  • sin maestro Architectura: Los datos se pueden escribir y leer en cualquier nodo.
  • Rendimiento de escala lineal: A medida que se agregan más nodos, el rendimiento de Cassandra aumentará.
  • Ningún punto único de falla: Cassandra replica datos en diferentes nodos que garantizan que no haya un único punto de falla.
  • Detección y recuperación de fallas: Los nodos fallidos se pueden restaurar y recuperar fácilmente.
  • Modelo de datos flexible y dinámico: Admite tipos de datos con escrituras y lecturas rápidas.
  • Protección de Datos: Los datos están protegidos con un diseño de registro de confirmación y seguridad integrada, como mecanismos de copia de seguridad y restauración.
  • Consistencia de datos ajustables: Soporte para una fuerte consistencia de datos en toda la arquitectura distribuida.
  • Replicación de múltiples centros de datos: Cassandra proporciona una función para replicar datos en varios centros de datos.
  • Compresión de datos: Cassandra Puede comprimir hasta un 80% de datos sin ningún costo adicional.
  • Cassandra Lenguaje de consulta: Cassandra proporciona un lenguaje de consulta similar al lenguaje SQL. Hace que sea muy fácil para los desarrolladores de bases de datos relacionales pasar de una base de datos relacional a Cassandra.

Cassandra Casos de uso/aplicación

Cassandra Es una base de datos no relacional que se puede utilizar para diferentes tipos de aplicaciones. A continuación se muestran algunos casos de uso en los que Cassandra debería ser preferido.

  • MensajesCassandra es una gran base de datos para las empresas que proporciona Móvil Teléfonos y servicios de mensajería. Estas empresas tienen una enorme cantidad de datos, por lo que Cassandra es lo mejor para ellos.
  • Aplicación de Internet de las cosasCassandra es una gran base de datos para aplicaciones donde los datos llegan a muy alta velocidad desde diferentes dispositivos o sensores.
  • Catálogos de productos y aplicaciones minoristasCassandra Es utilizado por muchos minoristas para una protección duradera del carrito de compras y una rápida entrada y salida de catálogos de productos.
  • Análisis de redes sociales y motor de recomendaciones.Cassandra es una excelente base de datos para que muchas empresas en línea y proveedores de redes sociales realicen análisis y recomendaciones a sus clientes.