Я положил балансировщик нагрузки перед example.com
, и я считаю, что весь трафик для *. example.com
идет на балансировщик нагрузки
Моя база данных называется db.example .com
и прослушивание 5432
Балансировщик нагрузки приложений имеет настройки порта только для 80 и 443.
Как направить трафик db.example.com
на экземпляр ec2, который прослушивает на 5432?
У меня одна БД, мне не нужна база данных балансировки нагрузки, просто нужно ее достать.
Я предполагаю, что к DB должны получить доступ серверы приложений только и позади вещи сцены. Серверы приложений могут соединиться непосредственно с сервером дб, и он не должен проходить подсистему балансировки нагрузки. Сколько серверов дб Вы имеете - единственный или несколько?
Вы обычно не можете загружаться, балансируют базу данных с простой основанной на соединении подсистемы балансировки нагрузки и никакого дополнительного дизайна. При попытке сделать это, то Ваши записи перейдут к случайной базе данных, и они выйдут из синхронизации. Возможно, это могло работать, если Вашим базам данных настраивали синхронизацию, но этому нужны надлежащая мысль и дизайн вместо того, чтобы просто бросить подсистему балансировки нагрузки перед базой данных. Вы не описали дизайна в этой области, таким образом, я предполагаю, что это не рассмотрели.
Ваши наилучшие варианты, о которых я знаю (и я не эксперт по базе данных):
Сервис Реляционной базы данных с копиями чтения. Ваши записи все переходят к ведущему устройству, Ваши чтения, могут быть вручную распределены ведомым устройствам.
используют собственные функции базы данных. Я не уверен, можно ли использовать RDS для этого. Oracle имеет хорошие функции в этой области по цене.
Примечание, что мультиAZ RDS не для масштаба, это для надежности.
я сделал быстрый поиск и нашел, что можно использовать HAProxy или ProxySQL для MySQL.