The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Первый выпуск кластерной СУБД MariaDB Galera

08.09.2012 20:30

Майкл Видениус, основатель MySQL, представил первый выпуск кластерной СУБД MariaDB Galera, базирующийся на кодовой базе MariaDB в сочетании с технологией синхронной multi-master репликации Galera. Проект создан совместно с компанией Codership, развивающей систему Galera, и позиционируется в качестве конкурента кластерным решениям Oracle на базе MySQL. Формально выпуск помечен как альфа-версия, но его не стоит трактовать как сырой или недоделанный продукт, это лишь перестраховка для первого публичного выпуска, который пока не рекомендован для промышленного внедрения.

Новый продукт расширяет возможности СУБД MariaDB, которая может выступать в качестве прозрачной замены MySQL 5.5, средствами для организации синхронной репликации данных между несколькими узлами (применяется топология active-active multi-master, допускающая чтение и запись для любого узла). При синхронной репликации все узлы всегда содержат актуальные данные, т.е. гарантируется отсутствие потерянных транзакций, так как транзакция фиксируется только после распространения данных по всем узлам. При этом, в рамках транзакции операции выполняются сразу, задержка из-за ожидания подтверждения возникает только при выполнении операции "commit". На разных узлах транзакции могут выполняться в параллельном режиме. При выполнении транзакции обеспечивается гарантированная неизменность состояния кластера в целом, независимо от других выполняемых в данный момент транзакций.

Репликация выполняется в параллельном режиме, на уровне строк, с передачей только информации об изменениях. Управление принадлежностью узлов кластеру выполняется автоматически, сбойные узлы сразу исключаются из кластера без участия администратора, новые узлы при необходимости можно подключить на лету без дополнительной переконфигурации. Кластер может быть территориально распределён на несколько дата-центров, при этом для клиента обеспечивается минимальная задержка - при размещении узлов в непосредственной близости от клиента, все операции чтения и записи будут выполняться с максимальной скоростью, задержка будет ощущаться только при выполнении коммитов транзакции.

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

Из ограничений MariaDB Galera отмечается возможность использования только хранилища InnoDB при репликации, невозможность блокировки таблиц (операции LOCK/UNLOCK), отсутствие поддержки операции удаления таблиц без первичного ключа, невозможность использования XA-транзакций, лог запросов не может быть перенаправлен в таблицу (поддерживается только log_output=FILE), производительность кластера упирается в скорость работы самого медленного узла, при манипуляции большими объёмами данных в рамках одной транзакции могут наблюдаться проблемы с производительностью.

  1. Главная ссылка к новости (http://monty-says.blogspot.com...)
  2. OpenNews: Релиз MySQL Community Server 5.5.25 и MariaDB 5.5.24
  3. OpenNews: Стабильный релиз СУБД MariaDB 5.5
  4. OpenNews: Galera - система синхронной репликации для MySQL
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/34784-mariadb
Ключевые слова: mariadb, galera, cluster, database
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, CSRedRat (ok), 23:28, 08/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    А MariaDB в планах будет официально портирована/выпущена под Ubuntu?
     
     
  • 2.2, CSRedRat (ok), 23:29, 08/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я это к удобству установки, распространения и популяризации, т.к. MySQL в свете последних событий начинает потихоньку закрываться..
     
  • 2.15, CSRedRat (ok), 09:23, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Судя по минусам - не знаю/не могу ответить, но осуждаю? По такой логике и MariaDB не нужна.
     
  • 2.17, wesnoth (?), 10:24, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Debian, Ubuntu, RedHat, CentOS, and Fedora repositories are available. Please vist our Repository Configuration Tool to get started. (http://downloads.mariadb.org/mariadb-galera/repositories/)
     
     
  • 3.20, CSRedRat (ok), 12:36, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот что выходит при выборе любого релиза "Sorry, there currently is no repository available for the selected distro / release combination.". В Ubuntu Software Center данная СУБД тоже отсутствует.
     
     
  • 4.22, CSRedRat (ok), 12:45, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для Debian ситуация аналогична.
     
  • 3.35, saNdro (?), 21:18, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кнопочки есть, но содержимое только для "семейства" RH.
     
  • 2.18, Капитан (??), 10:46, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А что, убунту настолько убунту, что линуксовый софт надо под нее портировать?
     
     
  • 3.21, CSRedRat (ok), 12:41, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А что, убунту настолько убунту, что линуксовый софт надо под нее портировать?

    А что, GNU/Linux настолько GNU/Linux, что под каждый выпуск дистрибутива и под каждый дистрибутив в отдельности нужен свой репозиторий. А также под каждый менеджер пакетов свой пакет. Это не камень в огород, а первое, с чем столкнулся (и, думаю, не один я) при знакомстве с *nix. И красочные рассказы о том, как всё хорошо, просто и удобно стали меркнуть. Да, я в курсе, что при желании и наличии рук можно собрать самому и даже написать  самому.

     
     
  • 4.24, Капитан (??), 13:26, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вообще-то пакетировать (тупо положить нужные src/binary в архив, прописать метаинфу и, иногда поменять дефолтовые опции для configure) и портировать (вносить изменения в исходники) это разные вещи.
    Да, для каждого дистра кто-то должен собирать пакеты, но это способны сделать многие из продвинутых пользователей дистра. С портированием намного сложней - даже если человек знает язык/фреймворки, используемые в проекте, въехать в проект это намного сложнее и ленивее.
    Возможно в будущем ситуация с пакетами упростится - дистры объединят формат пакетов (что вряд ли), или появятся автоматические генераторы пакетов из одного формата в другой или из обобщенного формата в формат каждого менеджера. Или такое уже есть?
     
     
  • 5.32, www2 (??), 18:20, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    alien
     
  • 5.41, BratSinot (?), 01:16, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > но это способны сделать многие из продвинутых пользователей дистра

    make DESTDIR=/tmp/INSTALL
    cd /tmp/INSTALL
    makepkg -l y -c n ../<programm>-<version>.txz
    И где тут продвинутость и сложность? Это ваши deb, rpm и другие еще тот п*. А в простом архиве все просто.
    P.S. Если сейчас начнете про зависимости пердеть, то добавить спец. файл, в котором элементарный список с версиями будет, не сложно. Просто пакетный менеджер рассматривать его должен.

     
     
  • 6.42, Капитан (??), 01:53, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> но это способны сделать многие из продвинутых пользователей дистра
    > И где тут продвинутость и сложность? Это ваши deb, rpm и другие

    Заметьте, я не сказал "только продвинутые пользователи смогут". Если расширить до "многие из продвинутых пользователей и, возможно, некоторые из непродвинутых", будет лучше?

     
  • 6.48, arisu (ok), 10:12, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > P.S. Если сейчас начнете про зависимости пердеть, то добавить спец. файл, в
    > котором элементарный список с версиями будет, не сложно.

    более того, оно есть в де-факто стандарте. и если кому-то очень охота, то slapt-get их умеет.

    если поискать, то даже можно найти инструменты, которые с разной степенью успеха пытаются определить зависимости автоматически. что иногда приводит к тому, что inkscape зачем-то требует 100500 пакетов, в том числе odbc.

    swaret, кстати, вполне себе справлялся и без явного списка зависимостей.

     
  • 5.47, другой аноним (?), 09:43, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Человек ничего не говорил про невозможность или архизаоблачную сложность самостоятельного создания пакета. Просто это ему не нужно. Потом самому следить за обновлениями и каждый раз заново собирать очередной новый пакет? Нахрен надо? Он просто посетовал что нет готового пакета в нужном ему репозитории или хотя бы пакета, собранного самими создателями очередного изделия. Я бы тоже на его месте был бы больше заинтересован тратить время не на выяснение правил оформления и сборки пакета для очередного менеджера пакетов, а на изучение самого софта - погонять транзакции на этой галере и оценить, например, тормоза коммитов.
     

  • 1.3, Аноним (-), 23:50, 08/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А Release Status под названием alfa означает разработки статус продукта или просто символизиуется о том что это-то новенькое?
     
     
  • 2.4, Аноним (-), 23:51, 08/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    имел ввиду статус разработки
     

  • 1.5, Pilat (ok), 00:17, 09/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Всё равно Видениус долго не выдержит и продаст МариюДБ какому нибудь крупному доброжелателю.
     
     
  • 2.8, ILYA INDIGO (ok), 01:20, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Скорее всего Oracle не выдержит и сольёт мускул апачу, как случилось с опэн офисом!
     
     
  • 3.9, Pilat (ok), 02:11, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Скорее всего Oracle не выдержит и сольёт мускул апачу, как случилось с
    > опэн офисом!

    Ларри Элиссон не идиот, знаете ли. Может быть он тупо уничтожит Mysql (хотя вряд ли), но уж отдавать его кому-то точно не будет.

     
     
  • 4.23, arisu (ok), 13:00, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Ларри Элиссон не идиот, знаете ли.

    а как похож!

     
  • 4.36, saNdro (?), 21:23, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Скорее всего Oracle не выдержит и сольёт мускул апачу, как случилось с
    >> опэн офисом!
    > Ларри Элиссон не идиот, знаете ли. Может быть он тупо уничтожит Mysql
    > (хотя вряд ли), но уж отдавать его кому-то точно не будет.

    Нет. Не идиот. Просто до идиотизма жадный. Но от так ли важна ли причина, если результат тот же?

     
  • 3.19, jedie (?), 11:29, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А чего он не выдержит то? Там что, какое то давление? Очень много компаний используют MySQL покупают поддержку. Он приносит деньги.
     
     
  • 4.27, ананим (?), 14:54, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не говоря о том, что на рынке субд оракл теперь явный лидер (включая патенты и тд)
    считайте - bdb, mysql, timesten, essbase,.. oracle
    в общем портфель у них непробиваемый.
     
     
  • 5.44, Pilat (ok), 03:47, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > не говоря о том, что на рынке субд оракл теперь явный лидер
    > (включая патенты и тд)
    > считайте - bdb, mysql, timesten, essbase,.. oracle
    > в общем портфель у них непробиваемый.

    Это "теперь" - уже лет 20.

     
  • 4.39, Pilat (ok), 23:12, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А чего он не выдержит то? Там что, какое то давление? Очень
    > много компаний используют MySQL покупают поддержку. Он приносит деньги.

    Какие деньги? По массштабам Oracle он приносит копейки, а отвлекает от основного продукта на миллиарды.

     
     
  • 5.40, ананим (?), 00:30, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    поправка - он привлекает к основному продукту на миллиарды.
     
     
  • 6.45, Pilat (ok), 03:48, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > поправка - он привлекает к основному продукту на миллиарды.

    Каким образом?

     
     
  • 7.58, Аноним (-), 01:35, 11/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    все же вменяемые люди, и особенно DBAшники знают, что мускуль непробивное УГ. Вобщем, после некоторой порочной жизни с мускулем иногда начинают расти и требования к СУБД. А тут раз, и оракл на белом коне со своей флагманской СУБД выскакивает. Что думает бедный кустомер - ну и хер с ним, попробую ка  я их платный продукт...  конторка то мне теперь знакомая  бесплатной УГшечкой.
     
  • 3.54, Аноним (-), 16:52, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Этот дядя уже один раз продавал воздух и потом хотел торговую марку назад получить - так что ему не привыкать...
     

  • 1.6, Артём (?), 00:22, 09/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Название прикольное "Галера". (-:
     
     
  • 2.13, kotonimus (?), 08:59, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Кто там обещал впахивать, как раб на галерах ?
    Приковать за ногу к базе, транзакции вручную делать!
     
     
  • 3.33, www2 (??), 18:22, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто там обещал впахивать, как раб на галерах ?
    > Приковать за ногу к базе, транзакции вручную делать!

    Обещавший на самом деле не обещал, он считает что уже делает это.

     

  • 1.7, ILYA INDIGO (ok), 01:19, 09/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично!
    Видениус не теряет время зря!
    MySQL уже давным можно заменить на Maria, но он пошёл гораздо дальше, и вскоре Maria сможет конкурировать даже с oracle.
     
     
  • 2.10, Pilat (ok), 02:13, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Отлично!
    > Видениус не теряет время зря!
    > MySQL уже давным можно заменить на Maria, но он пошёл гораздо дальше,
    > и вскоре Maria сможет конкурировать даже с oracle.

    Точно. Наконец то мы опять увидим обещание миллиона долларов за демонстрацию производительности, не менее чем в тысячную от Оракловской. И как и раньше не дождёмся.

     
  • 2.26, yuris (??), 14:20, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Отлично!
    > Видениус не теряет время зря!
    > MySQL уже давным можно заменить на Maria, но он пошёл гораздо дальше,
    > и вскоре Maria сможет конкурировать даже с oracle.

    ага, не теряет: Percona XtraDB Cluster, что юзает галеру для мультимастер репликации уже давно зарелизился, а видениус только вышел со своей альфой из анабиоза.

     
  • 2.55, Аноним (-), 16:53, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Отлично!
    > Видениус не теряет время зря!
    > MySQL уже давным можно заменить на Maria, но он пошёл гораздо дальше,
    > и вскоре Maria сможет конкурировать даже с oracle.

    И опять продаст воздух - а потом будет требовать торговую марку назад, убеждая всех что борется за открытость.

     

  • 1.30, ZXSpectrum (?), 18:07, 09/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    а что лучше MariaDB или Mysql?
     
  • 1.31, Аноним (-), 18:13, 09/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем оно лучше Постгреса?
     
     
  • 2.34, www2 (??), 18:24, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем оно лучше Постгреса?

    Популярностью.

     
     
  • 3.37, saNdro (?), 21:26, 09/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Чем оно лучше Постгреса?
    > Популярностью.

    При нынешних тенденциях это временно.

     
     
  • 4.50, Виктор (??), 12:02, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >При нынешних тенденциях это временно.

    Ну просто таки классическая дзен-фраза для догоняющих.

     

  • 1.38, Аноним (-), 22:57, 09/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А скажите кто-нибудь, зачем нужна мастер-мастер репликация, кроме разве что отказоустойчивости?
    Мастер-слейв, понимаю, позволяет снять нагрузку на чтение с одного сервера. А это?
     
     
  • 2.43, Аноним (-), 03:08, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    бородатый маркетинг
     
  • 2.46, hypro (?), 07:58, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вы движки сайтов чтоли тотально переписываете чтобы чтение с одного а запись на другой сервер?
     
     
  • 3.49, ... (?), 11:57, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные движки так из коробки умеют.
     
     
  • 4.56, deadman (??), 19:27, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    примеры нормальных движков плс..
     
  • 2.53, Клыкастый2 (?), 15:11, 10/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    как несложно догадаться мастер-мастер таки позволяет нагрузку распределять.
     
     
  • 3.57, Аноним (-), 01:31, 11/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    таки совсем нет, просто топология субд становится проще.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру