WebScaleSQL - WebScaleSQL

WebScaleSQL
Логотип WebScaleSQL
Разработчики)Facebook, Google, LinkedIn, Twitter и Alibaba Group
Репозиторий Отредактируйте это в Викиданных
Написано вC, C ++, Perl и Баш
Операционная системаLinux
Платформаx86-64
Доступно ванглийский
ТипСУБД
ЛицензияGNU GPL версия 2
Интернет сайтwebscalesql.org

WebScaleSQL был Открытый исходный код система управления реляционной базой данных (СУБД), созданная как программная отрасль готовых к выпуску релизов сообщества MySQL. Объединив усилия нескольких компаний и включив в MySQL различные изменения и новые функции, WebScaleSQL нацелен на удовлетворение различных потребностей, возникающих в результате развертывания MySQL в крупномасштабных средах, которые включают большие объемы данных и множество серверы баз данных.[2][3]

В исходный код WebScaleSQL размещен на GitHub и лицензируется в соответствии с условиями версии 2 Стандартная общественная лицензия GNU.[4][5]

В декабре 2016 года на веб-сайте проекта было объявлено, что вовлеченные компании больше не будут участвовать в проекте.[6]

Обзор

Запуск MySQL на многочисленных серверы с большими объемами данных в масштабе терабайты и петабайты данных, создает ряд трудностей, которые во многих случаях возникают из-за необходимости реализации определенных настраиваемых функций MySQL или необходимости внесения функциональных изменений в MySQL. Более чем несколько компаний столкнулись с одним и тем же (или очень похожим) набором трудностей в своей производственная среда, что раньше приводило к наличию множества решений для аналогичных задач.[4][7][8]

WebScaleSQL был анонсирован 27 марта 2014 года как совместная работа Facebook, Google, LinkedIn и Twitter (с участием Alibaba Group присоединение в январе 2015 г.[9]), стремясь обеспечить централизованную структуру разработки для расширения MySQL с помощью новых функций, характерных для его крупномасштабных развертываний, таких как создание больших реплицированные базы данных работает на серверные фермы. В результате WebScaleSQL попытался открыть путь к дедупликации усилий, которые каждая компания-основатель вкладывала в поддержку своей собственной ветви MySQL, и к объединению большего числа разработчиков.[2][5][10]

WebScaleSQL был создан как ветвь последней версии MySQL, готовой к производству, по состоянию на март 2013 г.. Поскольку проект был нацелен на то, чтобы внимательно следить за новыми выпусками сообщества MySQL, был выбран путь ветвления вместо того, чтобы стать программная вилка MySQL. Подборка готовых к производству релизов MySQL для WebScaleSQL вверх по течению, вместо выбора некоторых из доступных форков MySQL стало результатом консенсуса между четырьмя компаниями-основателями, которые пришли к выводу, что функции, уже существующие в MySQL 5.6, подходят для крупномасштабного развертывания, в то время как дополнительные функции того же типа запланированы для MySQL 5.7.[2][4][5]

особенности

Первоначальные изменения и добавления функций, которые WebScaleSQL представил в MySQL 5.6 кодовая база пришли от инженеров, нанятых четырьмя компаниями-учредителями; однако проект был открыт для рецензируемый вклад сообщества.[11] По состоянию на 15 сентября 2014 г., доступные новые функции и изменения включали следующее:[5][10][12][13][14]

  • А программная среда что обеспечивает автоматическое тестирование всех предлагаемых изменений
  • Индивидуальный набор тестов производительности базы данных
  • Различные изменения в автоматизированные тесты предоставлено выпусками сообщества MySQL
  • Улучшения производительности в различных областях, в том числе буферный пул промывка, выполнение отдельных видов SQL запросы и поддержка NUMA архитектуры
  • Изменения, связанные с крупномасштабным развертыванием, например возможность указывать доли секунды клиент таймауты
  • Повышение производительности и надежности глобальной транзакции идентификатор (GTID)[15] особенность MySQL 5.6
  • Так называемые super_read_only режим работы сервера MySQL, который отключает операции модификации данных даже для привилегированных учетных записей базы данных

По состоянию на 28 марта 2014 г., запланированные новые функции и изменения включали следующее:[2][10]

Доступность

WebScaleSQL распространяется только в виде исходного кода, официальные бинарные файлы отсутствуют. По состоянию на 27 марта 2014 г., составление исходный код и запуск WebScaleSQL поддерживается только на x86-64 Linux хосты, требующие в то же время набор инструментов что поддерживает C99 и C ++ 11 языковые стандарты.[5]

Исходный код размещен на GitHub и доступен по версии 2 Стандартной общественной лицензии GNU (GPL v2 ).[4][5]

Конец вкладов

В декабре 2016 года веб-сайт WebScaleSQL объявил, что компании, изначально участвовавшие в сотрудничестве по проекту (Facebook, Google, LinkedIn, Twitter и Alibaba), больше не будут участвовать в проекте. Объявление обвинило различия в потребностях различных компаний в прекращении сотрудничества.

Смотрите также

использованная литература

  1. ^ «WebScaleSQL фиксирует историю». 22 января 2016 г.. Получено 12 декабря, 2016.
  2. ^ а б c d Стивен Дж. Воан-Николс (28 марта 2013 г.). «WebScaleSQL: MySQL для баз данных размером с Facebook». ZDNet. Получено 1 апреля, 2014.
  3. ^ Клинт Финли (27 марта 2013 г.). «Google и Facebook объединились для модернизации старых баз данных». Проводной. Получено 1 апреля, 2014.
  4. ^ а б c d Джек Кларк (27 марта 2013 г.). "Forkin '' L! Facebook, Google и друзья создают WebScaleSQL из MySQL 5.6". Реестр. Получено 1 апреля, 2014.
  5. ^ а б c d е ж "Часто задаваемые вопросы". webscalesql.org. 27 марта 2014 г.. Получено 1 апреля, 2014.
  6. ^ «WebScaleSQL движется вперед». 29 декабря 2016 г.. Получено 29 декабря, 2016.
  7. ^ «Патчи для MySQL 5 - инструменты MySQL, выпущенные Google». code.google.com. 24 июня 2011 г.. Получено 1 апреля, 2014.
  8. ^ "facebook / mysql-5.1". github.com. июнь 2013. Получено 1 апреля, 2014.
  9. ^ «Пожалуйста, поприветствуйте Alibaba в WebScaleSQL!». webscalesql.org. 15 января 2015 г.. Получено 15 августа, 2015.
  10. ^ а б c Дуг Хеншен (27 марта 2014 г.). «Facebook представляет вариант MySQL в веб-масштабе». informationweek.com. Получено 15 августа, 2015.
  11. ^ "Уместно ли ваше изменение?". webscalesql.org. 27 марта 2014 г.. Получено 1 апреля, 2014.
  12. ^ Майкл Ларабель (28 марта 2014 г.). «Facebook и другие анонсируют WebScaleSQL». Фороникс. Получено 1 апреля, 2014.
  13. ^ Стефан Грин (27 марта 2014 г.). «WebScaleSQL: сотрудничество, направленное на развитие восходящего потока MySQL». code.facebook.com. Получено 16 августа, 2015.
  14. ^ Дуг Хеншен (15 сентября 2014 г.). «Facebook объявляет об обновлении WebScaleSQL для MySQL». informationweek.com. Получено 16 августа, 2015.
  15. ^ "Справочное руководство MySQL 5.6, раздел 17.1.3 Репликация с глобальными идентификаторами транзакций". dev.mysql.com. Получено 16 августа, 2015.

внешние ссылки