Компания Oracle представила [3] стабильный релиз MySQL Cluster 7.2, пакета для развертывания кластерных конфигураций СУБД MySQL, позволяющих построить распределенные хранилища и высоконадежные конфигурации, которые могут обеспечить уровень доступности сервиса порядка 99.999% при обеспечении требований ACID к выполнению транзакций (атомарность, согласованность, изолированность,
долговечность). MySQL Cluster позволяет создать распределённую сеть реплицированных в режиме multi-master серверов, гарантирующих отсутствие единой точки отказа. Система обеспечивает горизонтальное масштабирование - наращивание мощности кластера производится за счёт подключения новых узлов и использования техники автоматического шардинга (распределения набора данных по серверам на основе определенного ключа). Код проекта распространяется под лицензией GPL и доступен [4] для свободной загрузки.
По тестам [5] компании Oracle новый выпуск отличается беспрецедентным повышением производительности, давая возможность обеспечить выполнение [6] до миллиарда запросов в минуту (17.6 млн/сек)на тестовом кластере из 8 узлов. Производительность операций обновления данных составляет примерно 110 миллионов UPDATE-операций в минуту (1.8 млн/сек). По сравнению с прошлыми версиями, благодаря реализации техники адаптивной локализации запросов, скорость выполнения операций JOIN, охватывающих несколько узлов кластера, выросла до 70 раз. Основная идея новой техники оптимизации заключается в том, что вместо выполнения JOIN-запроса на одном сервере с загрузкой данных с других узлов по сети, запрос теперь разбивается на части, каждая из которых выполняется на отдельных узлах, непосредственно хранящих свою часть связанных с общим запросом данных. Таким образом удаётся существенно снизить объем передаваемых по сети данных и за счёт распределения нагрузки увеличить скорость выполнения запроса.
Ключевые улучшения [7]:
Ссылки:
[1] http://htfl.ru/cat-news-mysql
[2] http://htfl.ru/cat-news-obnovlenie-po
[3] /out.php?link=http://permalink.gmane.org/gmane.comp.db.mysql.announce/646
[4] /out.php?link=http://www.mysql.com/downloads/cluster/7.2.html
[5] /out.php?link=http://dev.mysql.com/downloads/benchmarks.html
[6] /out.php?link=http://mikaelronstrom.blogspot.in/2012/02/105bn-qpm-using-mysql-cluster-72.html
[7] /out.php?link=http://www.mysql.com/why-mysql/white-papers/mysql-cluster-7.2-ga.html
[8] /out.php?link=http://www.clusterdb.com/mysql-cluster/sharing-user-credentials-between-mysql-servers-with-cluster
[9] /out.php?link=http://www.clusterdb.com/mysql-cluster/enhanced-conflict-resolution-with-mysql-cluster-active-active-replication/