我们正在尝试将我们的单片应用程序转换为基于微服务的架构.我们使用Postgresql作为我们在使用BoneCP进行连接池的单一应用程序中的数据库之一.
当这个monolith被分成许多独立的微服务,每个微服务在不同的JVM中运行时,我可以考虑两个连接池的选项
在我们的例子中,大多数微服务(至少50个)将连接到同一个Postgres服务器,即使数据库可能不同.因此,如果我们选择选项1,则创建太多空闲连接的可能性更高.我们大多数服务的流量都非常适中,转向微服务背后的理由是更容易部署,扩展等.
在采用微服务架构时,有没有人遇到过类似的问题?在微服务世界中有没有更好的方法来解决这个问题?