Spec-Zone.ru › MySQL 5.7
Глава 20 InnoDB Cluster

Глава 20 InnoDB Cluster

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

Важно

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

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

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

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

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

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

Рисунок 20.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 Групповой репликации, предоставляет такие функции, как автоматическое управление членством, отказоустойчивость, автоматическое переключение и так далее. 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, вам нужно было каким-то образом вручную перенести транзакции в присоединяемый экземпляр. Это могло включать создание копий файлов, их ручную копию и так далее. Используя InnoDB Cluster, вы просто присоединяетесь к кластеру, и он автоматически предоставляется.

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

AdminAPI совместим с экземплярами, работающими под MySQL 5.7, но с ограниченным набором функций. Для получения дополнительной информации см. . Для наилучшего опыта использования AdminAPI и InnoDB Cluster рекомендуется обновить до MySQL 8.0.

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

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

Spec-Zone.ru

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