在 MySQL Cluster 前面使用 Varnish 来缓存响应

Posted

技术标签:

【中文标题】在 MySQL Cluster 前面使用 Varnish 来缓存响应【英文标题】:Use Varnish in front of MySQL Cluster to cache responses 【发布时间】:2016-07-10 08:41:25 【问题描述】:

我试图在我的 php 应用程序和 mysqlCluster 之间使用 Varnish 来缓存 Mysql 查询响应。

我尝试设置 Varnish 服务器,以便在调用 domain.com 时将调用重定向到 MySQL 客户端,问题是 PHP 连接代码停止工作。 我尝试通过 IP 和域连接,但两种情况都不起作用。

所以我想知道的是有没有可能做我想做的事?

如果是,我该怎么做?

我的目标是最大限度地依赖缓存并减少数据库负载。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

MySql 有它自己的缓存,所以你要先从那里开始优化。 Varnish 是一个 HTTP 缓存服务器,所以如果你想这样做,你不能直接将它与 MySql 一起使用。

您可能希望在 HTTP 请求级别而不是在应用程序级别缓存使用 Varnish 的 PHP 呈现的 html

【讨论】:

【参考方案2】:

我可以推荐 Memcached 也不错,但是你需要在服务器和 php 脚本中都安装它,但是速度很好。

【讨论】:

以上是关于在 MySQL Cluster 前面使用 Varnish 来缓存响应的主要内容,如果未能解决你的问题,请参考以下文章

如何在Ubuntu 16.04使用MySQL 5.6配置Galera Cluster

使用MySQL-Cluster搭建MySQL数据库集群

构建MySQL-Cluster

双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)

在 MySQL NDB Cluster 中使用联合表是可能的

数据节点无法连接 MySQL Cluster