我正在关注这个问题这里,其中我错误地假设能够使用 HTTP 访问数据库。
因为我似乎缺乏概念知识,所以我想先问一个更普遍的问题:
有什么好方法可以在本地网络中公开多个数据库,让多个应用程序与它们连接?
我已经能够使用带有映射端口的主机(域/ IP)来访问数据库。我不喜欢这种方法的一点是,系统管理员需要跟踪的端口可能非常多。有没有更好的方法,或者这只是其中的一部分?
我正在考虑在类似的 URL 上公开我的数据库data.example.com/project/database
,port 80
然后将其转发到相应的数据库容器(使用代理,例如 Traefik)。
这能行吗?
更多上下文信息:
我试图解决的问题是尽可能简单和可扩展地使数据库端点在我的公司中可访问。例如,其他应用程序可以连接并读取/写入数据。这来自一种 docker-microservice-architecture 方法(最简单的形式),其中许多数据库必须共存(每个数据库都在自己的 docker 容器中)。