WebScaleSQL - WebScaleSQL
Разработчики) | Facebook, Google, LinkedIn, Twitter и Alibaba Group |
---|---|
Репозиторий | |
Написано в | C, C ++, Perl и Баш |
Операционная система | Linux |
Платформа | x86-64 |
Доступно в | английский |
Тип | СУБД |
Лицензия | GNU GPL версия 2 |
Интернет сайт | webscalesql |
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]
- Новый асинхронный Клиент MySQL, который устранит ожидание на стороне клиента при установке подключения к базе данных, отправка запросы, и получение их результатов
- Наличие различных Таблица, пользователь и сжатие статистика
- Изменения во внутренних механизмах сжатия
- Добавление логического чтение вперед механизм, который значительно улучшит производительность полное сканирование таблицы
Доступность
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), больше не будут участвовать в проекте. Объявление обвинило различия в потребностях различных компаний в прекращении сотрудничества.
Смотрите также
использованная литература
- ^ «WebScaleSQL фиксирует историю». 22 января 2016 г.. Получено 12 декабря, 2016.
- ^ а б c d Стивен Дж. Воан-Николс (28 марта 2013 г.). «WebScaleSQL: MySQL для баз данных размером с Facebook». ZDNet. Получено 1 апреля, 2014.
- ^ Клинт Финли (27 марта 2013 г.). «Google и Facebook объединились для модернизации старых баз данных». Проводной. Получено 1 апреля, 2014.
- ^ а б c d Джек Кларк (27 марта 2013 г.). "Forkin '' L! Facebook, Google и друзья создают WebScaleSQL из MySQL 5.6". Реестр. Получено 1 апреля, 2014.
- ^ а б c d е ж "Часто задаваемые вопросы". webscalesql.org. 27 марта 2014 г.. Получено 1 апреля, 2014.
- ^ «WebScaleSQL движется вперед». 29 декабря 2016 г.. Получено 29 декабря, 2016.
- ^ «Патчи для MySQL 5 - инструменты MySQL, выпущенные Google». code.google.com. 24 июня 2011 г.. Получено 1 апреля, 2014.
- ^ "facebook / mysql-5.1". github.com. июнь 2013. Получено 1 апреля, 2014.
- ^ «Пожалуйста, поприветствуйте Alibaba в WebScaleSQL!». webscalesql.org. 15 января 2015 г.. Получено 15 августа, 2015.
- ^ а б c Дуг Хеншен (27 марта 2014 г.). «Facebook представляет вариант MySQL в веб-масштабе». informationweek.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». informationweek.com. Получено 16 августа, 2015.
- ^ "Справочное руководство MySQL 5.6, раздел 17.1.3 Репликация с глобальными идентификаторами транзакций". dev.mysql.com. Получено 16 августа, 2015.