我正在使用 Amazon RDS 作为数据库服务,并希望使用只读副本功能在我的只读副本卷之间分配流量。我当前将数据库的连接信息存储在单个配置文件中。所以我的想法是,我可以创建一个函数,每当我的应用程序执行读取时,该函数都会从配置文件中的读取副本端点/地址列表中随机选取。
只要我不执行写入操作,这个想法就会有问题吗?
最佳答案
我的猜测是,如果您的服务有足够的流量,并且您想要平衡负载的多个 rds 只读副本,那么您前面还有多个应用程序服务器在负载平衡器后面运行。
因此,您最好让某些应用服务器实例集群各自指向特定的只读副本。也许您可以通过可用区域来执行此操作。
这里的想法是,您的负载均衡器将充当正确分配最终导致数据库读取的传入请求的机制。如果您将数据库读取随机分布在不同的副本中,则可能会出现意外的峰值,即太多流量恰好定向到一个数据库副本,从而导致服务出现延迟峰值。
关于mysql - 这是否可以将流量分配到我的 RDS 只读副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148457/