教你用Magent实现Memcached集群

发布时间:2020-08-09 19:58:34 作者:大雄45
来源:ITPUB博客 阅读:168
Magent 是一款开源的 Memcached 代理服务器软件,使用它可以搭建高可用性的集群应用的 Memcached 服务 ,备份 Memcached 数据

尽管 Memcached 服务挂掉,前端也能获取到数据,客户端先连到 Magent 代理服务器 ,然后Magent 代理服务器 在可以连接多台 Memcached 服务器,然后可以进行数据的保存和备份数据。这样数据就不会丢失,保存了数据完整性。

安装Magent

1)下载安装

cd /usr/local
mkdir magent
wget http://memagent.googlecode.com/files/magent-0.6.tar.gz
tar -zxvf magent-0.6.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile

在ketama.h或magent.c开头添加

#ifndef SSIZE_MAX
#define SSIZE_MAX 32767
#endif
make

复制 make 生成的/usr/local/下名为magent的文件到/usr/bin/

cp magent /usr/bin/magent

检查是否安装成功:

./magent -h

代理Memcache

magent -u root -n 51200 -l 192.168.1.90 -p 12000 -s 192.168.1.111:11211 -s 192.168.1.112:11212 -b 192.168.1.112:11211
magent参数说明:
-h 帮助说明
-u 用户
-g gid
-p 启动端口, 默认11211. (0 to disable tcp support)
-s 服务memcached地址,ip:port, set memcached server ip and port
-b 备份memcached地址,ip:port, set backup memcached server ip and port
-l 启动IP地址,ip, local bind ip address, default is 0.0.0.0
-n 最大并发数number, set max connections, default is 4096
-D 非后台运行don't go to background
-k use ketama key allocation algorithm
-f file, unix socket path to listen on. default is off
-i number, set max keep alive connections for one memcached server, default is 20
-v verbose

教你用Magent实现Memcached集群
如上一章,这次通过magent设值

缓存与DB的同步

比较保险的做法是:查询的时候从缓存中取,add、updae、delete的时候同时操作缓存与DB。

当然你也可以定时同步缓存与DB的数据,不同的业务应该有不同的选择。

原文来自: https://www.linuxprobe.com/magent-memcached-cluster.html

推荐阅读:
  1. memcached+keepalived+magent高群集
  2. Memcached高可用集群——keepalived

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

magent memcached 你用

上一篇:关于Java23种设计模式的有趣见解

下一篇:深圳Web前端培训学习:js中的模块化--【千锋】

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》