La empresa responsable de la popular red de microblogging ha anunciado que ha publicado bajo licencia Open Source (en concreto, una nueva licencia BSD) las mejoras que ha implementado durante estos años para MySQL sobre todo en grandes sistemas de producción.
#1:
La fuente original: http://engineering.twitter.com/
Un blog interesante para los interesados en el desarrollo de arquitecturas de alta escalabilidad y disponibilidad. Twitter ya cuenta con un largo historial de aportaciones, como el pautado de un sistema de búsqueda NRT para Lucene, librerías graph-oriented y almacenamiento especializado de grafos (FlockDB), generación distribuida de IDs, su framework Gizzard para almacenamiento distribuido, etc...
Un blog interesante para los interesados en el desarrollo de arquitecturas de alta escalabilidad y disponibilidad. Twitter ya cuenta con un largo historial de aportaciones, como el pautado de un sistema de búsqueda NRT para Lucene, librerías graph-oriented y almacenamiento especializado de grafos (FlockDB), generación distribuida de IDs, su framework Gizzard para almacenamiento distribuido, etc...
#2 Yo antes usaba la web de twitter y era desesperante ver el mensaje de error de la ballena, ahora uso el cliente oficial para Mac y no he vuelto a tener problemas.
#17 Debes haber creído que en Sun eran tontos si piensas que a un desarrollo empresarial como mySQL, le darían una licencia copyleft al abrir el código, impidiendo de esa manera hacer cualquier fork que cerrara las nuevas aportaciones sobre aquella de la que se bifurcase. Por supuesto que nunca ocurrió https://forge.mysql.com/wiki/CLA
#17#22 No tiene nada que ver con el OCA, además de que de hecho MySQL está liberado bajo licencia GPL, licencia que en ningún caso impide hacer un fork y que las aportaciones de ese fork repercutiesen sobre ella.
Lo que han hecho simplemente es añadir una excepción para ciertas licencias libres, de tal forma que puedes redistribuir las librerías de MySQL incluso si tu proyecto tiene otra licencia libre que ellos permitan: http://www.mysql.fr/about/legal/licensing/foss-exception/
Y por cierto, para tu información tanto la licencia de MySQL (GPL) como la excepción (FOSS) ya estaban ahí mucho antes de la compra de MySQL por parte de Sun y la posterior adquisición de Oracle. Así que amigo mio, los de Oracle no fueron los listos, al menos en eso.
#25 Pues tienes razón, en todo caso este FOSS excepction es precisamente romper el copyleft donde aplique, así que tampoco entiendo como encaja con la GPL, la verdad, no lo veo... No estoy de acuerdo en que GPL te permita hacer un fork con desarollos cerrados desde la bifurcación, quitando esas excepciones... si es GPL debería transmitir la licencia al nuevo desarrollo... otra cosa es si haces un desarrollo adyacente que se distribuya aparte, entiendo que esa sí es la forma de no romper la licencia, pero ya no iria con el bloque principal, sería un proyecto aparte, aunque funcione en conjunto.
#25 Vale ya me enteré... licenciamiento dual... si quieres cerrar tu fork desde la bifurcación, compras una licencia MySQL AB, y si no usas la GPL... Verdaderamente esto es a lo que yo llamaría desdoblamiento de la personalidad... pero más concretamente diría que esa GPL es puro humo, o más bien que de facto no es copyleft.
#8 De lo que aun no me fío es de la vida útil, la "durabilidad" y resistencia a reinicios eléctricos, he leido de todo y no me queda claro del todo. Por el momento tengo un servidor funcionando sobre SSD y la velocidad con respecto a un disco duro convencional se nota un huevo, sobretodo moviendo muchos ficheros pequeños.
#12 Hay sistemas de ficheros que tienen desfragmentación "online", y lo que normalmente es una feature, en SSD es un bug
No he tocado ningún SSD, aunque sí tarjetas de memoria en ext2 como disco duro con Linux. Mira los parámetros del fstab (noatime, y si es ext4 también discard): http://techgage.com/article/enabling_and_testing_ssd_trim_support_under_linux/1
Por cierto,¿ algún experto por la sala que comparta su experiencia con discos SSD?, he trabajado poco con discos SSD y les tengo un miedo enorme, me gustaría conocer experiencias de uso, por mi parte, el positivo lo tiene asegurado
Comentarios
La fuente original:
Un blog interesante para los interesados en el desarrollo de arquitecturas de alta escalabilidad y disponibilidad. Twitter ya cuenta con un largo historial de aportaciones, como el pautado de un sistema de búsqueda NRT para Lucene, librerías graph-oriented y almacenamiento especializado de grafos (FlockDB), generación distribuida de IDs, su framework Gizzard para almacenamiento distribuido, etc...
Vamos, que su cuenta en GitHub da gusto... y vértigo: https://github.com/twitter
Lo interesante es que lo publiquen, eso sí. Pero que lo publiquen "como open source", es que no pueden hacerlo de otra manera.
No se, no se, ¿Twitter no esa web que se bloquea unas 100 veces al día?
#2 Yo antes usaba la web de twitter y era desesperante ver el mensaje de error de la ballena, ahora uso el cliente oficial para Mac y no he vuelto a tener problemas.
#2 Eso es porque está hecha en Ruby
Y digo yo, ¿qué licencia tenían? Si usan la licencia normal, no pueden hacer la release como BSD, sólo GPL (la GPL es viral.)
Y licencia comercial no necesitaban, porque no distribuían MySQL con ningún producto...
¿Alguien puede aclarar esto?
#17 Debes haber creído que en Sun eran tontos si piensas que a un desarrollo empresarial como mySQL, le darían una licencia copyleft al abrir el código, impidiendo de esa manera hacer cualquier fork que cerrara las nuevas aportaciones sobre aquella de la que se bifurcase. Por supuesto que nunca ocurrió https://forge.mysql.com/wiki/CLA
#17 #22 No tiene nada que ver con el OCA, además de que de hecho MySQL está liberado bajo licencia GPL, licencia que en ningún caso impide hacer un fork y que las aportaciones de ese fork repercutiesen sobre ella.
Lo que han hecho simplemente es añadir una excepción para ciertas licencias libres, de tal forma que puedes redistribuir las librerías de MySQL incluso si tu proyecto tiene otra licencia libre que ellos permitan: http://www.mysql.fr/about/legal/licensing/foss-exception/
Y por cierto, para tu información tanto la licencia de MySQL (GPL) como la excepción (FOSS) ya estaban ahí mucho antes de la compra de MySQL por parte de Sun y la posterior adquisición de Oracle. Así que amigo mio, los de Oracle no fueron los listos, al menos en eso.
#25 Pues tienes razón, en todo caso este FOSS excepction es precisamente romper el copyleft donde aplique, así que tampoco entiendo como encaja con la GPL, la verdad, no lo veo... No estoy de acuerdo en que GPL te permita hacer un fork con desarollos cerrados desde la bifurcación, quitando esas excepciones... si es GPL debería transmitir la licencia al nuevo desarrollo... otra cosa es si haces un desarrollo adyacente que se distribuya aparte, entiendo que esa sí es la forma de no romper la licencia, pero ya no iria con el bloque principal, sería un proyecto aparte, aunque funcione en conjunto.
#25 Vale ya me enteré... licenciamiento dual... si quieres cerrar tu fork desde la bifurcación, compras una licencia MySQL AB, y si no usas la GPL... Verdaderamente esto es a lo que yo llamaría desdoblamiento de la personalidad... pero más concretamente diría que esa GPL es puro humo, o más bien que de facto no es copyleft.
La mejora en el comportamiento en discos SSD es interesante, a ver si hay suerte y lo implementan de forma oficial.
#5 Si, aunque también algo pueden ayudar los sistemas de archivos:
http://en.wikipedia.org/wiki/Solid-state_drive#SSD-optimized_file_systems
#8 De lo que aun no me fío es de la vida útil, la "durabilidad" y resistencia a reinicios eléctricos, he leido de todo y no me queda claro del todo. Por el momento tengo un servidor funcionando sobre SSD y la velocidad con respecto a un disco duro convencional se nota un huevo, sobretodo moviendo muchos ficheros pequeños.
#12 Hay sistemas de ficheros que tienen desfragmentación "online", y lo que normalmente es una feature, en SSD es un bug
No he tocado ningún SSD, aunque sí tarjetas de memoria en ext2 como disco duro con Linux. Mira los parámetros del fstab (noatime, y si es ext4 también discard):
http://techgage.com/article/enabling_and_testing_ssd_trim_support_under_linux/1
Es un gran ejemplo del que deberían tomar nota algunas otras grandes compañía$ d€ $oftwar€.
Fantastica noticia pues MySQL estaba abandonado, meneame usa MySQL, no?
#13 MySQL está muy lejos de estar abandonado ... http://dev.mysql.com/doc/refman/5.5/en/news-5-5-22.html
menéame usa http://www.percona.com/software/percona-server/
#13 Tu si que estás abandonado.
#21 Cuantas copias y restores de bases de datos MySQL en InnoDB has hecho tu?
#28 Muchísimas más que tu, y menos de las necesarias, que para eso existen los snapshots, bella flor.
pero alguien sabe si la próxima versión de MySQL ya llevará esas mejoras o habrá que incorporarlas aparte?
Entre esto y bootstrap se están ganando la simpatía de los desarrolladores.
Por cierto,¿ algún experto por la sala que comparta su experiencia con discos SSD?, he trabajado poco con discos SSD y les tengo un miedo enorme, me gustaría conocer experiencias de uso, por mi parte, el positivo lo tiene asegurado
Yo creia que usaba un solo servidor con mssql
Será de las noticias que lleguen a portada con menos comentarios...
#3 Fijo
#3 Voy a comentar... ya.
alguien me puede explicar "en cristiano" en que va influir estas mejoras?
#23 https://github.com/twitter/mysql/wiki/Change-History ... ah, dijiste en cristiano, perdona