В составе выпущенного Oracle пакета MySQL Utilities 1.4.3 имеется программный механизм с открытым кодом Fabric, позволяющий организовать совместную работу нескольких копий MySQL на разных серверах. Решение дает возможность задействовать один или несколько серверов в качестве резервных для повышения готовности либо распределить базу путем сегментирования (sharding) между узлами кластера, когда требуется увеличить мощность сервера баз данных. Переключение на резервные серверы при сбое основного происходит незаметно для приложений. До этого операторам баз данных, которым нужна была подобная функциональность, приходилось либо самим писать соответствующий код, либо приобретать ПО сторонней разработки для организации кластеров MySQL. Как утверждают в Oracle, использование Fabric не требует специальных знаний.

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

Поделитесь материалом с коллегами и друзьями

Купить номер с этой статьей в PDF