gpt4 book ai didi

spring-boot - 当您已经有了应用程序端池时,您还需要 AWS RDS 代理吗?

转载 作者:行者123 更新时间:2023-12-04 08:09:55 24 4
gpt4 key购买 nike

作为 this 的后续内容题
当您已经有了应用程序端池时,您还需要 AWS RDS 代理吗?
我有一个 Springboot 应用程序,它使用默认的 HikariDataSource 来管理数据库连接池。我们计划使用的数据库驱动程序是 MariaDB Connector/J,因为它可以处理极光故障转移,而且它也是 AWS 在其 documentation 中推荐的驱动程序。 .该应用程序具有相当稳定的小负载,没有太多尖峰。但是,它应该是高可用的。
但是,我们还发现了 RDS 代理,它也管理数据库连接池和故障转移。
我想使用 RDS 代理,以便减轻管理数据库连接池和处理应用程序故障转移的负担。但是,似乎我无法关闭 Springboot 中的应用程序端池(默认情况下在那里)。而且我还需要一个驱动程序来连接到数据库,所以我不妨使用连接器/J。使用我拥有的这些堆栈/工具,RDS 代理是否过多且多余?

最佳答案

正如您所指出的,AWS 正在发布一个 JDBC 驱动程序,它也知道如何进行更快的故障转移。例如,它知道如何在故障转移后找到正确的数据库实例,这样您就不必担心 cached DNS information .如果您对驱动程序的故障转移功能感到满意,那么 RDS 代理也无济于事。
但是,RDS 代理仍然可以在您的场景中增加值(value)。例如,假设您需要水平扩展应用程序。应用程序的每个实例都有自己的连接池,如果添加足够多的实例,则会超过数据库的最大连接数设置。 RDS 代理通过处理来自您的应用程序的连接和 multiplexing 在这种情况下提供帮助。它们连接到数据库。 RDS 代理本身将尊重您的数据库的最大连接数设置。

关于spring-boot - 当您已经有了应用程序端池时,您还需要 AWS RDS 代理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66031264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com