Разработчики Twitter опубликовали свои дополнения к СУБД MySQL. Все наработки распространяются под открытой лицензией.
Twitter продолжает использовать СУБД MySQL в качестве основного хранилища данных, таких как твиты, пользовательские данные, графы интересов.
С ростом численности пользователей популярной сети и огромной нагрузкой на сервера, разработчикам Twitter пришлось внести ряд изменений и улучшений в MySQL.
- Дополнительные переменные состояния СУБД и внутренних параметров InnoDB для более эффективного мониторинга производительности работы СУБД и более точно оценки поведение в условиях реальной нагрузки.
- Оптимизация распределения памяти в больших системах архитектуры NUMA.
- Миллисекундная точность для таймаута, по которому отменяется выполнение сервером запроса.
- Безопасный и быстрый метод экспорта и восстановления буферного пула InnoDB, позволяющий создавать инструменты для перезагрузки сервисов с минимальными последствиями.
- Оптимизации для твердотельных SSD-накопителей, в том числе реализация нового метода сброса буферов и сокращение числа операций записи в процессе работы.
Подробнее можно почитать на wiki-странице в GitHab.