WebScaleSQL - WebScaleSQL

WebScaleSQL
Logotipo de WebScaleSQL
Desarrollador (es) Facebook , Google , LinkedIn , Twitter y Alibaba Group
Repositorio
Escrito en C , C ++ , Perl y Bash
Sistema operativo Linux
Plataforma x86-64
Disponible en inglés
Escribe RDBMS
Licencia GNU GPL versión 2
Sitio web webscalesql .org

WebScaleSQL era un sistema de administración de bases de datos relacionales de código abierto (RDBMS) creado como una rama de software de las versiones de la comunidad listas para producción de MySQL . Al unir los esfuerzos de unas pocas empresas e incorporar varios cambios y nuevas características en MySQL, WebScaleSQL tuvo como objetivo satisfacer diversas necesidades derivadas de la implementación de MySQL en entornos a gran escala, que involucran grandes cantidades de datos y numerosos servidores de bases de datos .

El código fuente de WebScaleSQL está alojado en GitHub y tiene licencia bajo los términos de la versión 2 de la Licencia Pública General GNU .

El sitio web del proyecto anunció en diciembre de 2016 que las empresas involucradas ya no contribuirían al proyecto.

Visión general

Ejecutar MySQL en numerosos servidores con grandes cantidades de datos, a escala de terabytes y petabytes de datos, crea un conjunto de dificultades que en muchos casos surgen de la necesidad de implementar características específicas de MySQL personalizadas, o la necesidad de introducir cambios funcionales en MySQL. Más de unas pocas empresas se han enfrentado al mismo (o muy similar) conjunto de dificultades en sus entornos de producción , que solían resultar en la disponibilidad de múltiples soluciones para desafíos similares.

WebScaleSQL se anunció el 27 de marzo de 2014 como un esfuerzo conjunto de Facebook , Google , LinkedIn y Twitter (con Alibaba Group uniéndose en enero de 2015), con el objetivo de proporcionar una estructura de desarrollo centralizada para extender MySQL con nuevas características específicas para sus implementaciones a gran escala. , como la creación de grandes bases de datos replicadas que se ejecutan en granjas de servidores . Como resultado, WebScaleSQL intentó abrir un camino hacia la deduplicación de los esfuerzos que cada empresa fundadora había estado realizando para mantener su propia rama de MySQL y para reunir a más desarrolladores.

WebScaleSQL se creó como una rama de la última versión comunitaria lista para producción de MySQL, que era la versión 5.6 en marzo de 2013. Como el proyecto tenía como objetivo seguir estrictamente las nuevas versiones de la comunidad MySQL, se seleccionó una ruta de ramificación en lugar de convertirse en una bifurcación de software de MySQL. . La selección de MySQL listos para la producción comunicados de la comunidad para el WebScaleSQL aguas arriba , en lugar de seleccionar algunas de las horquillas disponibles en MySQL fue el resultado de un consenso entre las cuatro empresas fundadoras, que concluyó que las características ya existentes en MySQL 5.6 son adecuados para a gran implementaciones de escala, mientras que se planean características adicionales del mismo tipo para MySQL 5.7.

Características

Los cambios iniciales y las adiciones de funciones que WebScaleSQL introdujo en la base de código MySQL 5.6 provinieron de los ingenieros empleados por las cuatro empresas fundadoras; sin embargo, el proyecto estaba abierto a contribuciones de la comunidad revisadas por pares . Al 15 de septiembre de 2014, las nuevas funciones y cambios disponibles incluyen lo siguiente:

  • Un marco de software que proporciona pruebas automatizadas de todos los cambios propuestos.
  • Un conjunto personalizado de pruebas de rendimiento de bases de datos
  • Varios cambios en las pruebas automatizadas proporcionadas por las versiones de la comunidad MySQL
  • Mejoras de rendimiento en varias áreas, incluida la limpieza del grupo de búfer , la ejecución de ciertos tipos de consultas SQL y la compatibilidad con arquitecturas NUMA.
  • Cambios relacionados con implementaciones a gran escala, como la capacidad de especificar tiempos de espera de cliente inferiores a un segundo
  • Mejoras en el rendimiento y la confiabilidad de la función de identificador global de transacciones (GTID) de MySQL 5.6
  • El llamado super_read_onlymodo de operación para el servidor MySQL, que deshabilita las operaciones de modificación de datos incluso para cuentas de bases de datos privilegiadas

Al 28 de marzo de 2014, las nuevas funciones y cambios planificados incluían lo siguiente:

Disponibilidad

WebScaleSQL se distribuye solo en forma de código fuente, sin binarios oficiales disponibles. A partir del 27 de marzo de 2014, la compilación del código fuente y la ejecución de WebScaleSQL solo se admite en hosts Linux x86-64 , lo que requiere al mismo tiempo una cadena de herramientas que admita los estándares de lenguaje C99 y C ++ 11 .

El código fuente está alojado en GitHub y disponible bajo la versión 2 de la Licencia Pública General GNU ( GPL v2 ).

Fin de las contribuciones

En diciembre de 2016, el sitio web WebScaleSQL anunció que las empresas originalmente involucradas en colaborar en el proyecto (Facebook, Google, LinkedIn, Twitter y Alibaba) ya no contribuirían al proyecto. El anuncio achacaba a las diferencias entre las necesidades de las distintas empresas el final de la colaboración.

Ver también

Referencias

enlaces externos