WebScaleSQL
![]() | |
Разработчик(и) | Facebook , Google , LinkedIn , Twitter и Alibaba Group |
---|---|
Репозиторий | |
Написано в | C , C++ , Perl и Bash |
Операционная система | Линукс |
Платформа | х86-64 |
Доступно в | Английский |
Тип | СУБД |
Лицензия | GNU GPL версия 2 |
Веб-сайт | веб-шкалаsql |
WebScaleSQL представляла собой с открытым исходным кодом систему управления реляционными базами данных (RDBMS) , созданную как программную ветвь готовых к использованию выпусков сообщества MySQL . Объединив усилия нескольких компаний и внедрив различные изменения и новые функции в MySQL, WebScaleSQL стремилась удовлетворить различные потребности, возникающие в результате развертывания MySQL в крупномасштабных средах, которые включают в себя большие объемы данных и многочисленные серверы баз данных . [ 1 ] [ 2 ]
Исходный код WebScaleSQL размещен на GitHub и лицензируется на условиях версии 2 GNU General Public License . [ 3 ] [ 4 ]
В декабре 2016 года на веб-сайте проекта было объявлено, что участвующие компании больше не будут участвовать в проекте. [ 5 ]
Обзор
[ редактировать ]Запуск MySQL на многочисленных серверах с большими объемами данных в масштабах терабайтов и петабайтов данных создает ряд трудностей, из-за которых во многих случаях возникает необходимость реализации определенных настраиваемых функций MySQL или необходимость внесения функциональных изменений в MySQL. Многие компании столкнулись с одним и тем же (или очень похожим) набором трудностей в своей производственной среде , что раньше приводило к появлению множества решений для аналогичных задач. [ 3 ] [ 6 ] [ 7 ]
WebScaleSQL был анонсирован 27 марта 2014 года как совместная работа Facebook , Google , LinkedIn и Twitter (с Alibaba Group в январе 2015 года). присоединением [ 8 ] ), стремясь обеспечить централизованную структуру разработки для расширения MySQL новыми функциями, специфичными для его крупномасштабных развертываний, такими как создание больших реплицируемых баз данных , работающих на фермах серверов . В результате WebScaleSQL попыталась открыть путь к дедупликации усилий, которые каждая компания-основатель прилагала для поддержки своей собственной ветки MySQL, и к объединению большего количества разработчиков. [ 1 ] [ 4 ] [ 9 ]
WebScaleSQL был создан как ветвь последней готовой к использованию версии сообщества MySQL, которая по состоянию на март 2013 года была версией 5.6. [update]. Поскольку проект был нацелен на то, чтобы внимательно следить за новыми выпусками сообщества MySQL, был выбран путь ветвления вместо того, чтобы стать программным ответвлением MySQL. Выбор готовых к выпуску MySQL выпусков сообщества для восходящего потока WebScaleSQL вместо выбора некоторых доступных ответвлений MySQL стал результатом консенсуса между четырьмя компаниями-учредителями, которые пришли к выводу, что функции, уже существующие в MySQL 5.6, подходят для крупных проектов. масштабировать развертывания, а дополнительные функции того же типа запланированы для MySQL 5.7. [ 1 ] [ 3 ] [ 4 ]
Функции
[ редактировать ]Первоначальные изменения и дополнения функций, которые WebScaleSQL внес в кодовую базу MySQL 5.6, были созданы инженерами четырех компаний-учредителей; однако проект был открыт для рецензируемого сообщества. [ 10 ] По состоянию на 15 сентября 2014 г. [update], доступные новые функции и изменения включают следующее: [ 4 ] [ 9 ] [ 11 ] [ 12 ] [ 13 ]
- Программная среда , обеспечивающая автоматическое тестирование всех предлагаемых изменений.
- Индивидуальный набор тестов производительности базы данных.
- Различные изменения в автоматических тестах, представленных в выпусках сообщества MySQL.
- Улучшения производительности в различных областях, включая очистку пула буферов , выполнение определенных типов SQL- запросов и поддержку NUMA . архитектур
- Изменения, связанные с крупномасштабными развертываниями, например возможность указывать клиента менее секунды. таймауты
- Улучшения производительности и надежности глобального идентификатора транзакции (GTID) [ 14 ] особенность MySQL 5.6
- Так называемый
super_read_only
режим работы сервера MySQL, который отключает операции модификации данных даже для привилегированных учетных записей базы данных
По состоянию на 28 марта 2014 г. [update], запланированные новые функции и изменения включали следующее: [ 1 ] [ 9 ]
- Новый асинхронный клиент MySQL, который устранит ожидание на стороне клиента при установлении соединений с базой данных , отправке запросов и получении их результатов.
- Наличие различной таблицы пользователей и сжатия . , статистики
- Изменения во внутренних механизмах сжатия
- Добавление механизма логического упреждающего чтения , который значительно повысит производительность при полном сканировании таблицы.
Доступность
[ редактировать ]WebScaleSQL распространяется только в виде исходного кода, официальные двоичные файлы отсутствуют. По состоянию на 27 марта 2014 г. [update]компиляция , исходного кода и запуск WebScaleSQL поддерживаются только на x86-64 хостах Linux что в то же время требует цепочки инструментов , поддерживающей C99 и C++11 . языковые стандарты [ 4 ]
Исходный код размещен на GitHub и доступен по лицензии GNU General Public License ( GPL v2 ) версии 2. [ 3 ] [ 4 ]
Конец взносов
[ редактировать ]В декабре 2016 года веб-сайт WebScaleSQL объявил, что компании, первоначально участвовавшие в сотрудничестве над проектом (Facebook, Google, LinkedIn, Twitter и Alibaba), больше не будут участвовать в проекте. В заявлении говорится, что причиной прекращения сотрудничества являются различия в потребностях различных компаний.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д Стивен Дж. Воан-Николс (28 марта 2013 г.). «WebScaleSQL: MySQL для баз данных размером с Facebook» . ЗДНет . Проверено 1 апреля 2014 г.
- ^ Клинт Финли (27 марта 2013 г.). «Google и Facebook объединяются для модернизации устаревших баз данных» . Проводной . Проверено 1 апреля 2014 г.
- ^ Перейти обратно: а б с д Джек Кларк (27 марта 2013 г.). «Forkin' 'L! Facebook, Google и друзья создают WebScaleSQL на основе MySQL 5.6» . Регистр . Проверено 1 апреля 2014 г.
- ^ Перейти обратно: а б с д и ж «Часто задаваемые вопросы» . webscalesql.org . 27 марта 2014 года . Проверено 1 апреля 2014 г.
- ^ «WebScaleSQL движется вперед» . 29 декабря 2016 года . Проверено 29 декабря 2016 г.
- ^ «Патчи для MySQL 5 — инструменты MySQL, выпущенные Google» . code.google.com . 24 июня 2011 года . Проверено 1 апреля 2014 г.
- ^ «Фейсбук/mysql-5.1» . github.com . Июнь 2013 года . Проверено 1 апреля 2014 г.
- ^ «Пожалуйста, добро пожаловать Alibaba в WebScaleSQL!» . webscalesql.org . 15 января 2015 года . Проверено 15 августа 2015 г.
- ^ Перейти обратно: а б с Дуг Хеншен (27 марта 2014 г.). «Facebook представляет веб-вариант MySQL» . infoweek.com . Проверено 15 августа 2015 г.
- ^ «Уместны ли ваши изменения?» . webscalesql.org . 27 марта 2014 года . Проверено 1 апреля 2014 г.
- ^ Майкл Ларабель (28 марта 2014 г.). «Facebook и другие анонсируют WebScaleSQL» . Фороникс . Проверено 1 апреля 2014 г.
- ^ Стивен Грин (27 марта 2014 г.). «WebScaleSQL: сотрудничество на основе восходящего потока MySQL» . code.facebook.com . Проверено 16 августа 2015 г.
- ^ Дуг Хеншен (15 сентября 2014 г.). «Facebook объявляет об обновлении WebScaleSQL для MySQL» . infoweek.com . Проверено 16 августа 2015 г.
- ^ «Справочное руководство MySQL 5.6, раздел 17.1.3 Репликация с глобальными идентификаторами транзакций» . dev.mysql.com . Проверено 16 августа 2015 г.