使用Haproxy对Sphinx做负载均衡

HAproxy配置

关于haproxy配置 这块不做多介绍,运维基本手到擒来,我们要一个vip就可以了

sphinx的问题

sphinx本身只支持分布式,分布式就会有单点的问题,当请求量过高时开始出现问题。分布式没法横向扩容,没法高可用。所以考虑要做一个负载均衡,那么问题来了,sphinx多台机器没法向mysql那样利用binlog日志同步数据,做负载的话服务器之间数据同步是一个问题,比如A服务器2点轮换索引时,B服务器3点轮换 这中间访问数据就会有差异。就算同时轮换索引建立数据的时间差也会有索引,而且同时轮换索引对mysql压力巨大。

解决方案

  1. A服务器轮换索引时,先停止B服务器的服务
  2. A服务器索引轮换成功,rsync data文件至B服务器
  3. B服务器启动服务(sphinx启动服务会重新缓存索引)

这里写图片描述

这样的好处是B服务器不需要重新再去查询数据源建立索引,而且能保证A B服务器的数据同步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值