
Я слежу за этим вопросомздесь, в котором я сделал неверное предположение о возможности доступа к базе данных с использованием HTTP.
Поскольку мне, по-видимому, не хватает концептуальных знаний, я хотел бы сначала задать более общий вопрос:
Какой хороший способ предоставить доступ к нескольким базам данных в локальной сети, к которой могут подключаться несколько приложений?
Я уже могу использовать Host (домен / IP) с сопоставленным портом для доступа к базе данных. Что мне не нравится в этом подходе, так это то, что может быть очень много портов, которые нужно отслеживать как системному администратору. Есть ли лучший способ, или это только часть?
Я думал о том, чтобы разместить свои базы данных по URL-адресу, например, data.example.com/project/database
на port 80
, а затем перенаправить их в соответствующий контейнер базы данных (используя прокси-сервер, такой как Traefik).
Это может сработать?
Еще немного контекстной информации:
Проблема, которую я пытаюсь решить, заключается в том, чтобы сделать конечные точки базы данных доступными в моей компании максимально простыми и масштабируемыми. Например, чтобы другие приложения могли подключаться и читать/писать данные. Это исходит из подхода архитектуры docker-microservice (в простейшей форме), где многие базы данных должны сосуществовать (каждая в своих собственных контейнерах docker).