【问题标题】:AWS RDS read replicas interaction with applicationAWS RDS 只读副本与应用程序的交互
【发布时间】:2015-12-29 05:00:08
【问题描述】:

我对云计算非常陌生。我从未在 1 个实例之外使用过 MySQL。我正在尝试了解 AWS RDS 只读副本如何与我的应用程序配合使用。例如,假设我有 1 个主副本和 2 个只读副本。然后我从我的应用程序服务器将查询发送到 AWS:

SELECT * FROM users where username = 'bob';

现在如何运作?我是否需要在我的代码中包含更多内容以选择某个只读副本,或者 AWS 是否会自动重新路由请求或它是如何工作的?

【问题讨论】:

    标签: mysql amazon-web-services aws-rds


    【解决方案1】:

    亚马逊目前不提供跨 RDS 服务器的任何类型的负载平衡或其他流量分配。当您向主 RDS 终端节点发送查询时,该流量的 100% 将流向主 RDS 服务器。您必须构建系统以打开与每个服务器的连接并将查询分布到不同的数据库服务器。

    要以对您的应用程序透明的方式执行此操作,您可以在您的应用程序和管理流量分配的数据库之间设置一个 HAProxy 实例。

    使用 Elastic Load Balancer 分配 RDS 流量是一项经常被请求的功能,但亚马逊并未表示他们目前正在开发此功能。

    【讨论】:

    • 哦,我想如果我设置只读副本,AWS RDS 服务会为我做这件事。非常感谢您的信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多