PARTE 1. Introducción y Conceptos básicos 1. Orígenes históricos 2. Escalabilidad Horizontal 3. Bases de datos no relacionales : Grafos y DHTs 4. Distribución de datos y procesos. Limitación CAP PARTE 2. Protocolos y Arquitectura 1. Gossip Protocols 2. Hinted Handoff 3. Consistent Hashing 4. Flitros de Bloom 5. Arquitecturas SEDA (Scalable Event-Driven Architectures) 6. Tombstoning 7. Quorums de Lectura y Escritura. Reparación de datos 8. Cassandra vs las bases de datos relacionales 9. MemTables, SSTables y Commit Logs 10. vNodos 11. Rutas de escritura y lectura PARTE 3. Arquitectura y puesta en marcha 1. Distribución de datos y Replicación 2. Particionamiento 3. Estimación del hardware necesario 4. Instalación de Cassandra como nodo único. Estructura de directorios 5. Configuración básica. 6. Réplicas y estrategias de distribución 7. Validadores y Comparadores. 8. Particionadores 9. Snitches 10. Puesta en marcha y detención 11. Cassandra como servicio. 12. Instalación de Cassandra en cluster 13. La herramienta nodetool 14. CCM 15. Cassandra en la nube. Instalación sobre Amazon 16. Adición y eliminación dinámica de nodos PARTE 4. Operativa Básica. CQL 1. cqlsh 2. Espacios de claves (keyspaces). Familias de columnas 3. Tipos de datos 4. Creación de tablas 5. Inserción de datos 6. Consultas básicas 7. Particionamiento 8. Modificación de tablas 9. Indexación 10. Tipos estructurados : listas,mapas y conjuntos 11. Tipos anidados PARTE 5. Aspectos avanzados de Cassandra y CQL 1. Datos con caducidad. TTL 2. Batches 3. Sentencias pseudotransaccionales con IF. (LWTs) 4. Permisos y securización básica 5. Tipos de datos definidos por el usuario 6. Consistencia de los datos 7. Compactación y Compresión de datos 8. Tablas del sistema 9. Exportación e Importación de datos PARTE 6. Acceso Programático a Cassandra 1. Thrift / AVRO / JSON 2. Cliente Hector 3. Preparación del entorno de desarrollo 4. API de Acceso a Cassandra desde Java 5. Conexión a un cluster 6. Ejecución de consultas 7. Consultas asíncronas PARTE 7. Integración con Hadoop 1. Introducción con Hadoop 2. El algoritmo Map/Reduce 3. Cassandra y PIG 4. Cassandra y Hive PARTE 8. Modelado de datos 1. Modelado Entidad-Relación vs Vistas Materializadas 2. Modelado básico 3. Claves compuestas 4. Series temporales 5. Casos prácticos de modelado
Todos los temarios de nuestros cursos se pueden personalizar a la medida de las necesidades de la empresa