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

holgip5t  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(50)

我有一个在Amazon-ECS上运行的spring-boot应用程序。很多应用程序都是使用ECS动态添加的。现在每个应用程序都有连接池的HikariCP。所以当我增加示例时,每个示例上的连接池都不共享,这将导致问题。我如何处理这个问题?
到目前为止,我已经尝试创建中间层,它将处理连接池&查询将通过它,但这又是另一个瓶颈,我如何扩展这个?另一部分是使用JNDI相同,这是一些-什么类似于以前的解决方案。或者调整每个集群上的连接池的大小,但当示例增加或减少时,我希望这个大小也能调整。
老实说,我不知道在集群环境中人们是如何处理连接池的。可以做些什么来共享连接池,或者问题是应该共享连接池,如果是这样的话,如何限制连接的数量,这样示例就不会挨饿。

35g0bw71

35g0bw711#

对于具有多个示例的连接池,通常的做法是独立管理每个示例。
当您在ECS上运行Sping Boot 应用程序的多个示例时,每个示例都需要自己的连接池,并且当示例数量增加或减少时,该连接池的参数通常不会变化。
本质上,您决定如何设置适合每个示例的连接池参数,并确保数据库服务器可以处理您期望这些设置产生的最大连接数。
如果您有很多示例(EC2示例、ECS任务等),并且这会造成连接过多的问题,您也可以考虑Amazon RDS代理,尽管这涉及另一项服务和额外成本:https://aws.amazon.com/rds/proxy/

相关问题