教你用Magent实现Memcached集群
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,Magent 是一款开源的 Memcached 代理服务器软件,使用它可以搭建高可用性的集群应用的 Memcached 服务 ,备份 Memcached 数据尽管 Memcached 服务挂掉,前端也
千家信息网最后更新 2025年01月23日教你用Magent实现Memcached集群
Magent 是一款开源的 Memcached 代理服务器软件,使用它可以搭建高可用性的集群应用的 Memcached 服务 ,备份 Memcached 数据 |
尽管 Memcached 服务挂掉,前端也能获取到数据,客户端先连到 Magent 代理服务器 ,然后Magent 代理服务器 在可以连接多台 Memcached 服务器,然后可以进行数据的保存和备份数据。这样数据就不会丢失,保存了数据完整性。
安装Magent1)下载安装
cd /usr/localmkdir magentwget http://memagent.googlecode.com/files/magent-0.6.tar.gztar -zxvf magent-0.6.tar.gz/sbin/ldconfigsed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
在ketama.h或magent.c开头添加
#ifndef SSIZE_MAX#define SSIZE_MAX 32767#endifmake
复制 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:11211magent参数说明:-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还有数据。
比较保险的做法是:查询的时候从缓存中取,add、updae、delete的时候同时操作缓存与DB。
当然你也可以定时同步缓存与DB的数据,不同的业务应该有不同的选择。
原文来自: https://www.linuxprobe.com/magent-memcached-cluster.html
端口
数据
服务
备份
代理
服务器
缓存
地址
不同
时候
同步
集群
最大
成功
业务
做法
前端
原文
参数
可用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
商业互联网科技
支持mesh检索的数据库有哪些
服务器无线插件
戴尔服务器更新驱动不兼容
徐汇区共享存储服务器
ftp服务器很慢
兰山灿天网络技术有限公司
存储服务器的安全性
刘庆林 网络安全
如何进去cssci数据库
保护未成年的网络安全
自动化软件开发转嵌入式
软件开发流程动画
网络安全讲师就业前景
国密算法网络安全法
网络安全法的主要目
深圳市袋袋盈网络技术
东城区信息网络技术服务优点
数据库与服务器交互的思路
武汉大学网络安全学院教材
上海海隆软件开发面试
长宁区创新软件开发定制大概费用
服务器突然要安全登录不了
饥荒服务器无法登录
公安谋划网络安全工作
广东采购管理软件开发商
苏州培训软件开发机构
数据库管理和网络应用
外文文化类文献免费数据库
数据库怎么建模