Spec-Zone.ru › MySQL 8.4
Глава 23 InnoDB Cluster

Глава 23 InnoDB Cluster

В этой главе представлен MySQL InnoDB Cluster, который объединяет технологии MySQL, чтобы вы могли развернуть и администрировать полное интегрированное решение высокой доступности для MySQL. Этот контент — общее описание InnoDB Cluster. Для полной документации см. .

Важно

InnoDB Cluster не поддерживает MySQL NDB Cluster. Для получения дополнительной информации о MySQL NDB Cluster см. Главу 25, MySQL NDB Cluster 8.4 и Раздел 25.2.6, «MySQL Server Using InnoDB по сравнению с NDB Cluster».

InnoDB Cluster состоит как минимум из трех экземпляров MySQL Server и предоставляет функции высокой доступности и масштабируемости. InnoDB Cluster использует следующие технологии MySQL:

  • , что является расширенным клиентом и редактором кода для MySQL.

  • MySQL Server и Group Replication, которые позволяют набору экземпляров MySQL обеспечивать высокую доступность. InnoDB Cluster предоставляет альтернативный, простой в использовании программно-ориентированный способ работы с Group Replication.

  • , лёгкий посредник, обеспечивающий прозрачное маршрутизирование между вашим приложением и InnoDB Cluster.

На следующей схеме показано, как эти технологии взаимодействуют:

Рисунок 23.1 Обзор InnoDB Cluster

Three MySQL servers are grouped together as a high availability cluster. One of the servers is the read/write primary instance, and the other two are read-only secondary instances. Group Replication is used to replicate data from the primary instance to the secondary instances. MySQL Router connects client applications (in this example, a MySQL Connector) to the primary instance.

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

Вы работаете с InnoDB Cluster с помощью , предоставляемого в составе MySQL Shell. AdminAPI доступен на JavaScript и Python и хорошо подходит для скриптинга и автоматизации развертывания MySQL для достижения высокой доступности и масштабируемости. Используя AdminAPI MySQL Shell, вы можете избежать необходимости ручного конфигурирования множества экземпляров. Вместо этого AdminAPI предоставляет эффективный современный интерфейс для наборов экземпляров MySQL и позволяет обеспечивать развертывание, администрирование и мониторинг из одного централизованного инструмента.

Для начала работы с InnoDB Cluster необходимо скачать и MySQL Shell. Вам нужны некоторые хосты с установленными экземплярами MySQL Server установленными, и вы также можете использовать MySQL Router.

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

Аналогично, InnoDB Cluster тесно интегрирован с , и вы можете использовать AdminAPI для объединения их. MySQL Router может автоматически настроить себя на основе InnoDB Cluster в процессе, называемом , что избавляет вас от необходимости ручного конфигурирования маршрутизации. MySQL Router затем прозрачно подключает клиентские приложения к InnoDB Cluster, обеспечивая маршрутизацию и балансировку нагрузки для клиентских соединений. Эта интеграция также позволяет администрировать некоторые аспекты MySQL Router, запущенного на основе InnoDB Cluster, с помощью AdminAPI. Информация о состоянии InnoDB Cluster включает детали о MySQL Router, запущенных на основе кластера. Операции позволяют управлять на уровне кластера, работать с MySQL Router, запущенными на основе кластера, и т. д.

Для получения дополнительной информации об этих технологиях см. документацию для пользователей, связанную в описаниях. В дополнение к этой документации для пользователей, есть документация для разработчиков для всех методов AdminAPI в MySQL Shell JavaScript API Reference или MySQL Shell Python API Reference, доступные по адресу Connectors and APIs.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-innodb-cluster-introduction.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API