Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

14
Apache Cassandra Apache Software Foundation

Transcript of Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Page 1: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Apache CassandraApache Software Foundation

Page 2: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Introduccion Apache Cassandra es una base de

datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», de código abierto que está escrita en Java. Permite grandes volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitterpara su plataforma. Su objetivo principal es la escalabilidad lineal y la disponibilidad

Page 3: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Historia Apache Cassandra fue inicialmente

desarollada en Facebook para impulsar las búsqueda en la bandeja de entrada por Avinash Lakshman (uno de los autores de Amazon's Dynamo) y Prashant Malik. Fue lanzada como un proyecto open source de Google code en julio de 2008. En marzo de 2009, se transformó en un proyecto de Apache Incubator.9 El 17 de febrero de 2010 se graduó como un proyecto de alto nivel.

Page 4: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

NoSQL 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.

Pero hay dos problemas que retrasan este hecho. El primero es la resistencia al cambio pues se piensa que los motores de bases de datos no pueden resolver muchos problemas de la vida real (cabe señalar que la mayoría de los proyectos no usan ni el 50% de las bondades que ofrece SQL), un ejemplo concreto radica en los nuevos desarrollos, muchos piensan que con NoSQL no se garantiza la integridad de los datos, o la consistencia, pero hay métodos para poder hacer esto con bases de datos documentales por nombrar alguna.

Page 5: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Instalación. 1. abrir la pagina oficial de Apache

Cassandra (http://cassandra.apache.org/)

Page 6: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

2. Dar clic en el icono de descarga de la parte derecha

Page 7: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

3. Dar clic en donde dice (DataStax Community is available in Linux rpm, deb, and tar packages, a Windows MSI installer, and a Mac OS X binary.)

4 descargar dependiendo la capacidad de bits de nuestro equipo

Page 8: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

5. Una vez descargado lo instalamos…

Page 9: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Como crear una base de datos en modo consola Abrimos el icono Cassandra CQL Shell

Page 10: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Creamos un Keyspace del nombre que deseamos

CREATE KEYSPACE nombreDelEspacio WITH REPLICATION = (‘class’ : ‘SimpleStrategy’ , ’replication_factor’ :3);

Page 11: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Creamos la tabla

 COMANDO CREATE TABLE nombreDeLaTabla (user_id uuid, nombreDelCampo TipoDeDato, PRIMARY KEY (designamosQueCampoSeraClavePrimaria));

Page 12: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Vemos la tabla

COMANDO DESCRIBE TABLE nombreTabla;

Page 13: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Insertamos datos

 INSERT INTO nombreTabla (user_id , nombreCampo) VALUES (now(),’atributoParaElCampo’);

Page 14: Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Desplegamos los datos

COMANDO SELECT * FROM nombreTabla;