使用Memcache将决策逻辑添加到Apache的mod_proxy_balancer

时间:2010-08-10 20:12:53

标签: apache load-balancing memcached mod-proxy

我想要实现的是让Apache的mod_proxy_balancer检查是否已经使用Memcache存储发出请求。

基本上:
流媒体请求进来。
检查是否已使用Memcache提供流媒体。
如果是这样,流媒体服务器是否可以处理另一个请求 如果是,则向所述流媒体服务器发送请求 如果没有将请求发送到下一个流媒体服务器。
在Memcache中存储密钥:值对。

我的问题是:
mod_proxy_balancer是否已经以某种方式执行此操作? 反正有没有让Apache成为内容感知的负载均衡器? 任何其他建议也将非常感激,其他软件,其他方法等。

干杯。

1 个答案:

答案 0 :(得分:0)

看'mod_proxy_balancer.c';如文件中的评论所示,可以添加额外的lbmethods。类似于“bymemcached_t”或“bymemcached_r”的内容,其中t和r结尾分别表示“bytraffic”和“byrequests”方法。我们将在上面执行我们的伪代码,如果没有找到,则继续执行其他方法并将结果保存在memcached存储中。

在我的研究中,我遇到了HAProxy,它使用'uri'的平衡算法选项而不是使用Memcached来完全按照我的documentation进行操作。这对我的目的来说很好。