Содержание
Патчи от Google давно решили эту проблему, но как всегда, их не удосужились включить в оригинальный движок, поэтому теперь плетутся далеко позади. Значительно улучшили и стратегию использования дискового I/O, что раньше ограничивало производительность из-за тормозов со сбросом данных на диск из кеша. Более того, теперь этими опциями можно тонко управлять из настроек, что позволяет особо продвинутым админам подтюнить бд самому, без дорогих DB-шников. Для тех же админов будет радостно увидеть детальную статистику по работе движка, что сводит на нет нужность дорогого коммерческого софта по анализу производительности – хватает команды SHOW ENGINE INNODB STATUS. И наконец, скорость восстановления после сбоя, если он уж случился, теперь не просто выше, а почти реактивная, часто в 10 раз быстрее, а значит отмазаться, почему ничего не работает третий день после внезапного отключения электричества уже не получиться, все будет работать в тот же день.
За время форума мы все сдружились, стали одной командой и нам хотелось обнять друг друга, сесть и пообщаться в тесном кругу. Форум проходит ежегодно, в прошлом году я тоже его посещала, была рядовым участником. Меня очень заинтересовала работа волонтёров, и я решила попробовать себя на форуме в этой роли. Я подала заявку организаторам, её одобрили, и так я попала на форум. Организаторами выступили Ресурсный молодёжный центр, Федеральное агентство по делам молодёжи и Правительство Оренбургской области. Участниками стали общественные деятели, молодые учёные, предприниматели.
Отличается от MySQL+InnoDB plugin лучшей производительностью/масштабируемостью, особенно на современных многоядерных серверах. Также улучшена функциональность — больше всякой полезной для оптимизации статистики и пр. Собирается в вариантах базирующихся на MySQL 5.0 и 5.1. Полностью совместим с таблицами innodb, то есть можно переходить от innodb к xtradb и обратно без проблем (если не использовать некоторые специфичные для xtradb функции, типа меньшего размера страницы).
Можно сказать MariaDB имеет более обширную структуру работы. Кроме того, участники представляли различные страны, у каждого свой менталитет и характер, и нам необходимо было помочь им найти общий язык. Я хочу сказать большое спасибо нашим тренерам, потому что с нами занимались люди отлично знающие своё дело. Помощник координатора проекта «Волонтёр» Общественного движения «Мир Луганщине» Анастасия Дробязкина приняла участие в юбилейном пятом Международном молодёжном форуме «Евразия Global», который прошел в Оренбурге. В своём интервью она рассказала о том, как проходил форум и в чём заключалась роль волонтёров.
Форки движка MySQL: MariaDB vs Percona
Я очень переживала, чтобы всё прошло без заминок, чтобы никого не обделить вниманием. Когда было распределение волонтёров по их функциям на форуме, меня назначили куратором группы участников. Это одна из самых ответственных и сложных задач. Но ещё это и одна из самых интересных и многогранных функций. В основном, этот движок заточен под большое количество транзакций, которые пишут или изменяют данные, поддерживает быстрый откат и умеет сам разрешать всякие ситуации с блокировками и дедлоками. Например, если хочешь сделать хранилище логов, то у тебя будет дофигища операций записи в таблицу, но сравнительно мало чтения, но если кто читает – он будет получать максимально свежие данные, не мешая при этом записи новых.
- В основном, этот движок заточен под большое количество транзакций, которые пишут или изменяют данные, поддерживает быстрый откат и умеет сам разрешать всякие ситуации с блокировками и дедлоками.
- Мы понимали, что работа форума началась и мы отвечаем не только за себя, но и за закреплённые за нами группы.
- О XtraDB стоит поговорить детальнее, так как это сейчас номер 1 в мире движков для БД, который вставляет оракловский InnoDB как маленького.
- Ключавая фича его – наконец то (!!) поддержка многоядерных и многопроцессорных систем, чем никак не мог похвастаться мускул.
- Думаю, благодаря такой работе я смогла бы почерпнуть ещё много всего нового и интересного для себя.
Если оригинальный Мускул держится на двух китах – движках хранения данных InnoDB и MyISAM, то наша Мария использует свои, выступающие продвинутыми заменителями. Aria в качестве замены MyISAM очень быстрая благодаря построчному кешированию и оптимизированному формату упаковки данных. Percona server — это сборка MySQL (от Петра Зайцева и ко) с включенным по умолчанию XtraDB storage engine.
Отзывы
Кстати, многие очень крупные компании давно используют MySQL, в том числе такие звери как Google и Facebook. По сети гуляет специальный набор патчей, которые после наложения на исходные коды оригинального мускула решает многие проблемы. Однако не жди их появления в официальном сервере – если за столько лет не сподобились, вряд ли в следующей версии решаться. Разработчики MariaDB свободны пока что от корпоративных правил и маркетинговых ограничений, поэтому новые патчи и исправления багов принимаются достаточно быстро.
В этом году в форуме приняло участие 500 активистов из 50 стран. Добавьте к отзыву несколько своих фотографий с особо понравившимися местами, чтобы лучше передать впечатления от путешествия. Я не профессиональный спортсмен, не марафонец, не хожу регулярно в спортзал. Я просто человек, который любит жизнь, которому тим лидер это все интересно, который любит яркие впечатления, путешествия и, конечно, горы. Оракловый InnoDB теперь заменен на XtraDB, разработку другой компании в области БД, Percona, которая известна своими сборками мускула с интегрированными патчами от гугла и фейсбука, а также расширенными инструментами администрирования.
«Знания, полученные на форуме «Евразия Global», мы можем применять у нас в Республике», – Анастасия Дробязкина
Ну и из мелочей – буферы для записей, адаптивные чекпоинты и увеличенное число открытых транзакций позволит серверу хорошо чувствовать себя в очень нагруженных условиях. Сложно было в первый день, мы регистрировали участников, рассказывали общие правила участия в форуме. Так как участники прибывали в разное время, мы не спали практически всю ночь. Мы понимали, что работа форума началась и мы отвечаем не только за себя, но и за закреплённые за нами группы.
Нужно правильно выстраивать диалог с участниками. Необходимо изначально, при знакомстве или на первой встрече команды, правильно подать себя, выстроить диалог, показав, что я такой же участник команды, как и они, но я – лидер, куратор, человек, который отвечает за общий результат.
График работы
Думаю, благодаря такой работе я смогла бы почерпнуть ещё много всего нового и интересного для себя. Ещё на форуме присутствовали люди разных национальностей, разных культур, все со своим характером и иногда было очень тяжело выстроить правильно диалог, чтобы люди не только взаимодействовали с кураторами, но и взаимодействовали друг с другом. Для меня как для куратора сложным был первый день, когда проходило знакомство с участниками моей команды. Я очень волновалась, как на меня отреагируют участники, ведь я никого из них не знала.
Заявка на участие
Среди них были те, кто значительно меня старше, и я переживала о том, смогу ли стать для них авторитетом, будут ли меня воспринимать как куратора. Но, к счастью, мои опасения не подтвердились, участники были все понимающие и готовые прислушиваться к своим кураторам. Сложнее всего было чётко и беспрекословно соблюдать требования личной безопасности в условиях пандемии. Впрочем, это была сложность не только для волонтёров, но и всех участников.
После того, как я побыла куратором группы, мне бы очень хотелось попробовать себя в роли тимлидера кураторов. Да, https://deveducation.com/ фронт работ у тимлидеров тоже очень большой. Ещё мне было бы интересно стать участником команды организаторов.
Отзывы
Это был прекрасный шанс познакомиться с новыми и интересными людьми из различных точек мира, обменяться с ними опытом. Очень интересно было выстраивать команду, развивать механизм взаимодействия между участниками группы, обучать их быть единым целым. На самом деле это очень сложная работа, потому что всегда срабатывает человеческий фактор, были проблемные участники и необходимо было не допустить, чтобы их негатив отразился на работе команды и форума в целом. О XtraDB стоит поговорить детальнее, так как это сейчас номер 1 в мире движков для БД, который вставляет оракловский InnoDB как маленького. Ключавая фича его – наконец то (!!) поддержка многоядерных и многопроцессорных систем, чем никак не мог похвастаться мускул.
Главное – это то, что разработчики обещают (и пока сдерживают слово), что на уровне протокола, формата файлов и языка SQL все версии будут идентичные с оригинальной версией MySQL, поэтому переход будет безболезненный, без потери данных или изменения логики работы. Взамен ты получаешь большую скорость работы, новые фичи, который никогда не будет в мускуле (например, интегрированный в сам сервер поисковый движок Sphinx, который отныне не придется ставить отдельно), расширенные возможности по бекапу и управлению данными. В данной статье будут описаны 2 популярные альтернативные замены нашего мускула MariaDB и Percona. Percona используют для таблиц InnoDB, где запросы в основном идут на апдейт, добаление.