Spec-Zone.ru › MySQL 9.2

25.2 Обзор кластера NDB

  • 25.2.1 Основные понятия кластера NDB
  • 25.2.2 Узлы, группы узлов, фрагменты, реплики и разделы кластера NDB
  • 25.2.3 Требования к оборудованию, программному обеспечению и сети для кластера NDB
  • 25.2.4 Что нового в MySQL NDB Cluster 9.2
  • 25.2.5 Добавленные, устаревшие или удаленные параметры, переменные и опции в NDB 9.2
  • 25.2.6 Сравнение MySQL Server с InnoDB и кластером NDB
  • 25.2.7 Известные ограничения кластера NDB

Кластер NDB — это технология, позволяющая кластеризовать базы данных в оперативной памяти в системе без общего доступа к ресурсам. Архитектура без общего доступа позволяет системе работать с очень недорогим оборудованием и с минимальными требованиями к оборудованию или программному обеспечению.

Кластер NDB разработан таким образом, чтобы не было единой точки отказа. В системе без общего доступа каждый компонент должен иметь собственную память и диск, и использование механизмов совместного доступа к хранилищу, таких как сетевые общие папки, сетевые файловые системы и SAN, не рекомендуется и не поддерживается.

Кластер NDB интегрирует стандартный сервер MySQL с высокопроизводительным кластерным хранилищем под названием NDB (что означает «“Сетевая База Данных”). В нашей документации термин NDB относится к части настройки, специфичной для хранилища, в то время как «“MySQL NDB Cluster”» относится к комбинации одного или нескольких серверов MySQL с хранилищем NDB.

Кластер NDB состоит из набора компьютеров, известных как узлы, на каждом из которых выполняются один или несколько процессов. Эти процессы, известные как узлы, могут включать серверы MySQL (для доступа к данным NDB), узлы данных (для хранения данных), один или несколько управляющих серверов и, возможно, другие специализированные программы доступа к данным. Связь между этими компонентами в кластере NDB показана здесь:

Рисунок 25.1 Компоненты кластера NDB

In this cluster, three MySQL servers (mysqld program) are SQL nodes that provide access to four data nodes (ndbd program) that store data. The SQL nodes and data nodes are under the control of an NDB management server (ndb_mgmd program). Various clients and APIs can interact with the SQL nodes - the mysql client, the MySQL C API, PHP, Connector/J, and Connector/NET. Custom clients can also be created using the NDB API to interact with the data nodes or the NDB management server. The NDB management client (ndb_mgm program) interacts with the NDB management server.

Все эти программы работают вместе, образуя кластер NDB (см. Раздел 25.5, «Программы кластера NDB»). Когда данные хранятся с помощью хранилища NDB, таблицы (и данные таблиц) хранятся в узлах данных. Такие таблицы напрямую доступны со всех других серверов MySQL (узлов SQL) в кластере. Таким образом, в приложении по начислению заработной платы, хранящем данные в кластере, если одно приложение обновляет зарплату сотрудника, все другие серверы MySQL, которые обращаются к этим данным, мгновенно видят это изменение.

Узел SQL кластера NDB 9.2 использует демона сервера mysqld, который такой же, как и mysqld, поставляемый с дистрибутивами MySQL Server 9.2. Следует помнить, что экземпляр mysqld, независимо от версии, который не подключен к кластеру NDB, не может использовать хранилище NDB и не может получить доступ к данным кластера NDB.

Данные, хранящиеся в узлах данных для кластера NDB, могут быть дублированы; кластер может обрабатывать сбои отдельных узлов данных без других последствий, кроме того, что небольшое количество транзакций будет прервано из-за потери состояния транзакции. Поскольку ожидается, что транзакционные приложения будут обрабатывать сбои транзакций, это не должно вызывать проблем.

Отдельные узлы можно останавливать и перезапускать, а затем они могут вновь присоединяться к системе (кластеру). Постепенные перезапуски (при которых все узлы перезапускаются по очереди) используются при внесении изменений в конфигурацию и обновлении программного обеспечения (см. Раздел 25.6.5, «Выполнение постепенного перезапуска кластера NDB»). Постепенные перезапуски также используются в процессе добавления новых узлов данных онлайн (см. Раздел 25.6.7, «Добавление узлов данных кластера NDB онлайн»). Дополнительную информацию об узлах данных, о том, как они организованы в кластере NDB, и о том, как они обрабатывают и хранят данные кластера NDB, см. в Разделе 25.2.2, «Узлы, группы узлов, фрагменты, реплики и разделы кластера NDB».

Архивирование и восстановление баз данных кластера NDB можно выполнить с помощью встроенной в клиент управления кластером NDB функциональности и программы ndb_restore, входящей в дистрибутив кластера NDB. Дополнительную информацию см. в Разделе 25.6.8, «Онлайн-архивирование кластера NDB» и Разделе 25.5.23, «ndb_restore — Восстановление резервной копии кластера NDB». Также можно использовать стандартную функциональность MySQL для этой цели в программе mysqldump и сервере MySQL. Дополнительную информацию см. в Разделе 6.5.4, «mysqldump — Программа резервного копирования базы данных».

Узлы кластера NDB могут использовать различные механизмы передачи данных для межсетевого взаимодействия; в большинстве реальных развертываний используется TCP/IP по стандартному оборудованию Ethernet 100 Мбит/с или выше.

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

Spec-Zone.ru

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