【问题标题】:Does using HAProxy with Amazon RDS require me to change my application logic?将 HAProxy 与 Amazon RDS 结合使用是否需要我更改应用程序逻辑?
【发布时间】:2014-08-05 19:02:58
【问题描述】:

我们目前正在使用带有 MySQL 5.5 的 Amazon RDS。我正在阅读有关使用只读副本 (http://harish11g.blogspot.com/2013/08/Load-balancing-Amazon-RDS-MySQL-read-replica-slaves-using-HAProxy.html) 进行缩放的信息,但不清楚某些内容。使用 HAProxy 架构是否需要我们更改应用程序逻辑以将 SQL 写入请求发送到一个代理并将 SQL 读取请求发送到另一个代理?我正在寻找一种不需要我们更改应用程序逻辑的扩展解决方案,只需要更改潜在的配置文件。

我们正在使用 Spring 3.1.4.RELEASE、JBoss 7.1.3.AS 和 Hibernate 4.1.0.Final。

【问题讨论】:

  • 嗯,首先我会考虑在您的应用程序和数据库之间放置一个缓存层以用于读取负载。如果您有高度可缓存的请求,这可能完全不需要扩展。
  • 遗憾的是,目前这不是一个选项。你知道问题的答案吗?

标签: amazon-web-services amazon-rds haproxy


【解决方案1】:

HAProxy 不管理 MySQL 的读/写拆分。它是一个非常高效且轻量级的负载平衡解决方案,但是当与 MySQL 一起使用时,它不像 http 那样具有协议意识(它可以操作标头、基于模式的路由等)

HAProxy 会将您的读取连接负载平衡到一个健康的副本,但这就是它在此设置中为您所做的一切......您仍然需要在应用程序中进行读/写拆分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 2018-04-20
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2017-10-17
    相关资源
    最近更新 更多