Ir al contenido principal

Cassandra


Ultimamente estoy desempolvando las neuronas con temas de estudio totalmente desconocidos; que me suenan a cualquier cosa menos a informatica.

Uno de esos temas es Cassandra -no, no es Cassandra de la mitologia Griega-; sino Apache Cassandra; una base de datos no relacional distribuida y basada en un modelo de almacenamiento de clave-valor.

Aquí una particularidad de Cassandra es que sea una base de datos no relacional o NoSQL; lo opuesto a lo que aprendemos inicialmente sobre bases de datos relacionales. 

El aspecto relevante es que no hace uso de SQL como lenguaje de consulta primario, los datos que se almacenan no requieren el uso de tablas y no se garantiza en su totalidad que exista atomicidad, coherencia, aislamiento ni durabilidad.


Por otro lado, está presente en Cassandra la característica que sea un modelo de almacenamiento de clave-valor; y esto debido al tipo de clasificación que presentan las bases de datos no relacionales; así es como se categorizan dichas bases de datos: como clave-valor, las implementaciones de BigTable, bases de datos documentales, y Bases de datos orientadas a grafos.

El almacenamiento de clave-valor se refiere a que las tablas de las relacionales son sustituidas por dominios donde se suceden las filas de pares clave-valor. Estas filas no tienen una estructura definida, por lo que se puede añadir o quitar propiedades de forma arbitraria.

Así es que Cassandra; ofrece un tratamiento de datos no tradicional con el correspondiente rendimiento y las propiedades de tiempo real para grandes cantidades de tiempo de proceso optimizadas para las operaciones almacenamiento, recuperación y agregación de registros.

La pérdida de flexibilidad en tiempo de ejecución, comparado con los sistemas SQL clásicos, se ve compensada por ganancias significativas en escalabilidad y rendimiento cuando se trata con ciertos modelos de datos.

Su objetivo principal es la escalabilidad lineal y la disponibilidad. La arquitectura distribuida de Cassandra está basada en una serie de nodos iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima.

Comentarios

Entradas populares de este blog

Si funciona, NO lo toques.

Pues les cuento que conozco éste algoritmo para "resolver" problemas de hace unos 15 años atrás y siempre lo recuerdo y trato de ponerlo en "práctica" porque hace la vida más "sencilla"; es verdad; no se rían que muchas veces en lugar de "arreglar" algo que no necesita que se toque lo dejamos inservible. Las cosas son simples, no nos compliquemos; tan fácil como un sí o un no... Y para los que crean que ésta entrada no es sobre informática, entonces debo decirles que están y no están en lo correcto; ciertamente se trata de informática pero no en un sentido estricto y no se trata porque no pretendo abarcar ningun tema en particular. Aunque, para que no se queden insatisfechos los amantes de la informática, les diré que si observan con cuidado la imagen, además de arrancarles una sonrisa, verán que pueden aprender sobre Diagramas de flujo , Algoritmos , Solución de problemas y de alguna otra cosa más que no estoy viendo ahora mismo. ...

CSCW y Groupware

 Tratando de ser un poco más constante con éste blog y cómo les comentaba en mi anterior entrada , el segundo tema por abordar es sobre CSCW y groupware. Este tema es muy amplio pero lo resumido aquí les servirá para darse una idea de que va el asunto. CSCW y Groupware: Empezamos definiendo lo que es CSCW (Computer supported co-operative work); o bien trabajo cooperativo asistido por computadora. Es un término que describe cualquier tecnología que combine recursos de hardware y software para permitir a grupos de personas colaborar y compartir tecnología.  Los groupware son un tipo de CSCW que describe un conjunto de software que integran un proyecto colaborativo dónde diversos usuarios concurren a través de una red. Aunque CSCW y groupware pudieran -aparentemente- referir lo mismo, una diferencia importante es que el CSCW trata de entender la manera en que la gente trabaja en grupos utilizando las tecnologías de comunicac...

Convergencia Tecnológica

Después de l eer un artículo de convergencia tecnológica , y después de mil años sin escribir, de pronto me volvieron las ganas de retomarlo y claro, de  hacer un post sobre el tema, primero porque el asunto sobre la convergencia tecnológica, en primera instancia es simple , pero muchas veces se hace extenso y redundante. Si ven en el enlace de arriba, se darán cuenta de que se define dicha convergencia como: " la tendencia de diferentes sistemas tecnológicos en la evolución hacia la realización de tareas similares ". En palabras más humanas, se refiere al hecho de que los usuarios hagamos uso de la tecnología. Esto se refiere a la posibilidad de hacer uso de las telecomunicaciones en un mismo dispositivo como internet, televisión, radio, telefonia; através de diferentes plataformas .  Así pues, podemos extraer conceptos importantes de los anterior. Servicios: nos referimos a los que se nos ofrencen en nuestros equipos; por ejemplo: internet Equipos:...