Administrando Cassandra desde Microsoft Azure
Como muchos de ustedes ya lo sabrán, hoy en día las bases de datos pueden ser clasificadas en dos grupos: Relacionales y NoSQL (No Relacionales).
Cassandra es una base de datos Open Source NoSQL que se puede descargar desde el sitio oficial de Cassandra. Algunas de sus principales características son:
- Open Source: Significa que no tiene costo y es mantenida por la comunidad de usuarios para su crecimiento y mejora por Apache Software Foundation.
- NoSQL: No se basa en tablas relacionadas con índices referenciados, sino en entidades «ColumnFamilies» con un esquema clave valor, igual que TableStorage de Microsoft Azure.
- Distribuida: Preparada para trabajar con nodos a gran escala e información en crecimiento con Big Data.
- Multiplataforma: Puede ser administrada desde Windows, Linux, OS X.
- Frameworks: Soporta una gran cantidad de lenguajes de programación como: C/C++, C#, Java, JavaScript, PHP, Python, Ruby, entre otros más.
- Lenguaje de consultas: Internamente Cassandra implementa CQL (Cassandra Query Language) un lenguaje muy parecido a SQL.
Cassandra se encuentra como otro servicio más en la nube de Microsoft Azure, a continuación, veremos como como podemos administrar una base de datos Cassandra como servicio de la nube de Microsoft.
Lo primero que debemos de hacer es entrar al portal de Microsoft Azure (portal.azure.com) y autenticarnos, enseguida buscar el servicio de Cassandra desde el Market Place de Azure:
Lo que sigue es configurar nuestro servicio, cabe destacar que Cassandra, se utilizará desde una máquina virtual pre configurada con sistema operativo “Linux” a la cual haremos referencia como un servidor desde otra aplicación cliente.
El tamaño de la máquina virtual irá en función de nuestras necesidades y requerimientos, para fines prácticos yo estoy seleccionando la más básica.
Parámetros de red pueden ser configurados también a conveniencia, en esta ocasión tomo los valores por defecto. Lo importante aquí es dejar abierta la posibilidad de conectarnos hacia CQL de Cassandra con un grupo de seguridad.