Cassandra 4.0 a la vista con el regreso de DataStax
hace 5 años
Después de alejarse un poco del liderazgo del proyecto Cassandra, en respuesta a las críticas de la fundación Apache Software (ASF) sobre su preponderancia, DataStax desempeña un papel importante allí nuevamente. Apple se encuentra entre las compañías que han aumentado su contribución al proyecto para garantizar su estabilidad en la versión 4.0.
Aunque es muy popular, la base de datos de código abierto Apache Cassandra ha experimentado algunas dificultades en su comunidad. DataStax, que durante mucho tiempo ha sido una fuerza impulsora en el mundo de Cassandra, pareció en un momento dejar de lado su papel de liderazgo, aparentemente dejando el proyecto en desorden. Este no es el caso. A pesar de que DataStax se retiró un poco después de las críticas de la Apache Software Foundation (ASF), compañías como Apple y Netflix, que dependen de la base de datos, han intensificado su liderazgo en la comunidad. Con Cassandra versión 4.0 próximamente, el código del producto y su comunidad están en mejor forma que nunca, y DataStax ha asumido un papel importante.
El proyecto Cassandra fue presentado a la Incubadora de ASF en 2009. (crédito: svn.apache.org)
Si hay muchos proyectos de código abierto liderados por un solo proveedor, esta situación no está permitida en los proyectos ASF. Se ha convertido en un problema para Cassandra desde hace varios años, la contribución de DataStax aumentó al 85% en el código del software, la compañía también animó el contenido del foro de la comunidad (Planet Cassandra), eventos en torno a la base de datos NoSQL y otras intervenciones. Esto es lo que llevó a la ASF a creer que el editor de la versión comercial del proyecto estaba ejerciendo (o tenía el potencial de ejercer) una influencia indebida en Cassandra. En respuesta, DataStax tomó un poco de control, dejando a la comunidad valerse por sí misma.
150,000 instancias de Cassandra en Apple
Esta distancia de DataStax no ha disuadido a las empresas de seguir apostando fuertemente por la base de datos NoSQL, sus fuertes capacidades de ampliación y sus funcionalidades distribuidas de alto rendimiento. Apple, por ejemplo, lo ha aceptado por mucho tiempo. Aunque el diseñador de iPhone no comparte fácilmente la forma en que usa la tecnología, sabemos que opera 150,000 instancias de Cassandra, procesa decenas de millones de solicitudes por segundo y almacena cientos de petabytes. Con tal inversión en software, Apple no podía permitirse el lujo de dejarlo caer, por lo que debe trabajar duro para garantizar que su estabilidad mejore considerablemente entre la versión 3.11 y la versión 4.0. Pero él no era el único.
En 2018, según Aaron Morton, entonces CEO de The Last Pickle, la empresa de consultoría Cassandra adquirida desde entonces por DataStax, el énfasis en la estabilización de Cassandra llevó a más usuarios del proyecto a involucrarse. Si el bajo perfil adoptado por DataStax fue un desafío, finalmente llevó a una comunidad más diversa a dar la bienvenida a otros miembros para llenar los vacíos, dijo. “Mi cofundador, Nate McCall, de The Last Pickle, fue elegido para el puesto de PMC (presidente del comité de desorden) para reemplazar a Jonathan Ellis y, con una importante ayuda de PMC, trabajó para expandir la lista de participantes y alentar a las empresas Cassandra para contribuir más. Además, todavía recibimos contribuciones significativas de grandes compañías como Netflix, Uber e Instagram. "
Varios operadores de Kubernetes emprendieron
Empresas y desarrolladores independientes contribuyeron al proyecto. Pero no todos disparaban en la misma dirección. Por ejemplo, en lugar de un único operador de Kubernetes generalizado para Cassandra al que un conjunto de empresas contribuyen y mejoran, hay diferentes operadores, que provienen de Sky, Orange, Instaclustr y otros (incluido DataStax que proviene de & # 39; anuncian su). Empresas como Instagram han hecho una bifurcación de Cassandra, bajo el nombre de Rocksandra. Ninguna de estas actividades son malas en sí mismas, pero esto tiende a desdibujar la definición de lo que es Cassandra y dispersa la energía de la innovación en varias direcciones.
Hoy existe una gran necesidad de que alguien ayude a reunir a los contribuyentes de Cassandra en torno a objetivos comunes. El liderazgo y las figuras clave de Cassandra como Nate McCall han hecho un trabajo fabuloso al mover las montañas para garantizar que Cassandra 4.0 (actualmente en versión beta con un lanzamiento oficial programado para el segundo trimestre) traiga la estabilidad como se prometió hace varios años. Todavía hay otras necesidades, y tal vez DataStax esté bien posicionado para abordarlas, particularmente a la luz del nuevo liderazgo que ha resultado en un enfoque renovado en las contribuciones a Cassandra.
Modular el código de Cassandra
Por ejemplo, si bien hubo buenas razones para la aparición de los tenedores Cassandra, ninguna empresa realmente quería mantener uno (un tenedor desperdicia recursos incluso si la rama principal de un proyecto de código abierto continúa). Un mayor énfasis en la conectividad a Cassandra resolvería la necesidad de recurrir a tales bifurcaciones. Al centrarse a tiempo completo en Cassandra, DataStax, trabajando con otros, puede ayudar a modularizar el código de Cassandra para hacer que su arquitectura sea más "conectable". Un motor de almacenamiento enchufable (en lugar de una horquilla disponible) avanzaría mucho a Cassandra. Esta no es una tarea trivial y no puede ser desarrollada por un desarrollador que trabaje solo, en su tiempo libre.
Del mismo modo, Cassandra necesita un operador de Kubernetes generalizado para facilitar su implementación con el orquestador de contenedores. Y tampoco es trivial, pero es importante porque alinearía diferentes perspectivas en un solo proyecto en lugar de dispersarlas. Esta sería una buena oportunidad para DataStax, además del trabajo que realiza para mejorar la documentación para Cassandra, para probar la versión 4.0, etc. Esto no significa que la comunidad deba aceptar que DataStax ocupa un rol de contribuyente hegemónico. No, si los últimos años nos han enseñado algo, es que muchas empresas pueden contribuir a Cassandra aportándole un valor real. Dicho esto, aún queda trabajo por hacer para enfocar tales esfuerzos en las necesidades comunes, enfocarlas en lugar de dispersarlas. Esta parece ser una excelente manera para que DataStax reanude su papel de liderazgo en torno a Cassandra.
Si quieres conocer otros artículos parecidos a Cassandra 4.0 a la vista con el regreso de DataStax puedes visitar la categoría Otros.
Otras noticias que te pueden interesar