¿Qué es ScyllaDB?, 5 razones por qué debe interesarle

ScyllaDB es un reemplazo de Cassandra. Se diseñó con lenguaje C++ con el propósito de evitar las complejidades de lidiar con Java. La estructura de los “keyspaces” (El término equivalente de bases de datos para Cassandra/ScyllaDB en inglés.) es exactamente igual. Aplicaciones puden utilizar los mismos controladores de Cassandra para conectarse con ScyllaDB. También ScyllaDB cuenta con las herramientas nodetool y cqlsh. ¿Por qué rehacer una de las tecnologías de bases de datos mas populares? La comunidad aspira a mejorar el funcionamiento y rendimiento de Cassandra. La comunidad de ScyllaDB encuentra que utilizar Java en lugar de un lenguaje que hable directamente al procesador limita el rendimiento de Cassandra. De acuerdo con las pruebas realizad, ScyllaDB puede dar 10 veces el rendimiento de Cassandra. Y Cassandra es veloz, muy veloz.

Yo he tenido oportunidad de empezar a probar ScyllaDB y les doy mis 5 razones por las que debería interesarle conocer ScyllaDB:

  1. En mis pruebas, ScyllaDB resultó ser mas rápido. Utilizando una prueba sencilla con la aplicación cassandra-stress, ScyllaDB resultó ser 5 veces más rápido. (Mi servidor de prueba no tiene discos de alto rendimiento.).
  2. ScyllaDB cuenta con la aplicación scylla_setup. Esta aplicación automatiza el proceso de afinación de ScyllaDB. No tiene que afinar JVM para el motor de base de datos ScyllaDB.
  3. Al tener mayor rendimiento, puede procesar la misma cantidad de transacciones con menos recursos. En algunos casos puede economizar 50% de los recursos que necesitaría Cassandra. Imagine, economizar dinero e incrementar el rendimiento de la aplicación. Esta es una oportunidad que no se debe dejar de analizar.
  4. Si ya está utilizando Cassandra, es muy probable que no tenga que cambiar código ya que ScyllaDB utiliza los mismos conectores que Cassandra. A los compañeros administradores de bases de datos les digo, no tengan miedo de probar ScyllaDB. No es muy diferente de manejar Cassandra. Yo encuentro que ScyllaDB es más sencillo de manejar.
  5. La comunidad es muy activa y es muy receptiva a ayudar a los nuevos en el uso de ScyllaDB. Si se une al chat de ScyllaDB en http://slack.scylladb.com/, encontrará que la comunidad está dispuesta a ayudar. De hecho, si hace una pregunta, es muy probable que el que le conteste sea un empleado de ScyllaDB. El que comenzó el proyecto del operador de kubernetes para ScyllaDB es muy activo y me contestado varias preguntas personalmente.

En fin, pienso que si le da la oportunidad, verá que valdrá la pena visitar scylladb.com y experimentar con el software.