基于memcache架构1TB高速内存池方案设计

本文介绍如何使用magent代理memcached,通过透明调用优化web层性能。详细步骤包括下载、编译、配置及启动,以及解决magent程序中遇到的bug。此外,提供测试方法及magent在不同场景下的应用示例。
摘要由CSDN通过智能技术生成


配置magent代理memcached,让web层进行透明调用

下载地址http://code.google.com/p/memagent/

# ln -s /usr/lib64/libm.so /usr/lib64/libm.a  ###centos 6 以上要建立软连接动态库

# wget https://memagent.googlecode.com/files/magent-0.6.tar.gz

# tar zxvf   magent-0.6.tar.gz

# cd magent-0.6.tar.gz

# 由于magent程序bug比较多,需要手功修改一些代码

vim ketama.h
在开头加入    
#ifndef SSIZE_MAX
# define SSIZE_MAX      32767
#endif
vim Makefile   
CFLAGS = -Wall -g -O2 -I/usr/local/include $(M64)
改为:    
CFLAGS = -lrt -Wall -g -O2 -I/usr/local/include $(M64)


#  make

# cp magent /usr/bin/magent

# magent -h #查看帮助

#####安装memcached请参照相关文档###

# magent - u root -p 11211 -n 20000 -s 192.168.1.11:11211 -s 192.168.1.12:11211 -b 192.168.1.101:11211 -b 192.168.1.102:11211

###有多台服务器按规则添加即可,实行1:1的备份策略

magent的数据以hash算法进行存储,备份服务器可以一台也可以多台,一台汇总,多台则水平分布备份

当master主机down掉后,magent向备份服务器查询数据返回,master主机故障恢复后数据丢失会造成命中失败(这个问题好无奈)


测试telnet 192.168.1.10 11211 ##magent 服务器VIP地址

magent 兼容memcache协议,对上层web不需要任何逻辑更改

由于magent承担出入数据口,普通100M网卡可能承受不住,建议更换千兆或万兆网卡

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值