拥有微服务架构,多个服务与我的PostgresSQL数据库对话。如果我现在想要将部分应用程序部署为AWS Lambda函数,那么如何避免用完连接?
阅读几篇文章[1],[2],[3]我意识到PgBouncer可能非常适合我的微服务架构。
我的数据库前需要“微服务”吗?如何使用AWS Lambda进行设置?
答案 0 :(得分:4)
根据AWS开发者论坛上的this thread,AWS Lambda尽可能重用旧流程,这提供了使用客户端连接池的可能性。
在我看来,在数据库前使用专用连接池通常是个好主意。有了它,您可以最小化数据库上的开放连接,该数据库可以是资源使用者。您可以在blog post
上找到有关Postgresql的更多信息据我所知,AWS并未提供连接池专用服务。您可以使用专用实例。对于Postgresql,PgBouncer是一个不错的选择。它不需要大量的CPU或大量的内存,但你仍然喜欢网络优化的实例。小心,只有PgBouncer的实例,你在你的架构中引入了一个spof。