MariaDB Enterprise Cluster е абонаментна услуга за високодостъпно решение за база данни от MariaDB Corporation, което се управлява с корпоративен жизнен цикъл. Има три аспекта на жизнения цикъл на предприятието, които се предоставят от MariaDB:Enterprise Builds, Enterprise Releases и Enterprise Support.
Enterprise Builds гарантира, че ще получите най-високото ниво на качество на софтуера, което се състои от оптимизирани параметри по подразбиране и приоритет на корекциите на грешки, достъпни за клиенти с абонамент.
Enterprise Release ви дава предвидими издания за корекции и актуализации въз основа на определен график.
Enterprise Support предоставя на потребителя поддръжка на клиенти, професионални услуги, обучение и документация.
Клъстерът MariaDB Enterprise се състои от MariaDB Enterprise Server с Galera Cluster за резервиране и MariaDB Maxscale за балансиране на натоварването.
Сървър и клъстер MariaDB Enterprise
MariaDB Enterprise Cluster идва със сървър на база данни от корпоративен клас, наречен MariaDB Enterprise Server. Той предоставя корпоративни функции като:
- MariaDB Enterprise Audit, изчерпателна добавка за одит, която предоставя подробна информация за връзките, както и промените в базата данни.
- MariaDB Enterprise Backup, това е подобрена функция от MariaDB Backup, която позволява записите и промените в схемата, докато архивирането се изпълнява. Блокирането на DDL се намалява чрез етапи на архивиране и регистриране на DDL.
Освен корпоративните функции, има някои стандартни функции, с които може да сте запознати в MariaDB, например:базирано на SQL заключване на акаунт, изтичане на паролата, битемпорални таблици, автоматично заключване на акаунта след неуспешни опити за влизане.
MariaDB Enterprise Cluster и Galera Cluster
MariaDB Enterprise Cluster използва Galera Cluster за MariaDB, който вече е подобрен за предприятието. Той синхронизира данните, за да постигне излишък и висока наличност. Galera Cluster е решение за клъстериране на база данни, което позволява много главна репликация между възлите със състояние на синхронна репликация.
Синхронната репликация в Galera Cluster използва базирана на сертифициране репликация, където се използват групова комуникация и подреждане на транзакции. Транзакцията се изпълнява в възел, в момента, когато се случи комитът, той ще изпълнява координация на процеса на сертифициране, за да наложи глобална последователност. Услугата за излъчване установява глобален общ ред между транзакциите за постигане на глобална координация.
Репликацията, базирана на сертификати, изисква някои функции на базата данни, за да работи. Характеристиките са:
- Транзакционна база данни; базата данни трябва да е транзакционна, трябва да може да връща обратно незаети транзакции.
- Атомни промени; промените в транзакциите трябва да настъпят изцяло или да не се появят изобщо в базата данни.
- Глобално подреждане; репликацията трябва да бъде поръчана глобално. Транзакцията трябва да се прилага за всички случаи в рамките на една и съща поръчка.
MariaDB Enterprise Cluster и MariaDB Maxscale
MariaDB Enterprise Cluster също идва с MariaDB Maxscale като прокси за база данни, който може да осигури среда с висока наличност и мащабируемост. Други популярни прокси сървъри, които се използват от потребителите на MySQL и MariaDB, включват HAProxy и ProxySQL.
Има някои страхотни функции за Maxscale, които ви дават полза за мащабирането на вашата среда:
Автоматично отказване
Maxscale може да наблюдава наличността на сървъра на базата данни и автоматично да задейства отказоустойчивост за устойчивост на услугата, ако се случи срив. В MariaDB Enterprise Cluster, където всеки възел може да приема запис и четене, Maxscale се използва за минимизиране на грешките в базата данни. В допълнение, maxscale също може да се използва за разделяне на трафика на запис.
Контрол на трафика
Има някои функции, свързани с контрола на трафика в maxscale. Можете да зададете максималния праг на вашата заявка за секунди, като използвате регулиране на заявки, SQL защитната стена може да се използва за ограничаване на достъпа до данни и блокиране на заявки, които имат подобни модели въз основа на правилата, които сме дефинирали. Поддръжка за удостоверяване, която поддържа PAM и Kerberos.
Балансиране на натоварването
Осигурява балансиране на натоварването за вашия трафик, разпределен към вашата база данни. Може да се използва за мащабиране на вашата база данни (разделяне на трафика за четене/запис през възлите).
Има и някои подобрения на най-новата Maxscale (версия 2.4), като например адаптер за улавяне на промени (CDC), ограничаване на опитите за връзка, интелигентно маршрутизиране на заявки и поддръжка на ClustrixDB.
Надяваме се, че тази кратка публикация в блога ви дава представа какво е включено в MariaDB Enterprise Cluster.