11 mysql
我希望创建一个负载平衡的 MySQL 集群,但没有实际的负载平衡器,以免增加另一个故障点或复杂性。
我在想的是有以下几点:
有一个 MySQL 的 master-master 设置
在每个客户端上,放置一个简单的循环代理,它将在服务器之间轮换请求。
这可能吗?或者有更好的方法来实现这一目标?
小智 5
在实际使用任何类型的 MySQL 代理之前,请阅读我对这个问题的其他回答。如果您有 2 个 CMS 正在写入的主-主服务器,以及 10 个仅从中读取的 httpd,您会没事的,但是(如另一个答案中所指出的)情况并非总是如此。你已经被警告过了。
MySQL Proxy是一个简单的程序,它位于您的客户端和 MySQL 服务器之间,可以监视、分析或转换它们的通信。它的灵活性允许无限使用;常见的有:负载均衡;故障转移;查询分析;查询过滤和修改;还有很多。
.
HAProxy是一个免费、非常快速和可靠的解决方案,为基于 TCP 和 HTTP 的应用程序提供高可用性、负载平衡和代理
如果你在 TCP 模式下运行它,它可能比 Wackamole 更好。如果我必须在它们之间做出选择,我会使用 HAProxy。此外,HAProxy 可以有很多后端,Waclamole 只能有 2 个。请注意,HAProxy 是“愚蠢的”,它连接套接字而不查看流中的内容 - 专用 MySQL 代理可能可以选择将各种请求指向指定的服务器.
归档时间: |
|
查看次数: |
11635 次 |
最近记录: |