基于memcache架构1TB高速内存池方案设计
2014-08-08 14:09
232 查看
配置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网卡可能承受不住,建议更换千兆或万兆网卡
相关文章推荐
- 基于Nginx和Memcache的负载均衡集群架构设计
- 一种基于memcache或redis缓存架构的验证码
- 一种新的基于Windows Mobile平台的移动开发N层架构(第四部分)
- 英文论文-城市云脑,基于互联网云脑的智慧城市新架构
- 基于 OpenResty 的服务器架构设计
- 基于WCF大型分布式系统的架构设计
- 微服务架构之基于Docker的分布式企业级实践
- mysql基于BLACKHOLE复制基础的各种架构
- 企业级-Mysql双主互备高可用负载均衡架构(基于GTID主从复制模式)
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
- 基于云存储服务构建应用的基础架构(图)
- 基于 Unity3D 的 MOBA 游戏架构 - 开始:魔兽争霸 3(一)
- 基于Java技术的大型网站架构方案(转)
- 基于javascript、ajax、memcache和PHP实现的简易在线聊天室
- Python和Google AppEngine开发基于Google架构的应用软件
- 基于dubbo从传统MVC架构转向SOA架构分布式设计3--(zookeeper集群)
- 基于Memcache存储的 Session 功能类
- 基于Backbone.js,REST技术的瘦服务端架构介绍(转)
- 基于整合了struts 和hibernate 的j2ee 架构的用户权限管理系统的设计与实现