Версии mariadb. MariaDB: что в ней есть нового? Что такое MariaDB

23.03.2019

Операционная система Ubuntu с каждым новым выпуском доказывает свою состоятельность на рынке операционных систем, и все больше и больше привлекает поклонников в свой стан. Уверен, что не многие знают, как на самом деле компания Canonical работает с сообществами пользователей операционной системы Ubuntu. Поэтому я решил развить эту тему и пообщаться с Дмитрием Агафоновым, который является координатором команды поддержки огромного русскоязычного сообщества пользователей Ubuntu.ru.

Станислав Горнаков: Здравствуйте, Дмитрий! Дмитрий, давайте начнем с самой Ubuntu, ее истории и целях, а затем уже поговорим о русскоязычном сообществе пользователей Ubuntu. Может быть не все в курсе, что такое Ubuntu, поэтому расскажите вкратце об истории возникновения данного дистрибутива, самой компании Canonical и ее целях.

Дмитрий Агафонов: Здравствуйте, Станислав! Я также рад возможности рассказать немного об Ubuntu и о людях, которые работают над этим интересным проектом. Обращаясь к истории компании Canonical и дистрибутива Ubuntu невозможно пройти мимо основателя и вдохновителя всего этого: Марка Шаттлворта (Mark Shuttleworth). Марк родился в Южно-Африканской Республике и получил образование в области Финансов и Информационных Технологий в Университете Кейптауна, где для него открылся мир программ с открытыми исходными кодами. Некоторое время Марк был одним из разработчиков Debian Linux и, работая в команде этого заслуженно уважаемого и популярного дистрибутива, он понял как положительные, так и отрицательные стороны проекта Debian и решил что-то изменить. Так в 2004 году родились дистрибутив Ubuntu и компания Canonical. Главными целями в работе стали четкие сроки выхода (а не по графику «когда сделаем, тогда и выйдет») и готовность дистрибутива, как продукта, для массового потребительского рынка в качестве ОС общего назначения, а в последствии и как сервера. Компания Canonical, таким образом, стала официальным разработчиком Ubuntu, коммерческим OEM партнером для производителей компьютерной техники, а также стала оказывать техническую поддержку клиентам, установившим Ubuntu.


Mark Shuttleworth

С.Г.: Размах компании впечатляет, на данный момент Canonical имеет офисы в США, Англии, Канаде и на Тайване, а также офис по месту регистрации компании на Острове Мэн.

Д.А.: Основное текущее место жительства Марка Остров Мэн. В целом Остров Мэн — это интересное, как с географической и исторической, так и с политической точки зрения место. При этом Canonical вряд ли может считаться крупной компанией. Размах — это скорее эффект от того, что география деятельности охватывает весь мир: оказание техподдержки, общение с OEM производителями, разработчики. Настоящий размах это то, что с проектами Canonical работает огромное сообщество людей вне компании, которые оценили гибкость предоставленных решений для работы над opensource проектами, а также Ubuntu, как мощную платформу для реализации своих идей.

С.Г.: Операционная система Ubuntu имеет несколько разных версий, охарактеризуйте, пожалуйста, каждую из них.

Д.А.: Изначально выпускалась только универсальная версия для настольных компьютеров Desktop. Затем, с развитием дистрибутива, появилась серверная (Server) редакция, которая позволила многим системным администраторам гармонично дополнить работающие на персональных компьютерах сотрудников системы соответствующими серверными решениями с поддержкой самых новейших технологий. В последние годы особой популярностью стали пользоваться так называемые нетбуки, назначение которых и их технические параметры заставили разработчиков задуматься об оптимизации системы. В результате была выпущена специальная (Netbook) версия дистрибутива Ubuntu. Главные особенности версии для нетбуков — экономичность, удобство и скорость подключения к различным сетям, оптимизация для работы на малом экране.

С.Г.: Кроме этого, дистрибутив Ubuntu для настольных компьютеров имеет еще несколько разновидностей, таких известных как Kubuntu, Xubuntu и Edubuntu и менее известных Gobuntu, Mythbuntu и так далее. Расскажите об этих редакция Ubuntu, в чем их различия и зачем они нужны.

Д.А.: Тут надо понимать, что Linux-дистрибутивы — это комплекты ПО, включающие ядро ОС, системное окружение, пользовательское окружение и прикладные программы. Таким образом, можно изменять эти комплекты, создавая различные версии дистрибутива для конкретных нужд. При этом на работающей системе могут быть одновременно установлены разные комплекты. Это потрясающая гибкость. Это то, что мы любим в Linux.

Итак, Kubuntu это дистрибутив Ubuntu с пользовательским окружением KDE. Xubuntu и Lubuntu используют XFCE и LXDE, соответственно это «легковесные» оболочки для компьютеров с небольшой производительностью.

Ориентировать Ubuntu для конкретных задач стало возможно благодаря изменению комплектов прикладного ПО. Так появились Edubuntu дистрибутив для учебных заведений, Mythbuntu развлекательный медиацентр, Ubuntu Studio — дистрибутив для творчества. Еще есть множество версий и вариантов системы, которые создаются командами энтузиастов и коммерческими компаниями для собственных нужд.


Ubuntu 12.04

С.Г.: Все версии Ubuntu бесплатны, соответственно возникает вопрос, на чем и как зарабатывает компания Canonical, ведь программисты тоже люди, они хотят кушать и их семьи тоже.

Д.А.: Основной заработок компании сейчас это оказание технической поддержки, работа с OEM, а также ряд новых сервисов: платное расширение для удаленного хранилища Ubuntu One и магазин музыки, доступный там же. Руководство компании считает выбранный путь монетизации верным и продолжает в первую очередь развитие проекта Ubuntu, как главного козыря для привлечения клиентов на свои платные сервисы. Однако, насколько мне известно, в настоящее время компания еще не вышла на прибыль, хотя и значительно приблизилась к этому. Таким образом, пока компания спонсируется самим Марком Шаттлвортом. Штат компании получает зарплату, а значит, у программистов и менеджеров есть на что покушать, не волнуйтесь!

С.Г. : Как часто выходят обновления Ubuntu? Регулярны ли эти обновления или все зависит от настроения разработчиков?

Д.А.: Модель разработки открытых проектов приводит зачастую к тому, что программы быстро эволюционируют, меняются. Часто происходит смена «лидера» в том или ином классе пользовательских приложений. В открытых программах успешнее выявляются и исправляются ошибки. Это приводит к необходимости частых обновлений ПО, которое устанавливается в составе системы. Работа над поддерживаемыми системами ведется постоянно. Обновления безопасности выходят для Ubuntu очень оперативно и так часто, как это требуется. Однако в рамках одного релиза обновление версий программ обычно не производится в угоду совместимости и согласно золотому правилу администрирования: «работает — не трогай». Раз в полгода выходят новые версии дистрибутивов семейства Ubuntu. Это необходимо для обновления на новые версии всего комплекта ПО в дистрибутиве, для внесения новшеств, оттачивания различных аспектов работы системы, интеграции новейших технологий. Релизы нумеруются по правилу «2 цифры года, точка, месяц», текущая версия это 11.10, следующая 12.04 выйдет в апреле этого года.

С.Г.: Я сам конечно в курсе графика обновлений системы, но задал этот вопрос, потому что у большинства пользователей бытует мнение, что все Linux дистрибутивы — это дистрибутивы, собранные «на коленке». Что доверять им нельзя и когда-нибудь придет такое время, что разработчики забросят «свою игрушку», а мы останемся у «разбитого корыта».

Д.А.: Во-первых, Ubuntu поддерживается коммерческой компанией. Это бизнес и текущее состояние дел говорит о росте популярности системы и услуг, о хорошем будущем данного направления. Canonical, также как и другие коммерческие спонсоры Linux-дистрибутивов, гарантирует своим пользователям, что релизы будут поддерживаться определенное время (минимум 1.5 года для настольных систем и до 5 лет для LTS версий серверной редакции). Кроме того, уделяется особое внимание вопросу простой автоматической миграции на новые версии. Так что «у разбитого корыта» могут остаться лишь те, кто сам не захочет шагать в ногу с прогрессом в области opensource, предоставляемым компанией Canonical и тысячами разработчиков по всему миру. Подключитесь к сети, устанавливайте бесплатно доступные для вас обновления безопасности, бесплатно обновляйтесь на новые версии дистрибутива и вы будете всегда иметь все самое лучшее из мира ПО с открытым кодом. А быть на острие прогресса — это здорово и воодушевляет!

С.Г.: Скажите, Ubuntu самодостаточная и сформировавшаяся система и она действительно может конкурировать с Windows?

Д.А. : Если коротко, то да. Как система, Ubuntu отлично справляется со своими задачами. Кроме того, уже сразу после установки дистрибутива обычно можно выполнять подавляющее число повседневных действий пользователя ПК. Работа в Интернет, почта, офисные документы, пасьянсы. Обычно, проблемы возникают именно в тот момент, когда приходится сталкиваться с миром Windows. Специфическое прикладное ПО, протоколы взаимодействия с сервисами, форматы файлов. Вы не представляете, сколько сил приходится тратить разработчикам открытого ПО для того, чтобы открыть «окна»… Но и здесь уже очень впечатляющие результаты. Проблем все меньше и меньше.


Ubuntu Studio

С.Г.: Вы знаете, мне порой кажется, что Ubuntu для конкуренции с Windows не хватает каких-то мелочей и продуманности, например «нормальных» и привычных названий. Уж больно много так сказать «технического сленга». Для примера, вовремя установки пакета или обновлений, фраза плана «Идет настройка триггера…» думается, приводит простых пользователей в некоторое недоумение, что мол система-то для технарей. Может имеет смысл все же придерживаться привычных и понятных большинству пользователей названий?

Д.А.: Знаете, тут опять скорее проблема не столько в «техничности» сленга, сколько в его отличии от уже используемого в той самой, другой системе. Хотя, на самом деле, проблема есть и для решения предпринимаются определенные усилия. Марк в настоящее время сместился с должности управляющего компанией в сторону архитектора или, если хотите, дизайнера. Была образована команда профессиональных дизайнеров, которые работают над развитием концепций более удобного и понятного пользовательского окружения для Ubuntu. Третий год подряд проходит акция «100 бумажных порезов», где совместно с пользователями производится поиск и устранение тех самых мелких недочетов, которые на самом деле очень портят впечатление от работы с системой. Результаты уже есть и многое еще в работе.

С.Г.: К слову, со стороны создается такое впечатление, что Ubuntu всеми силами пытается сделать некий свой клон Mac OS X. Если это так, то какой смысл в этом?

Д.А.: Сходство действительно есть, но в большей степени это относится к оболочке Gnome, нежели к самой Ubuntu. Но тут нет особого умысла именно скопировать интерфейс конкретной ОС. Просто в рамках задачи улучшения, упрощения, повышения интуитивности интерфейса приходится анализировать и примерять на себя уже созданные лучшие решения, пытаясь пойти дальше. Именно в данном состоянии находится работа над улучшением интерфейса в Ubuntu. На мой взгляд, Linux никогда еще не был так красив и удобен, как сейчас. А ведь работы еще ведутся!

С.Г.: Дмитрий, давайте теперь поговорим о нашем сообществе и вас. Когда вы первый раз познакомились с Ubuntu, и как пришла мысль создать сообщество русскоязычных пользователей Ubuntu.ru?

Д.А.: Создать сообщество невозможно, оно образуется само там, где есть повод и интерес. Так, появившись в 2004 году, дистрибутив Ubuntu стал таким центром притяжения и формирования сообщества. В начале 2005 года был зарегистрирован домен и открыт русскоязычный форум. Именно как отображение факта появления сообщества, которое растет и развивается до сих пор. Я же начал использовать Ubuntu в 2006 году, а в 2007 году влился в команду поддержи ресурсов Ubuntu.ru. Как-то так получилось, что через некоторое время я стал координатором нашей команды. Наверное, у меня было больше всех свободного времени.

С.Г.: Вы уже третий год подряд получаете аттестат действующей команды LoCo. Расскажите, что такое LoCo, что это за аттестат и какие преимущества он вам дает?

Д.А.: С самого начала работы над проектом Ubuntu в компании Canonical осознавали, какой важной частью открытых проектов является сообщество. Это не только пользователи и потенциальные подписчики платных услуг. Сообщество? это обратная связь, это генератор идей, это источник развития и «лакмусовая бумажка», определяющая правильность выбранных направлений движения. Фактически, все разработчики компонентов системы, переводчики, люди, сообщающие об ошибках — все это тоже часть сообщества.

Для поддержки сообщества в Ubuntu был введен институт Локальных Команд (LoCo). Это группы энтузиастов, которые занимаются продвижением Ubuntu в своих городах и странах, организовывают мероприятия, распространяют диски с системой и помогают новичкам освоиться. На больших территориях, таких как США и Россия действуют глобальные команды, поддерживающие локальные группы активистов. Такой командой и является наша Russian Ubuntu LoCo Team.

Каждые 2 года происходит процесс переаттестации команд, рассмотрение их деятельности и результатов работы. Подтверждающий статус (Approved LoCo Team) — это признание заслуг всех людей из нашей команды, которые помогают развивать проект, это доверие использовать торговые марки компании Canonical в работе наших ресурсов, это официальный статус ресурсов поддержки сообщества, это определенная ответственность как перед компанией, так и перед пользователями, которые ожидают определенного уровня поддержки на наших ресурсах. Кроме того, на локальном уровне именно активно действующим командам оказывается больше внимания при поддержке для организации мероприятий, рассылке дисков и раздаточных материалов.

С.Г.: Сколько активных пользователей на данный момент насчитывает портал Ubuntu.ru.

Д.А.: У нас более 40 тысяч зарегистрированных пользователей, постоянно посещающих наши ресурсы. Кроме того, сотни тысяч посетителей ежемесячно просматривают 2-3 миллиона страниц. Информацию мы не скрываем, регистрацию для доступа не требуем. Так что можно сказать, что наша пользовательская база как минимум составляет несколько сотен тысяч русскоговорящих владельцев компьютеров по всему миру, которые интересуются Ubuntu, уже установили систему или планируют это сделать.

С.Г.: Что полезного есть на портале для простого пользователя?

Д.А.: Информация, новости, но главное поддержка. Если у кого есть вопросы по каким либо аспектам работы системы, то можно найти ответ через поиск или задать вопрос в подходящем разделе форума. Быстро решить проблему помогут в IRC или Jabber чате. Более фундаментальные описания и документация содержится в нашей справочной wiki. Кроме того, люди со схожими интересами всегда найдут темы для обсуждений, и не обязательно околокомпьютерных.

С.Г.: А что в целом делает ваша команда для Ubuntu ОС и что может сделать простой пользователь, чтобы быть полезным для сообщества?

Д.А.: Группа перевода на русский язык делает, пожалуй, самую заметную работу. Это то, с чем непременно столкнутся все, кто использует Русский, как язык системы. Редакторы оформили большое количество статей в нашей русскоязычной документации. Периодически выходят переводы журнала Full Circle, а также подкаст. Тем не менее, техническая поддержка ресурсов, модерирование форума и чатов, тестирование и работа над ошибками системы это то, что мы также делаем ежедневно и зачастую незаметно для большинства пользователей.

Простые пользователи это те, кто когда-то еще не были пользователями, а завтра могут стать «гуру». Главное, что можно делать помогать другим: если вы знаете ответ на вопрос поднятый на форуме — напишите. Сообщайте модераторам, если где-то нарушаются правила и нормы поведения. Если вы нашли ошибку в переводе или в работе системы? сообщайте о них. Если вы умеете что-то и хотите помочь нашей команде, посмотрите специальную страницу, где мы ищем помощь. Если у вас есть идеи выскажите их. Все это поможет сделать систему и наши ресурсы лучше и полезнее. Сделает дистрибутив Ubuntu и сообщество такими, какими их хотим видеть все мы.

С.Г.: Дмитрий, спасибо за интервью, желаю вам и Ubuntu ОС всех благ!

На заметку

Часто в компаниях остро встает вопрос об улучшении e-mail маркетинга и подбора инструментов для этого вида деятельности. Как правило все сводится к email рассылка по средством обычных почтовых программ. Но на дел куда проще и лучше использовать эффективные инструменты, такие как например, ePochta Mailer или комплексный набор модулей в виде пакета ePochta Studio.

ЗЕОЕТБМШОЩК УРПОУПТ Ubuntu — ЛПНРБОЙС Canonical Ltd., ПУОПЧБООБС нБТЛПН ыБФФМЧПТФПН. рТПЕЛФ БЛФЙЧОП ТБЪЧЙЧБЕФУС Й РПДДЕТЦЙЧБЕФУС УЧПВПДОЩН УППВЭЕУФЧПН.


пЗМБЧМЕОЙЕ ДПЛХНЕОФБ


уМПЧП «ubuntu» Ч РЕТЕЧПДЕ У СЪЩЛБ ЪХМХ РТЙВМЙЪЙФЕМШОП ПЪОБЮБЕФ «ЮЕМПЧЕЮОПУФШ».


оПЧБС ЧЕТУЙС ДЙУФТЙВХФЙЧБ ЧЩИПДЙФ ЛБЦДЩЕ 6 НЕУСГЕЧ, РПДДЕТЦЙЧБЕФУС ПВОПЧМЕОЙСНЙ ВЕЪПРБУОПУФЙ Ч ФЕЮЕОЙЕ 18 НЕУСГЕЧ ЙМЙ 3 Й 5 МЕФ ДМС ЧЕТУЙК LTS (БОЗМ. Long Term Support — «ДПМЗПУТПЮОБС РПДДЕТЦЛБ»).


Ubuntu РПУФБЧМСЕФУС У РПДВПТЛПК РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС ДМС УЕТЧЕТПЧ Й ТБВПЮЙИ УФБОГЙК. дЙУФТЙВХФЙЧ ХУФБОБЧМЙЧБЕФУС c РПНПЭША LiveCD (ЧЕТУЙС «desktop») ЙМЙ ФЕЛУФПЧПЗП ХУФБОПЧЭЙЛБ (ЧЕТУЙС «alternate»).


уХЭЕУФЧХЕФ ЧПЪНПЦОПУФШ ВЕУРМБФОП ЪБЛБЪБФШ ДЙУЛЙ Ubuntu РПЮФПК. уРПОУПТ Ubuntu — ЛПНРБОЙС Canonical Ltd. ВЕТЕФ ОБ УЕВС ЧУЕ ТБУИПДЩ, Ч ФПН ЮЙУМЕ Й ОБ ДПУФБЧЛХ РП РПЮФЕ. дМС ЪБЛБЪБ ДПУФХРОЩ Ubuntu, Ubuntu Server Й Kubuntu. ъБ НЕУСГ ДП ЧЩИПДБ ОПЧПЗП ТЕМЙЪБ ОБЮЙОБЕФУС РТЕДЧБТЙФЕМШОЩК ЪБЛБЪ, ДЙУЛЙ Ч ЬФПН УМХЮБЕ ЧЩУЩМБАФУС Ч РЕТЧЩИ РБТФЙСИ Ч УБНЩЕ РЕТЧЩЕ ДОЙ РПУМЕ ТЕМЙЪБ. дПУФБЧЛБ ПВЩЮОП ЪБОЙНБЕФ ПФ 4 ДП 6 ОЕДЕМШ.

йУФПТЙС Й ТБЪТБВПФЛБ

рЕТЧЩК ТЕМЙЪ Ubuntu 20 ПЛФСВТС 2004 ОБЮБМУС ЛБЛ ЧТЕНЕООЩК ЖПТЛ Debian GNU/Linux У ГЕМША ТЕЗХМСТОПЗП РПМХЮЕОЙС ЛПДБ Debian, ЮФПВЩ ЧЩРХУЛБФШ ЛБЦДЩЕ ЫЕУФШ НЕУСГЕЧ ОПЧХА ЧЕТУЙА УЙУФЕНЩ. ч ПФМЙЮЙЕ ПФ ОЕЛПФПТЩИ ДТХЗЙИ ЖПТЛПЧ Debian ПВЭЕЗП ОБЪОБЮЕОЙС, ФБЛЙИ ЛБЛ Xandros , Linspire Й Libranet , Canonical ПУФБМБУШ ВМЙЪЛП Л ЖЙМПУПЖЙЙ Debian Й ЙУРПМШЪХЕФ ДМС Ubuntu Ч ПУОПЧОПН УЧПВПДОПЕ РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ ЧНЕУФП ФПЗП, ЮФПВЩ ЮБУФЙЮОП РПМПЦЙФШУС ОБ ЪБЛТЩФЩЕ ДПВБЧМЕОЙС.


рБЛЕФЩ Ubuntu Ч ПУОПЧОПН ВБЪЙТХАФУС ОБ РБЛЕФБИ ЙЪ ОЕУФБВЙМШОПК (unstable) ЗТХРРЩ РБЛЕФПЧ ЙЪ Debian. Ubuntu ЙУРПМШЪХЕФ ПФ Debian ДМС ХРТБЧМЕОЙС ХУФБОПЧМЕООЩНЙ РБЛЕФБНЙ. фЕН ОЕ НЕОЕЕ, РБЛЕФЩ ДМС Ubuntu Й Debian ОЕ ПВСЪБФЕМШОП УПЧНЕУФЙНЩ ДТХЗ У ДТХЗПН. оЕЛПФПТЩЕ ТБЪТБВПФЮЙЛЙ Ubuntu ЪБОЙНБАФУС ФБЛЦЕ Й ЛМАЮЕЧЩНЙ РБЛЕФБНЙ Debian, РПЬФПНХ Ч УМХЮБЕ ЧОЕУЕОЙС ЙЪНЕОЕОЙК Ч УПВЙТБЕНЩЕ РТПЗТБННЩ ПОЙ ЧОПУСФУС Ч ПВБ РТПЕЛФБ. пДОБЛП Ч БРТЕМЕ 2005 ПУОПЧБФЕМШ Debian сО нЕТДПЛ ЛТЙФЙЛПЧБМ Ubuntu ЪБ ОЕУПЧНЕУФЙНПУФЙ НЕЦДХ ЕЗП РБЛЕФБНЙ Й ФБЛПЧЩНЙ ЙЪ Debian, ЗПЧПТС, ЮФП Ubuntu УМЙЫЛПН ДБМЕЛП ПФЛМПОЙМУС ПФ Debian Sarge, ЮФПВЩ ПУФБФШУС УПЧНЕУФЙНЩН.


Ubuntu Ч ОБУФПСЭЕЕ ЧТЕНС ЖЙОБОУЙТХЕФУС нБТЛПН ыБФФМЧПТФПН ЮЕТЕЪ Canonical Ltd. 8 ЙАМС 2005 Canonical ПВЯСЧЙМБ П УПЪДБОЙЙ Ubuntu Foundation Й ПВЕУРЕЮЙМБ ОБЮБМШОПЕ ЙОЧЕУФЙТПЧБОЙЕ Ч ТБЪНЕТЕ 10 НЙММЙПОПЧ ДПММБТПЧ. гЕМШ ЖПОДБ УПУФПЙФ Ч ФПН, ЮФПВЩ ЗБТБОФЙТПЧБФШ РПДДЕТЦЛХ Й ТБЪЧЙФЙЕ ДМС ЧУЕИ ВХДХЭЙИ ЧЕТУЙК Ubuntu, ОП ОБ 2008 ЗПД ЖПОД ПУФБЕФУС ОЕЪБДЕКУФЧПЧБООЩН. ыБФФМЧПТФ ПРЙУЩЧБЕФ ЕЗП ЛБЛ ЮТЕЪЧЩЮБКОЩК ЖПОД ОБ УМХЮБК, ЕУМЙ РПДДЕТЦЛБ Canonical РТЕЛТБФЙФУС.


еУФШ РМБОЩ ПФОПУЙФЕМШОП ЧЕФЛЙ Ubuntu РПД ЛПДПЧЩН ЙНЕОЕН «Grumpy Groundhog». ъБРМБОЙТПЧБОП, ЮФП ПОБ ВХДЕФ ПУФБЧБФШУС ОЕРПУФПСООПК ЧЕФЧША ТБЪЧЙФЙС Й ЙУРЩФБОЙК, ВЕТХЭЕК ОБЮБМП ОЕРПУТЕДУФЧЕООП ЙЪ ЛПОФТПМС РЕТЕУНПФТБ ТБЪМЙЮОЩИ РТПЗТБНН Й РТЙМПЦЕОЙК, ЛПФПТЩЕ ПФРТБЧМЕОЩ ЛБЛ ЮБУФШ Ubuntu. ьФП РТЕДХУНПФТЕОП, ЮФПВЩ РПЪЧПМЙФШ ПРЩФОЩН РПМШЪПЧБФЕМСН Й ТБЪТБВПФЮЙЛБН РТПЧЕТСФШ ЧЕТУЙЙ ПФДЕМШОЩИ РТПЗТБНН «У ФПЮОПУФША ДП НЙОХФЩ», ЛБЛ ЕУМЙ ВЩ ПОЙ РПСЧЙМЙУШ ДМС ТБУРТПУФТБОЕОЙС ХЦЕ УЕЗПДОС, ВЕЪ ОЕПВИПДЙНПУФЙ УБНЙН УПЪДБЧБФШ РБЛЕФЩ; РМБОЙТХЕФУС ЪБТБОЕЕ РТЕДХРТЕЦДБФШ ПВ ПЫЙВЛБИ УВПТЛЙ ОБ ТБЪМЙЮОЩИ БТИЙФЕЛФХТБИ. рПЛБ Grumpy Groundhog ОЕДПУФХРОБ ДМС ЫЙТПЛПЗП ЛТХЗБ РПМШЪПЧБФЕМЕК.

пУПВЕООПУФЙ

Ubuntu УПУТЕДПФБЮЙЧБЕФУС ОБ ХДПВУФЧЕ Й РТПУФПФЕ ЙУРПМШЪПЧБОЙС, ЧЛМАЮБЕФ ЫЙТПЛП ТБУРТПУФТБОЈООПЕ ЙУРПМШЪПЧБОЙЕ ХФЙМЙФЩ sudo, ЛПФПТБС РПЪЧПМСЕФ РПМШЪПЧБФЕМСН ЧЩРПМОСФШ БДНЙОЙУФТБФПТУЛЙЕ ЪБДБЮЙ, ОЕ ЪБРХУЛБС РПФЕОГЙБМШОП ПРБУОХА УЕУУЙА УХРЕТРПМШЪПЧБФЕМС.


Ubuntu, ЛТПНЕ ФПЗП, ЙНЕЕФ ТБЪЧЙФХА ЙОФЕТОБГЙПОБМЙЪБГЙА, ПВЕУРЕЮЙЧБАЭХА НБЛУЙНБМШОХА ДПУФХРОПУФШ ДМС РТЕДУФБЧЙФЕМЕК ТБЪОЩИ СЪЩЛПЧЩИ ЗТХРР. у ЧЕТУЙЙ 5.04 ЛПДЙТПЧЛПК РП ХНПМЮБОЙА СЧМСЕФУС UTF-8.


Ubuntu ДМС ЛПНЖПТФОПК ТБВПФЩ ОХЦДБЕФУС Ч 256 НЕЗБВБКФ RAM Й, РТЙ ХУФБОПЧЛЕ ОБ ЦЈУФЛЙК ДЙУЛ, Ч ФТЈИ ЗЙЗБВБКФБИ УЧПВПДОПЗП РТПУФТБОУФЧБ.


Ubuntu ПУОПЧБО ОБ УЙУФЕНЕ ТБВПЮЕЗП УФПМБ , ЛПФПТБС ТБЪТБВПФБОБ, ЮФПВЩ ПВЕУРЕЮЙФШ УЧПВПДОЩК, РТПУФПК Й ЙОФХЙФЙЧОЩК ЙОФЕТЖЕКУ, РТЕДМБЗБС РПМОЩК ДЙБРБЪПО УПЧТЕНЕООЩИ ОБУФПМШОЩИ РТЙМПЦЕОЙК. рПНЙНП ФЕИ РТЙМПЦЕОЙК, ЛПФПТЩЕ ЧЛМАЮЕОЩ Ч GNOME, Ubuntu ЧЩИПДЙФ У ДПРПМОЙФЕМШОЩН РТПЗТБННОЩН ПВЕУРЕЮЕОЙЕН, ЧЛМАЮБС OpenOffice.org , web-ВТБХЪЕТ Mozilla Firefox Й ТБУФТПЧЩК ЗТБЖЙЮЕУЛЙК ТЕДБЛФПТ .


чЕТУЙС 6.06 Й ВПМЕЕ РПЪДОЙЕ ПВЯЕДЙОСАФ LiveCD Й ХУФБОПЧПЮОЩК CD Ч ПДЙО ЛПНРБЛФ-ДЙУЛ. ьФПФ ДЙУЛ ЪБЗТХЦБЕФ ТБВПЮЙК УФПМ УП ЧУЕНЙ ЧПЪНПЦОПУФСНЙ, ДБЧБС РПМШЪПЧБФЕМСН ЧПЪНПЦОПУФШ ЧЙДЕФШ, РПДДЕТЦЙЧБАФУС МЙ ЙИ БРРБТБФОЩЕ УТЕДУФЧБ, Й ЬЛУРЕТЙНЕОФЙТПЧБФШ У ДПУФХРОЩНЙ РТЙМПЦЕОЙСНЙ, Й ХЦЕ ЪБФЕН ХУФБОБЧМЙЧБФШ Ubuntu ОБ ЦЈУФЛЙК ДЙУЛ, ЙУРПМШЪХС ЗТБЖЙЮЕУЛЙК ЙОУФБММСФПТ Ubiquity. йОУФБММСГЙПООЩК РТПГЕУУ УПИТБОСЕФ ДПЛХНЕОФЩ, УПЪДБООЩЕ ОБ «ЦЙЧПН» ТБВПЮЕН УФПМЕ. бМШФЕТОБФЙЧОБС ХУФБОПЧЛБ, ЙУРПМШЪХАЭБС debian-installer, ДПУФХРОБ ДМС УЛБЮЙЧБОЙС Й ОБГЕМЕОБ ОБ МАДЕК, ТБЪВЙТБАЭЙИУС Ч УЙУФЕНЕ ОБ ВПМЕЕ ЗМХВПЛПН ХТПЧОЕ, БДНЙОЙУФТБФПТПЧ, ХУФБОБЧМЙЧБАЭЙИ НОПЗП УЙУФЕН, Й ДМС УМПЦОПЗП ТБЪВЙЕОЙС ДЙУЛПЧ, ЧЛМАЮБС ЙУРПМШЪПЧБОЙЕ LVM ЙМЙ RAID, Б ФБЛЦЕ ДМС ХУФБОПЧЛЙ У ПВЯЈНПН ПРЕТБФЙЧОПК РБНСФЙ НЕОЕЕ 192 НЕЗБВБКФ. фБЛЦЕ Ч ДЙУФТЙВХФЙЧ ЧИПДЙФ РТПЗТБННБ УПЪДБОЙС ЪБЗТХЪПЮОПЗП USB Flash-ДЙУЛБ, ПВМБДБАЭЕЗП ЧУЕНЙ ЧПЪНПЦОПУФСНЙ Live CD Й ХУФБОПЧПЮОПЗП CD. ьФП ХДПВОП ДМС ЙУРПМШЪПЧБОЙС, ОБРТЙНЕТ, ОБ ОЕФВХЛБИ. пДОБЛП ОБ УФБТЩИ ЛПНРШАФЕТБИ ОЕ ЧУЕЗДБ ЕУФШ ПРГЙС ЪБЗТХЪЛЙ У «ЖМЬЫЛЙ».


рПМШЪПЧБФЕМШУЛЙК ЙОФЕТЖЕКУ РП ХНПМЮБОЙА Ч ФЕЛХЭЕК ЧЕТУЙЙ ИБТБЛФЕТЙЪХЕФУС ПФФЕОЛБНЙ ЛПТЙЮОЕЧПЗП Й ПТБОЦЕЧПЗП ГЧЕФПЧ. Ubuntu ЙНЕЕФ ДПРПМОЙФЕМШОЩК РБЛЕФ, ОБЪЧБООЩК ubuntu-calendar, ЛПФПТЩК ЪБЗТХЦБЕФ ОПЧЩЕ ПВПЙ, УППФЧЕФУФЧХАЭЙЕ ЛПТЙЮОЕЧПК ГЧЕФПЧПК ФЕНЕ, ЛБЦДЩК НЕУСГ. ч РТПЫМПН ОБ ЬФЙИ ПВПСИ РТЙУХФУФЧПЧБМЙ ЮБУФЙЮОП ПВОБЦЈООЩЕ МАДЙ, РПЬФПНХ ПОЙ ЛТЙФЙЛПЧБМЙУШ ЛБЛ ТЙУЛПЧБООЩЕ. ьФП РТЙЧПДЙМП Л УПЪДБОЙА ФБЛЙИ РТПЪЧЙЭ, ЛБЛ «Linuxxx».

ъБСЧМЕООЩЕ ГЕМЙ

Canonical ХФЧЕТЦДБЕФ, ЮФП Ubuntu ЗБТБОФЙТХЕФ РПМШЪПЧБФЕМСН УЧПВПДХ (Ч ЛМБУУЙЮЕУЛПН ПРТЕДЕМЕОЙЙ Free Software Foundation), ЮФП ДЕЛМБТЙТПЧБОП Ч ЕЗП НБОЙЖЕУФЕ, РП ДХИХ ОБРПНЙОБАЭЕН МЙГЕОЪЙА GPL. пДОБЛП ЧБТЙБОФЩ пу РП ХНПМЮБОЙА УПДЕТЦБФ ОЕУЧПВПДОЩЕ ДТБКЧЕТЩ, Б Ч УРЕГЙБМШОПН НБЗБЪЙОЕ ЙНЕАФУС МЙГЕОЪЙТПЧБООЩЕ Х УФПТПООЙИ ЛПНРБОЙК ОЕУЧПВПДОЩЕ ДЕЛПДЕТЩ РТПРТЙЕФБТОЩИ ЪБРБФЕОФПЧБООЩИ НХМШФЙНЕДЙБ ЖПТНБФПЧ ЧТПДЕ Windows Media.


уМПЧП «ХВХ́ОФХ» ОБ СЪЩЛБИ ЪХМХ Й ЛПУБ ПЪОБЮБЕФ «ЗХНБООПУФШ, ЮЕМПЧЕЛПМАВЙЕ», Й УЙНЧПМЙЪЙТХЕФ ОБРТБЧМЕООПУФШ ОБ ЛПОЕЮОПЗП РПМШЪПЧБФЕМС Й ПВЕУРЕЮЕОЙЕ НБЛУЙНБМШОЩИ ХДПВУФЧ.

ъБНЕФОЩЕ ЖБЛФЩ ЧОЕДТЕОЙС Й ЙУРПМШЪПЧБОЙС

  • ч 2007 ЗПДХ рБТМБНЕОФ жТБОГЙЙ ПФЛБЪБМУС ПФ ЙУРПМШЪПЧБОЙС Windows XP Й РЕТЕЫЈМ ОБ ЙУРПМШЪПЧБОЙЕ Ubuntu. ч 2008 ЗПДХ ВЩМП ФБЛЦЕ ПЪЧХЮЕОП ТЕЫЕОЙЕ П РМБОПНЕТОПН РЕТЕЧПДЕ ОБ Ubuntu ВПМЕЕ 70 ФЩУСЮ ЛПНРШАФЕТПЧ ЖТБОГХЪУЛПК РПМЙГЙЙ. ч 2008 ЗПДХ РМБОЙТПЧБМПУШ РЕТЕЧЕУФЙ ПФ 5 ДП 8 ФЩУСЮ ДЕУЛФПРПЧ, Ч РПУМЕДХАЭЙЕ 4 ЗПДБ РЕТЕЧПДЙФШ РП 12—15 ФЩУСЮ ЛПНРШАФЕТПЧ ЕЦЕЗПДОП ЧП ЧУЕИ ПФДЕМБИ РПМЙГЙЙ Ч РТЕДЕМБИ жТБОГЙЙ. Ubuntu ЙУРПМШЪХЕФУС Ч ЫЛПМБИ зТХЪЙЙ Й нБЛЕДПОЙЙ. ч йУРБОЙЙ (РП УПУФПСОЙА ОБ 2008 ЗПД) ТБЪЧПТБЮЙЧБЕФУС РТПЗТБННБ РП ПУОБЭЕОЙА ХЮЕВОЩИ ЪБЧЕДЕОЙК ВПМЕЕ ЮЕН 400 ФЩУСЮБНЙ ЛПНРШАФЕТОЩИ УЙУФЕН У Ubuntu.
  • Google ЙУРПМШЪХЕФ ОБ УЧПЙИ «НБЫЙОБИ» пу РПД ОБЪЧБОЙЕН Goobuntu — НПДЙЖЙГЙТПЧБООЩК ДЙУФТЙВХФЙЧ.
  • Ubuntu ЙУРПМШЪХЕФУС Ч ЛБЮЕУФЧЕ ПУОПЧОПК ПРЕТБГЙПООПК УЙУФЕНЩ ОБ УЕТЧЕТБИ РТПЕЛФБ «чЙЛЙРЕДЙС».
  • оБ ПУОПЧЕ Ubuntu УФБМЙ РПСЧМСФШУС ОПЧЩЕ НОПЗПОБГЙПОБМШОЩЕ РТПЕЛФЩ ( , Runtu Й ДТХЗЙЕ), ЮФП ЕЭЈ ВПМШЫЕ РПДФЧЕТЦДБЕФ ЕЈ РПРХМСТОПУФШ Й РТЙЪОБОЙЕ ЧП ЧУЈН НЙТЕ.

Которая вскоре была сама куплена Oracle). Это довольно оправданные сомнения, о которых я поговорю немного позже. Кроме своей роли "упрощенной версии" MySQL, MariaBD также обладает несколькими новыми функциями, которые, по мнению некоторых, делают её лучше MySQL.

Перед тем как подробно рассказывать об этих функциях, я хочу поговорить о схеме нумерации версий MariaDB. Во-первых, её версии совпадают с версиями MySQL - так, например, в MariaDB 5.1 используется та же кодовая база, что и в MySQL 5.1. По мере обновления и добавления исправлений к исходному дереву MySQL к MariaDB будут по возможности добавляться такие же патчи (теоретически, производятся ежемесячные слияния с кодом MySQL). Но если новые и уникальные функции постоянно добавляются, представляю, что поддерживание такого рода равенства кодов стало ночным кошмаром.

Команда разработчиков MariaDB, должно быть, знают об этом, так как они решили использовать новую схему нумерации. Самая новая версия MariDB (которая всё ещё является альфа-версией) - Maria 10.0, за которой следует младший номер устройства:

Mysql -P 3406 -u root -p Enter password: ******** Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 1 Server version: 10.0.2-MariaDB mariadb.org binary distribution Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others. Type "help;" or "\h" for help. Type "\c" to clear the current input statement. MariaDB [(none)]> select version(); +------+ | version() | +------+ | 10.0.2-MariaDB | +------+ 1 row in set (0.01 sec) MariaDB [(none)]>

Люди, работающие над MariaDB, дают длинное и довольно пространное объяснение, почему они так сделали - что всё ещё разочаровывает некоторых разработчиков - но что есть, то есть. Они не могут продолжать добавлять новые функции и постоянно утверждать, что это ускоренная, полностью совместимая с MySQL версия.

Так что за новые функции? Давайте рассмотрим парочку из них.


Движок Cassandra

Одной из уникальных функций MariaDB является её движок для соединения с серверной версией СУБД Cassandra. Сам движок является просто посредником, который соединяется с сервером Cassandra, запущенным отдельно. Cassandra - это NoSQL хранилище данных, которое изначально было создано для Facebook , а затем стало проектом Apache ; хотя оно и может использоваться в кластерах без единой точки отказа, оно всё ещё не является совместимым с ACID. Вообще, если вы собираетесь использовать Cassandra в качестве движка, не ожидайте такой же скорости производительности, как у InnoDB или ExtraBD.

Но вы можете получить доступ к информации с помощью MySQL, добавив интерфейс, похожий на SQL , а также допуская в какой-то степени выборки, вставки, обновления, удаления и даже присоединения. Однако команда MariaDB утвержает, что движок Cassandra лучше не использовать для чего-то более существенного, чем простое использование данных.

Так что эта функция может быть полезной, если вы... мм... дайте подумать... ну...

Если вы пишете программное приложение, которое требует доступа к данным в Cassandra, тогда вам, возможно, лучше использовать встроенный Cassandra API, а не MySQL. Полагаю, что если вы мучаетесь с интерфейсом командной строки MySQL и нужно взять кое-какие данные, то Cassandra может оказаться полезной - но если вы собираетесь воспользоваться этим, то не проще ли помучаться с интерфейсом командной строки Cassandra?

Так что я на самом деле не очень уверен в данном варианте использования, но именно это умерило энтузиазм по поводу данной функции у некоторых людей в блогосфере .


Движок OQGraph

Не буду слишком много о нём рассказывать, так как идея та же, что и в Cassandra: движок является просто интерфейсом вычислительного движка Open Query Graph (хранилища для организации сложных графов). Это может помочь в некоторых специализированных приложениях, хотя адаптация структур графов к SQL формату является на первый взгляд немного странной.

Одним важным улучшением, что делает MariaDB более мощной, является использование XtraDB в качестве ускоренного замещения InnoDB. Но XtraDB добавляет новые возможности масштабирования, в которых нуждаются современные приложения - и именно в этом заключается главное отличие. Oracle утверждает, что на данный момент MySQL масштабирует лучше, чем когда-либо раньше. Возможно, это так и есть, но она хороша так же, как и её движок. А если движок на практике не масштабирует так, как следует, то и MySQL не сможет сделать этого лучше.


Режим атомарной записи

Одной из главных причин, почему следует выбирать реляционную базу данных, а не обычную NoSQL, является то, что реляционная база полностью совместима с ACID. Проще говоря, если возникает какая-либо ошибка, никто не хочет, чтобы все данные исчезли. И хотя на компьютерах разработчиков ошибки - явление не частое, они всё ещё происходят во многих IT центрах. На данный момент, стандартный InnoDB/XtraDB движок для записи данных использует двойную буферизацию , чтобы гарантировать успешную запись данных в случае какого-либо сбоя. Как бы то ни было, при работе с высокоскоростными SSD устройствами (возьмём в качестве примера), двойной буфер может плохо сказаться на производительности, не давая вам возможности использовать всю скорость SSD. Какое решение? Вы можете выбрать один буфер и воспользоваться режимом атомарной записи (Atomic Writes). Попробуйте на свой страх и риск и, лучше не на производстве.

Повторюсь, функция интересная, но не настолько, чтобы убедить вас забросить MySQL и перейти на MariaDB.


Сравнение производительности MySQL и MariaDB

А сейчас я хочу обратить ваше внимание на сравнительные тесты, проведенные командой MariaDB, и добавить кое-какие комментарии. В этом блоге выдвинута интересная точка зрения: если потоков меньше 16, MySQL работает хорошо, а если их количество больше - хотя, конечно, производительность продолжает немного расти, но не так хорошо, как в других версиях, с которыми её сравнивали (включая MariaDB-5.5.28a и MariaDB-10.0.1; посмотрите график теста производительности в начале этой статьи). Это довольно часто встречающаяся проблема в параллельном программировании при попытке ориентации на несколько ядер и потоков внутри ядра. Если построенные алгоритмы верны, то вы будете ощущать преимущества по мере увеличения ядер. Проблема в том, что вам придётся использовать в своём параллельном программировании 2 метода: 1) многопотоковый на нескольких ядрах и 2) векторизацию. Эти методы являются двумя сторонами нынешнего многоядерного программирования, и ваш код должен корректно их использовать.

Одним из наиболее распространённых результатов неправильного кодирования является то, что вы будете наблюдать прирост производительности при работе с первыми 8 или 16 потоками, после чего никакого улучшения наблюдаться не будет. Если у вас возникла такая проблема, то скорее всего дело в алгоритмах. И это будет в случае или с гиперпотоками, или с аппаратными потоками. Это именно то, что мы наблюдаем в тестах MySQL. Для меня это означает наличие проблем с масштабированием в MySQL, и это повод задуматься. В том же тесте у MariaDB также наблюдались некоторые проблемы, т.к. производительность уменьшалась, но незначительно; я предполагаю, что это не касается параллельных алгоритмов.

Также я не знаю, насколько хорошо некоторые версии подходили к компьютерам, которые использовались для проведения теста. При компиляции Intel-кода, вам нужно, чтобы компилятор генерировал SIMD-код размера, подходящего для целевой машины. В случае несоответствия вы не получите ожидаемой производительности от вашего кода векторизации. Чтобы сделать это правильно, вам потребуется вставить в код нужные прагмы, затем правильно написать алгоритмы векторизации и, наконец, запустить соответствующие опции компилятора. Знаю, звучит глупо, но я видел программы, изданные с неправильными опциями чаще, чем вы думаете. В любом случае, чистый MySQL-код не был так оптимизирован для поддержки многоядерности и векторизации, как MariaDB.

Больше всего мне хотелось бы увидеть разновидность или MySQL, или MariaDB, скомпилированную специально для сопроцессора Intel Xeon Phi, где код разгружает 61-ядерный cопроцессор, а кто-то пытается раскрутить все 244 потока. К сожалению, у меня нет доступа к такой машине. Также, если вы хотите узнать больше о векторизации и параллельном кодировании, почитайте последнюю книгу сотрудников Intel Джеймса Джефферса (James Jeffers) и Джеймса Райндерса (James Reinders) "Высокопроизводительное программирование для сопроцессора Intel Xeon Phi".


Следует ли переходить?

Очевидно, что новые функции MariaDB не такие уж и волшебные - вам, возможно, потребуется доступ к некоторым данным Cassandra, но сомневаюсь, что для этого вы воспользуетесь MySQL. То же самое относится и к другим движкам на данной платформе. Производительность MariaDB немного выше на многоядерных компьютерах, однако, полагаю, что под это можно настроить и MySQL.

Так следует ли переходить на MariaDB?

Во-первых, продумайте всевозможные риски (руководители высшего звена любят слушать про риск и пользу). Если вы перейдёте на MariaDB, возможно, вы начнёте пользоваться функциями, доступными только для MariaDB (что пока что маловероятно), а затем окажется, что вернуться назад к MySQL, не приложив усилий, не получится. Но осмелюсь предположить, что это не такой уж и риск, если учесть некоторые более масштабные проблемы.

Поразмышляйте над всеми вопросами насчёт Oracle и её планами по лицензированию MySQL. MySQL с открытыми исходниками идёт вразрез с патентованными и очень конкурентными программами. Только это является поводом для размышлений - будет ли Oracle что-либо предпринимать, чтобы как-то помешать разработке MySQL? Некоторые утверждают , что это уже происходит.

А что насчёт совместимости MySQL и MariaDB? Команда MariaDB усердно работает над тем, чтобы сделать базу данных полностью совместимой с MySQL, и они продолжают устранять ошибки в исходнике. Однако новые функции (а также схема нумерации версий) предполагают, что, несмотря на все усилия, обе платформы будут сильно различаться.

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

Одна маленькая ремарка перед тем, как я закончу. Некоторые блоггеры подняли хороший вопрос по поводу соглашений об обслуживании. Если кто-либо из сотрудников вашей компании взял и купил у Oracle соглашение об обслуживании, чтобы помочь вам с MySQL, возможно, чтобы избежать финансовых и правовых вопросов, возникающих при нарушении договора, вам не захочется переходить на MariaDB. Кроме этой, я больше не вижу веских причин, чтобы продолжать пользоваться MySQL.

MariaDB - программа для работы с базами данных. Является свободно распространяемым приложением, которое было создано, как альтернатива лицензионного MySQL. По принципу своей работы очень схожа с идентичным продуктом компании Oracle. СУБД поддерживает стандартные функции и форматы: myisam, blackhole, csv. Поддерживает такие же клиентские интерфейсы API, протоколы и структуры, как и MySQL. Все коннекторы (PHP, Perl, Python, Java, .NET, MyODBC, Ruby) отлично взаимодействуют с системой управления БД. Время выполнения запроса значительно меньше, чем у лицензионного аналога. Репликации протекают быстрее и безопаснее. Улучшен асинхронный ввод-вывод для таблиц InnoDB. Поддерживает сегментирование кеша для MyISAM. Это позволяет ускорить работу с MyISAM-таблицами в 4 раза.



- Позволяет работать с различными базами данных.
- Представляет собой систему управления базами хранения данных.
- Поддерживает множество клиентских приложений и API.
- Отлично подключается к большинству коннекторов.
- Позволяет создавать различные базы для хранения информации.
- Механизм хранения Aria позволяет быстрее обрабатывать сложные запросы.
- Поддерживает функцию «Убить все запросы для пользователя».
- Имеет богатый набор улучшенных функций.
- Имеет улучшенный асинхронный ввод-вывод для таблиц MyISAM.
- Поддерживает параллельные репликации.
- Имеет множество оптимизированных параметров.
- Отличное решение для веб-разработчиков, предпочитающих свободно распространяемое ПО.
- Есть поддержка русского языка.


- Процессор с тактовой частотой 1200 MHz или более мощный.
- Оперативная память 256 Мб или больше.
- Свободное место на жёстком диске от 636 Мб.
- Архитектура с разрядностью 32 бит или 64 бит (x86 или x64).
- Операционная система Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10

СУБД: Таблицы сравнения

Название программы На русском Дистрибутивы Инсталлятор Популярность Размер Индекс
★ ★ ★ ★ ★ 286.7 Мб 100
★ ★ ★ ★ ★ 0.5 Мб 97

Начиная с октября 2011 года мы проводим апгрейд наших серверов баз данных, с целью замены MySQL на новую версию: MariaDB.

Что такое MariaDB?

MariaDB - это альтернативная MySQL СУБД, которую разрабатывает автор MySQL Michael "Monty" Widenius. Основная цель проекта MariaDB - создание полностью бинарно совместимой с оригинальной MySQL версии СУБД, которая при этом будет иметь значительное количество улучшений в коде, влияющих на производительность. MariaDB разрабатывается как drop-in замена для MySQL, полностью имитируя поведение MySQL.

Почему вообще Monty решил сделать клон своего же детища? Дело в том, что права на MySQL принадлежат компании MySQL AB, которую сначала купили Sun Microsystems, а затем уже Sun продались корпорации Oracle. В итоге Monty решил уйти из Oracle и сделать, в некотором смысле, MySQL "на стероидах".

MariaDB: что в ней есть нового?

MariaDB версий 5.1, 5.2 и 5.3 (beta) базируется на коде MySQL 5.1, но с рядом нововведений и улучшений.

Во-первых, это ряд новых движков (database engine) для хранения данных. А именно: Aria - альтернатива таблицам MyISAM, более быстрая и устойчивая к сбоям. Таблицы Aria используются в MariaDB для внутренних нужд, в частности все temporary tables работают именно на движке Aria, за счет чего в ряде случаев получилось добиться значительно большей производительности на сложных запросах. Кроме того, таблицы InnoDB заменены на XtraDB (альтернатива InnoDB от компании Percona), так же более быстрые, чем оригинал, и более устойчиывые к сбоям.

Кроме того, в MariaDB переписана порядка трети оригинального кода MySQL, благодаря чему удалось избавиться от многих узких мест MySQL, улучшить работу на многопроцессорных системах и конечно же повысить стабильность.

Так же в MariaDB появился новый способ доступа к данным InnoDB - HandlerSocket. HandlerSocket в каком-то смысле является альтернативой memcached. Через интерфейс HandlerSocket с данными в таблицах InnoDB (XtraDB) можно работать как с набором данных "ключ-значение", где в качестве ключа выступает любой из индексов, созданных по любой из InnoDB-таблиц. По скорости работы HandlerSocket практически не уступает memcached и некоторые источники даже сообщают, что им удалось добиться большей, чем с memcached, производительности.

Сравнительные тесты

Для того, чтобы понять, стоит ли овчинка выделки и действительно ли проделанные в MariaDB оптимизации заметны на глаз, мы провели ряд сравнительных тестов. Тесты проводились на сервере в конфигурации HP ProLiant DL160 G6, 2x E5520 Xeon QC CPU (16 cores), 20 Gb RAM, H/W RAID 10: 4x 300 Gb SAS 15k RPM. В качестве теста использовалась утилита mysqlslap следующим образом:

Mysqlslap --auto-generate-sql --concurrency=$i --number-of-queries=$(($i*500)) --iterations=3

то есть мы в цикле меняем переменную $i от 10 до 200, эмулируя при этом одновременную работу от 10 до 200 клиентов, каждый из которых делает по 500 запросов к базе данных. Далее мы замеряем общее время выполнения тестов. Тесты проводились на MariaDB версии 5.1 в сравнении с MySQL тоже версии 5.1

Таблицы MyISAM

Ниже приведены графики замеров производительности MySQL (верхний график) и MariaDB (нижний) на таблицах MyISAM. По оси X изображено количество одновременно работающих клиентов, по Y - время в секундах, затраченное на тест.

Как интерпретировать результаты: чем ниже точка на графике, тем быстрее отработал тест. Судя по графику, уже начиная с 60 одновременно работающих клиентов, MariaDB отработала тесты почти в 1,5 раза быстрее, чем MySQL.

Таблицы InnoDB

Здесь ситуация аналогичная: MariaDB победила, но только перевес здесь гораздо более значительный: производительность InnoDB в MySQL в разы хуже, чем производительность XtraDB в MariaDB.

Следует так же отметить, что данный тест замерял производительность работы только с одной таблицей, поэтому роста производительности на JOIN"ах, и особенно на запросах, выполнение которых делается при помощи создания временных таблиц, на этих графиках не видно. Реально при переходе на MariaDB даже для таблиц MyISAM производительность БД может вырасти в несколько раз.

Обращаем ваше внимание, что версия 5.1 у MariaDB, на которой проводились приведенные тесты, - это первоначальная версия, содержащая минимальный набор улучшений. В реальности мы используем на серверах MariaDB 5.2, а со временем планируем перейти на MariaDB 5.3, где улучшений и оптимизаций еще больше.