2. Carteristas del NoSQL
Los grandes volúmenes de datos estructurados , semi -estructurados y no
estructurados
Sprints ágiles , iteración rápida y empujones código frecuentes
Programación orientada a datos que es fácil de usar y flexible
Arquitectura eficiente , escalabilidad horizontal en lugar de caro, la
arquitectura monolítica
Modelo de datos: colecciones de documentos que contienen
colecciones de claves-valor
Su precursor fue Google BigTable
3. NoSQL es la mejor forma de almcenar
datos?
Minimizar el cambio. Apuntar a los puntos calientes en cuanto a escalabilidad.
No modificar la base de datos en la medida de lo posible.
Colocar un grid con datos en memoria como proxy de la base de datos.
Utilizar write-behind para ahorrarnos escrituras a disco.
Utilizar un framework o API Java estándar para aprovechar el talento existente.
Tener dos sitios paralelos (viejo/nuevo) para permitir transiciones graduales.
Utilizar la RAM para los datos más frescos y tener más rendimiento y disco para almacenamiento a largo
plazo.
Utilizar bases de datos y servidores sencillos y baratos. Un despliegue de una instancia de Oracle RAC
son 500.000 dólares. Varios servidores Dell + MySQL, sale bastante más barato.
4. NoSQL como futuro
Hablar hoy de NoSQL como el futuro de los sistemas de bases de datos
puede sonar un poco apresurado, pero hay movimientos importantes: el
notable afán de Facebook por crear motores de bases de datos como
Cassandra y RocksDB, y el uso de NoSQL en otras redes sociales como
Twitter y Linkedin, que indican que todo apunta hacia servicios que usen
repositorios datos con NoSQL únicamente.
El segundo gran problema es la diversidad de tipos de NoSQL que existen:
clave/valor, documentos, grafos, tabular, entre otras. Las personas se
confunden y abruman al tener que decidir cuál usar. Esa elección puede
ser errada. Siempre será una apuesta muy fuerte saber si tu proyecto se
alineará adecuadamente con el tipo de base de datos que se ha elegido.
5. Apache Cassandra
Apache Cassandra es un sistema de gestión de base de datos distribuida
de código abierto diseñado para manejar grandes cantidades de datos a
través de muchos servidores de los productos básicos, proporcionando
alta disponibilidad sin ningún punto único de fallo. Cassandra ofrece
soporte robusto para grupos que abarcan múltiples centros de datos, con
la replicación asincrónica sin señor que permiten operaciones de baja
latencia para todos los clientes.
Las tablas se pueden crear, cayeron y alteradas en tiempo de ejecución
sin bloquear actualizaciones y consultas.
6. Apache Cassandra
Es un almacén altamente escalable, eventualmente
consistente y distribuido de estructuras clave-valor.
Iniciado por Facebook
Código abierto
Proyecto apache
Licencia: Apache License 2.0
Escrito en Java
Multiplataforma
7. Apache Cassandra
Cassandra no es compatible con une o subconsultas. Más bien, Cassandra
enfatiza des normalización través de características como colecciones.
Modelo de datos de Cassandra es una tienda fila particionado con
consistencia sintonizable .
Las filas se organizan en tablas.; el primer componente de la clave
principal de una tabla es la clave de partición; dentro de una partición, las
filas son agrupados por las columnas restantes de la clave.
Otras columnas pueden ser indexados por separado de la clave primaria.
8. Apache Cassandra
El Apache Cassandra NoSQL distribuye almacén de datos sigue
acumulando características que imitan a las bases de datos tradicionales ,
con la versión recién estrenada 2 del software de código abierto que
ofrece desencadenantes , las transacciones de peso ligero y un lenguaje
de consulta actualizado similar a SQL .
Durante mucho tiempo un rasgo de bases de datos SQL tradicionales , las
transacciones ligeros aseguran que , por ejemplo, dos cuentas con el
mismo nombre de usuario no se pueden crear al mismo tiempo. Es
esencialmente bloquea los datos que se está leyendo o se actualiza
mediante una operación así que otra operación no cambia los datos de
mediados de transacción, o lee los datos que está a punto de ser
prestados obsoleta .
18. Instalación Apache Cassandra
Sitio Oficial de descarga
http://cassandra.apache.org/download/
Link de referencia de la Instalación
https://www.youtube.com/watch?v=fspXzjwfii0
Bibliografía:
http://www.infoworld.com/article/2612007/database-administration/apache-
cassandra-2-0-brings-the-old-school-sql-functionality.html
http://es.slideshare.net/dipina/nosql-la-siguiente-generacin-de-base-de-datos
http://es.wikipedia.org/wiki/NoSQL
https://www.mongodb.com/nosql-explained