如何在 Amazon-ECS 实例之间共享连接池



我在 Amazon-ECS 上运行了 spring-boot 应用程序。应用程序实例是使用 ECS 动态添加的。现在每个应用程序都有用于连接池的 HikariCP。因此,当我增加实例时,每个实例上的连接池不会共享,这会导致问题。我该如何处理这个问题?

到目前为止,我已经尝试创建将处理连接池的中间层,并且查询将通过此,但话又说回来,这只是另一个瓶颈,我如何扩展这个瓶颈? 另一部分是使用相同的JNDI,这与以前的解决方案有些相似。 或者调整每个集群上连接池的大小,但是当实例增加或减少时,我也希望调整此大小。

老实说,我不知道人们如何在集群环境中处理连接池。可以做些什么来共享连接池,或者问题是应该完全共享,如果是这种情况,如何限制连接数量,以便实例不会陷入饥饿。

具有多个实例的连接池的正常做法是独立管理每个实例。

当您在 ECS 上运行 Spring Boot 应用程序的多个实例时,每个实例都需要自己的连接池,并且该连接池的参数通常不会随着实例数量的增加或减少而变化。

实质上,您决定如何选择适用于每个实例的连接池参数,并确保数据库服务器可以处理您希望这些设置产生的最大连接数。

最新更新