Перенаправить запросы MySQL на другой сервер [закрыто]

Чтобы снизить нагрузку на систему, я планирую использовать другой сервер для хранения своих баз данных. Итак, как я могу перенаправить запросы MySQL на другой сервер или сделать так, чтобы MySQL хранить базы данных на другом сервере?

0
задан 22 December 2012 в 20:20
3 ответа

Для этого вы можете использовать что-то вроде прокси-сервера mysql link1 link2 . Но это не очень хорошо поддерживается. Кроме того, снижение производительности несколько значительно . Если возможно, я предлагаю вам просто указать вашему приложению подключиться к фактическому серверу mysql с выбором. Например, в PHP есть mysqlnd_ms , который позволяет добавлять несколько серверов mysql и балансирует нагрузку между ними.

1
ответ дан 4 December 2019 в 12:40

Другое дело - использовать HAProxy в tcp-режиме

1
ответ дан 4 December 2019 в 12:40

Лучший способ - перенаправить весь трафик с порта 3306 на порт 3306 IP-адреса назначения, на котором запущен mysql.

Вы можете использовать различные приложения для пересылки пакетов, такие как iptables, packet фильтр и т. д., в зависимости от используемой вами операционной системы.

Поскольку это работает на уровне пакетов, а не на уровне приложений, вы пропустите лишние затраты на использование приложения для выполнения перенаправления. Это будет значительно быстрее, чем использование традиционных приложений, таких как MysqlProxy.

MysqlProxy полезен, когда вам нужно понимание уровня приложения, например, если вы хотите перенаправить запросы записи mysql на один сервер и запросы чтения на другие серверы, но в этом сценарии, использование прокси-сервера mysql будет лишним.

1
ответ дан 4 December 2019 в 12:40

Теги

Похожие вопросы