Twitter опубликовал свои наработки по MySQL

Программисты одного из популярнейших интернет-сервисов — Twitter — опубликовали под свободной лицензией свои наработки, связанные с СУБД MySQL.

СУБД MySQL (версия 5.5) является постоянным хранилищем для основной массы данных Twiiter: самих публикаций (твитов), пользовательских данных, графа интересов. При этом, по понятным причинам, использование MySQL в популярнейшем сервисе микроблоггинга заметно отличается от традиционной работы со свободной СУБД. Это привело программистов компании к необходимости создать специальные дополнения к MySQL, призванные оптимизировать её для использования в Twitter. Теперь эти разработки доступны под свободной лицензией BSD на GitHub.

Офис Twitter
Офис Twitter / Иллюстрация с сайта Fbml-templates.Net

Что можно найти среди разработок Twitter для MySQL?

  1. Дополнительные переменные состояний (из «внутренностей» хранилища данных InnoDB) для более эффективного мониторинга производственных инсталляций и лучшего понимания их поведения в плане нагрузки.
  2. Оптимизация распределения памяти в больших NUMA-системах.
  3. Миллисекундная точность для таймаута, по которому отменяется выполнение сервером запроса.
  4. Безопасный и «легкий» метод экспорта и восстановления буферного пула InnoDB, позволяющий создавать инструменты для перезагрузки сервисов с минимальными последствиями.
  5. Оптимизации для твердотельных накопителей (SSD).

Авторы напоминают, что модифицированная ими версия MySQL не предназначена для использования вне инфраструктуры Twitter, и не обещают какой-либо официальной поддержки. С подробностями о самом проекте, названном Twitter MySQL, можно ознакомиться на wiki-странице в GitHub.

Автор: Дмитрий Шурупов по материалам Twitter Engineering.







Последние новости

Подгружаем последние новости