Название базовой системы (платформы): | 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. Масштабирование и наведение порядка в сервисе обслуживания медоборудования — опыт компании Медсервиспро
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.
Примечания
- ↑ Релиз пакета MySQL Cluster 7.5.0
- ↑ MySQL Cluster 7.4 is GA!
- ↑ Атомарность, согласованность, изолированность, надежность - Atomicity, Consistency, Isolation, Durability
Подрядчики-лидеры по количеству проектов


















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




























Распределение базовых систем по количеству проектов, включая партнерские решения (проекты, партнерские проекты)























