Apache cassandra Jordan Vizcaino 3° INF DON BOSCO!

Post on 18-Feb-2017

111 views 1 download

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

Apache CassandraApache Software Foundation

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

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.

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.

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

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

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

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

5. Una vez descargado lo instalamos…

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

Creamos un Keyspace del nombre que deseamos

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

Creamos la tabla

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

Vemos la tabla

COMANDO DESCRIBE TABLE nombreTabla;

Insertamos datos

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

Desplegamos los datos

COMANDO SELECT * FROM nombreTabla;