Прокси для сервера базы данных / соединение?

Что Ваш журнал ошибок Apache должен сказать относительно вопроса? Это сообщает о чем-либо неблагоприятном? Также посмотрите в журналах trac, чтобы видеть, добирается ли запрос до бэкенда и смерти, или если это - Apache, это бросает ошибку.

2
задан 23 September 2010 в 21:35
3 ответа

Мне также нравится идея DNS TomTom. Короткий TTLs и это легче, чем Вы добираетесь быть.

Но можно, конечно, выполнить прокси перед базами данных. SQLProxy и HAProxy могут сделать это, например. Но снова, если Ваше беспокойство не является выравниванием нагрузки или разделением чтений и записей, почему добавляют этот дополнительный уровень задержки (к и от прокси), когда Вы могли просто сделать это с CNAME - и я думаю, что аргументом является тот, который рассмотрят Ваши парни операции в секунду/систем.

3
ответ дан 3 December 2019 в 09:10

Основные проблемы:

  • Соединения с базой данных являются путем, более персистентным между серверами приложений и бэкендами - таким образом, выравнивание нагрузки трудно через них.

  • Прокси mus tspeak протокол. Существуют тонны Прокси HTTP там. Попытайтесь добраться один для, например, протокола SQL Server. Никакая потребность, никакой рынок - никакой продукт.

  • Наконец, хотя, каковы SQL Server, кэширование не возможно. Не без протокола для лишения законной силы результатов и т.д., и это не часть никакой реализации SQL. Нет, "если изменено начиная с" тег. Следовательно, Вы или не получили бы ничего или соглашения с устаревшими данными - оба не приемлемые на том слое.

3
ответ дан 3 December 2019 в 09:10

Я понимаю, что это старый вопрос, но в настоящее время есть по крайней мере пара достойных прокси-продуктов для баз данных на выбор. То есть, если вы используете MariaDB или MySQL:

  • MaxScale , претендует на звание самого продвинутого прокси-сервера базы данных
  • ProxySQL , который имеет многие функции, обнаруженные в MaxScale

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

Следует отметить, что MaxScale имеет специальную лицензию без открытого исходного кода - BSL. (ProxySQL, с другой стороны, находится под лицензией GPL.)

Я также мог бы упомянуть HAProxy , который не является прокси-сервером с поддержкой баз данных, но, тем не менее, широко успешно используется в качестве прокси-сервера баз данных как для MariaDB / MySQL, так и для PostgreSQL.

1
ответ дан 3 December 2019 в 09:10

Теги

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