Cassandra Tutorial para principiantes: aprende en 3 días

que 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 la enorme cantidad de datos con su distribución architectura. Los datos se colocan en diferentes máquinas con más de un factor de replicación que proporciona 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 se muestran distribuidos. architecture, 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

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

cosas avanzadas

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

¡Debe saber!

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

Cassandra Historia

  • Cassandra fue desarrollado por primera vez en Facebook enbox buscar.
  • Facebook lo abrió en julio de 2008.
  • apache incubator aceptado 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 Base de datos

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.

hay seguidoreswing 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.
Soporta complex transacciones (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

hay seguidoreswing características que 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 sólida coherencia de datos en sistemas distribuidos architectura.
  • 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.