1.
Введение вкластеризацию MySQL (ndb-cluster stogare)
.
MySQL предоставляет высоконадежное решение в виде механизма хранения. Он безопасен для транзакций и реплицирует данные в реальном времени. Его можно использовать в ситуациях, требующих высокой надежности и нагрузки. балансировка. Для достижения хороших результатов этому решению требуется как минимум три узла-сервера.
Стоимость:
у узла-сервера есть значительные требования к оперативной памяти, линейно пропорциональные размеру базы данных;
лучше всего использовать сеть Gigabit Ethernet;
также требуется использование дорогих карт SCI от Dolphin;
Преимущества:
может использоваться в ситуациях балансировки нагрузки;
может использоваться в ситуациях высокой надежности;
высокая масштабируемость;
настоящая избыточность базы данных;
простота обслуживания.
Недостатки:
По мере увеличения размера базы данных требования к оперативной памяти становятся выше, поэтому стоимость высока.
Скорость:
Почти медленнее, чем у типичного автономного сервера (нет Gigabit Ethernet, нет карт SCI, меньше ограничений, связанных с механизмом хранения) в 10 раз.
Сценарии применения:
резервирование, высокая надежность, балансировка нагрузки.
2. MySQL/GFS-GNBD/HA (активный/пассивный).
Введение.
Если несколько серверов MySQL используют общие жесткие диски в качестве хранилища данных, как насчет этого решения?
GFS/GNBD может предоставить необходимый общий жесткий диск.
GFS — это файловая система, безопасная для транзакций. В то же время вы можете использовать общие данные MySQL.
Стоимость:
стоимость до n высокопроизводительных серверов, один из которых активирован, а остальные служат резервными серверами.
Плюсы:
Высокая надежность
Некоторая степень избыточности.
Масштабируется до высокой надежности.
Минусы:
Нет балансировки нагрузки.
Нет гарантированной избыточности.
Невозможно масштабировать операции записи,
в 2 раза превышающие
скорость
автономного сервера.Улучшенная поддержка операций чтения.
Сценарии приложений
требуют высокой надежности и приложений с интенсивным чтением
. 3. Введение в MySQL/DRBD/HA (активный/пассивный)
.
Если несколько серверов MySQL используют общие жесткие диски в качестве хранилища данных, как насчет этого решения?
DRBD может предоставить такой общий жесткий диск. DRBD можно настроить для обеспечения безопасности транзакций.
В то же время вы можете использовать общие данные MySQL.
Стоимость:
стоимость до n высокопроизводительных серверов, один из которых активен, а остальные служат резервными серверами.
Преимущества:
высокая надежность;
определенная степень резервирования
во имя высокой надежности.
Недостатки:
нет балансировки нагрузки,
нет гарантированной избыточности,
нет масштабируемости с точки зрения нагрузки на запись,
скорость:
эквивалентна одному серверу с точки зрения чтения и записи,
приложения,
требующие высокой надежности и приложения с интенсивными операциями чтения.
4. MySQL Write Master / Multiple MySQL Read. Ведомые устройства (активные/активные).
Введение.
Рассмотрим различные ситуации чтения и записи подключений к базе данных БД. Вы можете использовать один главный сервер для операций записи и n подчиненных серверов для операций чтения.
Стоимость:
до 1 высокопроизводительного сервера записи, ценовые
преимущества n серверов чтения:
высокая надежность
балансировки нагрузки операций чтения,
масштабируемость с точки зрения балансировки нагрузки операций чтения;
Недостатки:
высокая надежность без операций записи;
балансировка нагрузки без операций записи;
отсутствие масштабируемости в операциях записи;
такая же,
как у автономного сервера; лучшая поддержка операций чтения.
Сценарии приложений
требуют высокой надежности и приложений балансировки нагрузки.
5. Автономные серверы MySQL (Функционально разделенные) (Активные)
Несколько независимых серверов с разделенными функциями. Они не обладают высокой надежностью и возможностями балансировки нагрузки. Они имеют слишком много очевидных недостатков и не будут рассматриваться.
Резюме:
Решение высокой доступности, рекомендованное официальным сайтом MySQL, представляет собой комбинацию DRBD (схема 3 в этой статье) и репликации (схема 4 в этой статье). Если Linux Heartbeat также сможет реализовать функцию автоматического переключения при отказе, в этом случае мы обнаружим, что время простоя значительно сократится.