Twitter опубликовал [2] код своих дополнений и улучшений к MySQL, развиваемых в рамках ветки Twitter MySQL 5.5 [3]. В настоящее время СУБД MySQL продолжает использоваться в качестве основного хранилища данных в Twitter, например, в MySQL хранятся непосредственно твитты, пользовательские данные, информация о сроках, связях и интересах. В процессе роста сервиса и повышения требований к масштабируемости, разработчикам из компании Twitter пришлось внести ряд изменений и улучшений в MySQL, которые поддерживались в рамках внутреннего форка данной СУБД. Отныне все наработки, связанные с данным форком, открыты и доступны для интеграции в сторонние проекты и основную кодовую базу MySQL. Созданный в Twitter код открыт под лицензией BSD (MySQL распространяется под лицензией GPL).
Из возможностей [4], добавленных компанией Twitter, можно отметить:
Кроме того, на предстоящей конференции Percona Live MySQL, которая состоится 12 апреля, Twitter планирует представить [5] открытый фреймворк Gizzard [6], предназначенный для организации шардинга данных поверх неоднородного распределённого кластера серверов MySQL. Фреймворк позволяет автоматизировать процессы распределения набора данных по серверам на основе определенного ключа (партицирование) и обеспечить необходимый уровень резервирования за счёт репликации одного набора данных на несколько серверов. Система также поддерживает методы разрешения конфликтов и средства восстановления в случае сбоя в работе отдельных узлов.
Ссылки:
[1] http://htfl.ru/cat-news-novosti
[2] /out.php?link=http://engineering.twitter.com/2012/04/mysql-at-twitter.html
[3] /out.php?link=https://github.com/twitter/mysql
[4] /out.php?link=https://github.com/twitter/mysql/wiki
[5] /out.php?link=http://www.percona.com/live/mysql-conference-2012/sessions/gizzard-scale-twitters-mysql-sharding-framework
[6] /out.php?link=https://github.com/twitter/gizzard