MySQL Cluster

Продукт
Название базовой системы (платформы): MySQL
Разработчики: Oracle
Дата последнего релиза: 2016/02/06
Технологии: СУБД

Содержание

2016: MySQL Cluster 7.5.0

6 февраля 2016 года Oracle представила выпуск MySQL Cluster 7.5.0[1].

Пакет помогает организовать распределенные хранилища и высоконадежные конфигурации, которые обеспечат уровень доступности сервиса ~99.999% при обеспечении требований ACID к выполнению транзакций (атомарность, согласованность, изолированность, долговечность).

Код проекта распространяется под лицензией GPL и доступен для свободной загрузки. Выпуск примечателен переходом на использование ветки MySQL 5.7 и обновлением движка NDB.

MySQL Cluster предоставляет средства для создания распределённой сети реплицированных в режиме multi-master серверов, гарантирующих отсутствие единой точки отказа. Система обеспечивает горизонтальное масштабирование - наращивание мощности кластера производится за счёт подключения новых узлов и использования техники автоматического шардинга (распределения набора данных по серверам на основе определенного ключа). Для решения задач режима реального времени предлагается хранилище для обработки данных в оперативной памяти (In-Memory).

Доступны SQL и NoSQL API, включая интерфейсы для C++, Java, http, Memcached и JavaScript/Node.js. TAdviser выпустил Карту российского рынка цифровизации строительства 25.6 т

2015

Вышел релиз MySQL Cluster 7.4.4

26 февраля 2015 года команда разработки MySQL в составе Oracle анонсировала готовность MySQL Cluster 7.4 к производственным нагрузкам[2].

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

Скриншот графиков производительности (операций чтения/записи/с) различных версий MySQL Cluster, 2014


Преимущества

  • Максимальное число узлов кластера осталось без изменений, но в самых больших конфигурациях существенно (до 50%) увеличена производительность. К возможности выполнять сложные операции соединения (join) добавилась функция их распараллеливания между узлами кластера с последующей консолидацией результатов, что заметно улучшило масштабируемость. В подобных задачах особую важность приобретает скорость сканирования таблиц, которая в конкретной версии также повышена.

  • Улучшены средства управления и администрирования. Действующая ранее возможность прозрачного добавления нового узла в кластер потребовала функций контроля распределения данных между узлами (в MySQL Cluster принята модель без разделения системных ресурсов). Поскольку отдельные таблицы БД могут храниться в памяти (in-memory) и распределяться по оперативной памяти разных узлов кластера, операции удаления в них должны сопровождаться перераспределением данных по узлам и высвобождением ресурсов ОЗУ для последующего использования. Эти функции реализованы в версии 7.4.

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

2014

MySQL Cluster 7.4

6 ноября 2014 года компания Oracle объявила о выходе обновления - DMR-версии MySQL Cluster 7.4.

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

  • Репликация в режиме «активный-активный» (active-active replication), позволяющая реплицировать данные между распределенными кластерами с автоматическим обнаружением и разрешением конфликтных ситуаций.

  • Улучшения производительности – за счет возможности использования большего числа ядер в каждом узле для «крупномасштабного» горизонтального масштабирования пропускной способности.

  • Операционные усовершенствования, такие как улучшение отчетности и ускорение операций обслуживания. Ключевые функции, находящиеся в стадии разработки, «ранний доступ» к которым открыт для тестирования и обсуждения сообществом MySQL:

  • Multi-source Replication — консолидирует данные из нескольких master-серверов на одном или более slave-сервере.

  • MySQL Group Replication — упрощает обеспечение высокой доступности, позволяя любому серверу принимать записи (данные), и повышает прозрачность приложений за счет устранения необходимости координирования между приложением и серверами маршрутизации транзакций.

2013

MySQL Cluster 7.3

19 июня 2013 года корпорация Oracle объявила о выпуске новой версии MySQL Cluster 7.3.

Новая версия программного пакета для развертывания кластерных конфигураций на основе СУБД MySQL упрощает разработчикам возможности расширения их приложений базой данных реального времени с высокой доступностью, масштабируемостью и отказоустойчивостью.

Программный пакет помогает создавать распределенные хранилища и высоконадежные конфигурации, которые способны обеспечивать доступность сервиса на уровне 99.999% при обеспечении требований ACID [3]к выполнению транзакций. Код распространяется под лицензией GPL и доступен для свободной загрузки.

Наличие библиотеки NoSQL JavaScript Connector для платформы node.js позволяет создавать сервисы, предназначенные для развертывания на кластерных конфигурациях, состоящих из стандартных аппаратных средств с минимальными усилиями на разработку и управление.

Новые возможности

  • встроенная поддержка внешних ключей (Foreign Keys), для контроля связности и целостности данных в таблицах, распределённых по разным узлам кластера, в том числе находящихся в разных дата-центрах;

  • автоматический инсталлятор на основе браузера, при помощи которого возможно в считанные минуты запустить решение на основе MySQL Cluster и оптимально настроить конфигурацию, в зависимости от требуемого типа задач, решаемых кластером;

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

Слой SQL теперь базируется на новейшей версии MySQL 5.6, что позволяет разработчикам и системным администраторам использовать такие особенности версии, как повышенная пропускная способность и надежность репликации. Используя новую версию MySQL 5.6, разработчики могут комбинировать механизмы хранения данных InnoDB и MySQL Cluster в одном приложении.

Масштабируемость для потоков обработки соединений (Connection Thread Scalability) обеспечивает повышение пропускной способности в 1,5 — 7,5 раза, в расчете на одно соединение с узлами данных кластера MySQL Custer, увеличивая общую емкость и масштабируемость кластера. Улучшение достигается за счет разбиения внутренних блокировок и уменьшения размера критических секций в коде обработки соединений.

2012

MySQL Cluster 7.2

Корпорация Oracle объявила в начале 2012 года о выходе новой версии реляционной базы данных MySQL Cluster 7.2, предназначенной для обеспечения 99,999% доступности, высокой масштабируемости записи и сверхмалого времени отклика. Новая версия MySQL Cluster поддерживает как язык запросов SQL, так и модель доступа NoSQL через новый интерфейс Memcached API, при этом обеспечивает повышение производительности при выполнении сложных запросов и масштабируемости для ЦОДов с несколькими источниками (multi-data centers).

По словам разработчиков, MySQL Cluster 7.2 позволяет развертывать распределенные, высокомасштабируемые базы данных с обоими интерфейсами — SQL и NoSQL, с возможностью выполнения сложных запросов или многотабличных транзакций в соответствии с требованиями стандарта ACID. Пользователи могут выполнять как сложные, так и простые запросы — типа «ключ/значение» (key-value) — для одних и тех же наборов данных в одной и той же базе данных.

«Повышение производительности и гибкости, обеспечиваемое MySQL Cluster 7.2, предоставляет пользователям надежную платформу для критически важных веб-приложений, объединяющую передовые технологии SQL и NoSQL для снижения рисков, затрат и упрощения системы», — заявил Томас Улин (Tomas Ulin), вице-президент Oracle по разработке MySQL.

По информации Oracle, адаптивная локализация запроса обеспечивает рост производительности при обработке сложных запросов в 70 раз. В результате, преимуществами MySQL Cluster могут воспользоваться еще больше приложений, таких как аналитические приложения реального времени, работающие с оперативными данными.

Среди других усовершенствований MySQL Cluster 7.2 можно отметить расширенную масштабируемость. Многосайтовые кластеры (multi-site clusters) позволяют размещать отдельные узлы с данными в разных центрах обработки данных; при этом базы данных автоматически распределяются между этими узлами. Синхронная репликация поддерживает целостность и непротиворечивость данных между «сайтами», вместе с возможностями быстрого автоматизированного обхода отказов и восстановления. Расширенная репликация в режиме «активный-активный» (active/active replication) упрощает обнаружение и разрешение конфликтов между несколькими активными кластерами, освобождая разработчиков от необходимости поддерживать колонку временных меток в приложениях, пояснили в Oracle.

Другой особенностью MySQL Cluster версии 7.2 является упрощение использования и администрирования. Совместно используемые таблицы прав пользователей консолидируют предыдущие распределенные таблицы в кластерных узлах с данными, делая их доступными со всех серверов MySQL. Благодаря новой функции администраторам теперь не нужно устанавливать и управлять пользовательскими правами на каждом SQL-узле кластера.

MySQL Cluster 7.2 также сертифицирована для работы со средой виртуализации Oracle VM. Возможности гибкого масштабирования по запросу и самовосстановления в сочетании с поддержкой Oracle VM делают MySQL Cluster оптимальным выбором для решений, развертываемых в средах облачных вычислений, утверждают в Oracle. Наряду с Oracle VM, СУБД MySQL Cluster также сертифицирована для работы с операционными системами Oracle Linux и Oracle Solaris.

Примечания

  1. Релиз пакета MySQL Cluster 7.5.0
  2. MySQL Cluster 7.4 is GA!
  3. Атомарность, согласованность, изолированность, надежность - Atomicity, Consistency, Isolation, Durability


Подрядчики-лидеры по количеству проектов

За всю историю
2021 год
2022 год
2023 год
Текущий год

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Oracle (44, 179)
  SAP SE (6, 175)
  Microsoft (23, 142)
  PostgreSQL Global Development Group (14, 118)
  Постгрес профессиональный (ППГ, Postgres Professional) (6, 37)
  Другие (253, 201)

Распределение систем по количеству проектов, не включая партнерские решения

За всю историю
2021 год
2022 год
2023 год
Текущий год