Facebook, google и twitter переделали mysql под свои требования

Компания Facebook представила совокупность управления базами данных WebScaleSQL, основанную на MySQL, популярной реляционной СУБД с открытым исходным кодом, которую развивает Oracle. Вместе с Facebook над этим проектом трудились инженеры из Гугл, LinkedIn и Twitter.

У всех этих компаний имеется неспециализированная черта: им приходится обслуживать сайты с беспрецедентно высокой посещаемостью. К примеру, соцсеть Facebook насчитывает 1,23 миллиарда активных пользователей, и данный показатель увеличивается. Два года назад, в то время, когда у неё было только 800 миллионов пользователей – около 65 процентов сегодняшнего уровня, – серверы MySQL, применяемые Facebook, выполняли 60 миллионов запросов в секунду.

Простая версия MySQL не лучшим образом справляется с таковой нагрузкой, но у неё имеется второе преимущество – открытые исходники. Они разрешают исправлять недочёты совокупности самостоятельно, и эксперты Facebook пара лет пользовались данной возможностью. То же самое происходило в других больших интернет-компаниях, столкнувшихся с похожей проблемой. Сейчас они решили консолидировать силы и опубликовать собственные наработки.

“Отечественная цель при запуске WebScaleSQL – обеспечить более тесное сотрудничество между участниками сообщества MySQL, ориентированными на высокую нагрузку, дабы они имели возможность сосредоточиться на тех качествах, каковые самый серьёзны конкретно для них”, – растолковывает инженер Facebook Стефан Грин в блоге компании.

Многие из новшеств, отличающих первую версию WebScaleSQL, связаны не столько с функциональностью, сколько с упрощением совместной работы над новым проектом. В частности, она включает в себя фреймворк, разрешающий машинально тестировать и публиковать результаты каждого предложенного трансформации, комплект средств нагрузочного тестирования и новые тесты.

Всё это упростит разработку в будущем, но основное однако второе. WebScaleSQL отличают от MySQL бессчётные трансформации, призванные расширить производительность СУБД. Помимо этого, добавлена новая функциональность, упрощающая масштабирование совокупности.

Ещё более увлекательные трансформации ожидаются в скором времени. В их число входит асинхронный клиент MySQL. Он исключает блокирование СУБД при подключении, отправке запроса либо получении результатов. Асинхронный клиент уже пара месяцев применяют в Facebook. В то время, когда его разглядят другие участники проекта, он будет включён в код WebScaleSQL.

Создатели WebScaleSQL очень подчёркивают, что не вычисляют собственную разработку форком. Иными словами, они не собираются развивать её независимо от MySQL. У них другие замыслы: по окончании каждого релиза MySQL все содержащиеся в нём трансформации и новшества будут интегрироваться в WebScaleSQL.

Случайное видео:


Интересные записи: