¿Por qué tengo que aprender Cassandra?

Lo siguiente es de Wiki

Según el ranking DB-Engines, Cassandra es la tienda de columnas anchas más popular, y en septiembre de 2014 superó a Sybase para convertirse en la novena base de datos más popular, muy cerca de Microsoft Access y SQLite.

  • Apple usa 100,000 nodos Cassandra, como se reveló en Cassandra Summit San Francisco 2015, [33] aunque no ha elaborado para qué productos, servicios o características.
  • AppScale utiliza Cassandra como back-end para las aplicaciones de Google App Engine [34]
  • BlackRock utiliza Cassandra en su plataforma de gestión de inversiones Aladdin [35] [36]
  • El CERN utilizó el prototipo basado en Cassandra para su experimento ATLAS para archivar la información de monitoreo del sistema DAQ en línea [37]
  • WebEx de Cisco utiliza Cassandra para almacenar la alimentación y la actividad de los usuarios en tiempo casi real. [38]
  • Constant Contact utiliza Cassandra en sus aplicaciones de marketing por correo electrónico y redes sociales. [39] Se implementan más de 200 nodos.
  • Digg, un sitio web de noticias sociales, anunció el 9 de septiembre de 2009 que lanzará su uso de Cassandra [40] y confirmó esto el 8 de marzo de 2010. [41] Desde entonces, TechCrunch ha vinculado a Cassandra con las críticas de fiabilidad de Digg v4 y las recientes luchas de la compañía. [42] Los ingenieros principales de Digg luego reprendieron estas críticas como arenque rojo y culparon a la falta de pruebas de carga. [43]
  • Formspring usa Cassandra para contar las respuestas, así como almacenar datos de Social Graph (seguidores, seguidores, bloqueadores, bloqueo) para 26 millones de cuentas con 10 millones de respuestas al día [44]
  • Globo.com utiliza Cassandra como una base de datos back-end para sus servicios de transmisión [45]
  • Mahalo.com utiliza Cassandra para registrar los registros de actividad de los usuarios y los temas para su sitio web de preguntas y respuestas [46] [47]
  • Netflix utiliza Cassandra como su base de datos de back-end para sus servicios de transmisión [48] [49]
  • Los dispositivos Nutanix usan Cassandra para almacenar metadatos y estadísticas. [50]
  • Ooyala creó un motor de análisis escalable, flexible y en tiempo real usando Cassandra [51]
  • Openwave utiliza Cassandra como una base de datos distribuida y como un mecanismo de almacenamiento distribuido para su plataforma de mensajería de próxima generación [52]
  • OpenX ejecuta más de 130 nodos en Cassandra para su producto OpenX Enterprise para almacenar y replicar anuncios y datos de orientación para la entrega de anuncios [53]
  • Rackspace usa Cassandra internamente. [54]
  • Reddit cambió a Cassandra de memcacheDB el 12 de marzo de 2010 [55] y experimentó algunos problemas en mayo debido a la insuficiencia de nodos en su grupo. [56]
  • RockYou utiliza Cassandra para grabar cada clic para 50 millones de usuarios activos mensuales en tiempo real para sus juegos en línea [57]
  • SoundCloud usa Cassandra para almacenar el tablero de sus usuarios [58]
  • Urban Airship utiliza Cassandra con el servicio de alojamiento móvil para más de 160 millones de instalaciones de aplicaciones en 80 millones de dispositivos únicos

No tienes que hacerlo Sin embargo…

Te beneficiaría hacerlo si eres un dba o un desarrollador.

En particular, te ayudaría a comprender varias cosas;

  1. El método de diseño primario en Cassandra es muy similar a cómo se diseñan las vistas materializadas en otros sistemas dbms
  2. La selección de una buena estrategia de fragmentación es útil en otros sistemas de bases de datos.
  3. La comprensión de cómo administrar una base de datos distribuida surgirá una y otra vez.
  4. La gestión y el ajuste de una JVM es algo útil para saber. Cassandra está escrita en Java y depende en gran medida de una comprensión clara de lo que está haciendo la JVM.
  5. Puede aprender lo suficiente del sistema Spark para trabajar con Big Data.
  6. NoSQL no va a desaparecer y Cassandra es uno de los sistemas más populares y, sin duda, se copiará.
  7. Las carreras que usan Cassandra actualmente pagan bien.
  8. Comprender las debilidades de Cassandra te hará un mejor DBA.

Si eso no te interesa, entonces, por supuesto, dale un pase y trabaja en otra cosa.

¿Qué tal unirse a un seminario web gratuito sobre la aplicación práctica?

Por ejemplo, la próxima semana, el 10 de septiembre, vamos a demostrar cómo crear la solución que ingiere datos en tiempo real de varios dispositivos y sensores en Cassandra para procesarlos. Así es como se puede usar en el campo de Internet de las cosas (IoT).

En solo una hora de seminario web, crearemos una solución viable, que incluye un cliente, middleware y componentes analíticos. Todos estos componentes son software 100% de código abierto, por lo tanto, la solución descrita en este seminario web puede usarse como prototipo incluso para un producto comercial.

Si desea ver cómo se puede usar Cassandra (base de datos) para recopilar los datos en tiempo real de los sensores de temperatura, no dude en registrarse aquí.

Creo que Cassandra es un buen almacén de valores de clave NoSQL para resolver problemas de DevOps a un precio muy bajo.

Si tiene los siguientes problemas de DevOps, creo que vale la pena aprender:

  • > 300k transacciones por segundo y eres pobre
  • El negocio requiere la recuperación ante desastres de datos en el rango de múltiples petabytes y usted es pobre
  • El negocio requiere alta disponibilidad de datos con baja latencia en el rango de múltiples petabytes y usted es pobre
  • Las empresas requieren que varios centros de datos sean insyc que se encuentran en diferentes geografías y que usted es pobre

Otras preocupaciones

  • Puedes ser flexible con ACID
  • Usar un almacén de valores clave está en el conjunto de habilidades del desarrollador
  • Te sientes cómodo lanzando código en hardware de comodity

Algunas razones que me vienen a la mente:

Si planeas usarlo como desarrollador
Si planea usarlo como DBA
Si tienes que administrar el equipo que lo usa
Si tiene que evaluar qué base de datos usar
Educación general
etc.