1.软文推荐

2.软文推荐

3.软文推荐

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设值

分别在11211、11212、11213端口启动3个Memcached进程,在12000端口开启magent代理程序;
11211、11212端口为主Memcached,11213端口为备份Memcached;
连接上12000的magent,根据哈希算法,值被写入11211或11212Memcached和备份11213端口的Memcached;
当11211、11212端口的Memcached死掉,连接到12000端口的magent取数据,数据会从11213端口的Memcached取出;
当11211、11212端口的Memcached重启复活,连接到12000端口,magent会从11211或11212端口的Memcached取数据,由于这两台Memcached重启后无数据,因此magent取得的将是空值,尽管11213端口的Memcached还有数据。
缓存与DB的同步

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

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

本文来源:www.lxlinux.net/8416.html,若引用不当,请联系修改。

相关文章 8

1

阿里云云桌面购买(阿里云桌面版) 53秒前

目录:1、新手用户如何购买阿里云服务器?图文教程手把手教你2、阿里云服务器购买之后怎么做3、阿里云电脑怎么买4、怎么购买阿里云产...

2

性能提升8450%,Linux内核函数获大幅改进 3分钟前

Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随机数相关代码的维护者,近日在他的领导下,Linux 内核的随机数生成器代码有...

3

Linux系统更改swappiness 6分钟前

Swappiness是Linux内核属性,其主要作用就是从物理内存换出页面到交换空间与从页面缓存中删除页面之间的平衡。它基本上定义了系统多久使...

4

便宜韩国vps推荐(韩国vps怎么使用) 7分钟前

目录:1、哪里的韩国vps比较好,要速度快的稳定的,最好重装系统是免费的2、哪款海外 VPS 性价比高3、便宜的国内vps4、韩国vps多少钱一年...

5

C++ 中 inline 使用详解 10分钟前

inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。 引入 inline 关键字的原因 在 c/...

7

阿里云香港专线(阿里云 香港) 13分钟前

目录:1、阿里云买的域名,想解析到香港的服务器,线路怎么选?2、阿里云香港节点可以访问被墙网站吗3、阿里云香港云服务器是直连大...

8

Linux常用命令—sesearch命令 14分钟前

Linux常用命令seinfo命令可以查询SELinux的策略提供多少相关规则,如果查到的相关类型或者布尔值,想要知道详细规则时,使用 sesearch命令 查...