关于magent的安装,在上篇已经讲过,请查看:Memcached之代理服务magent(8)
magent简介
1,和Memcached一样,也是基于libevent的事件驱动模型。从安装magent就能看得出来,必须先安装libevent包。
2,支持ketama的一致性算法。
3,支持Memcached的二进制协议,实现请求转发。
4,magent和每个memcached保持多个长连接,以实现数据的实时同步和主从节点的检测。
5,magent根据集群来做备份的。当Memcached命令发送到某台已经挂掉的Memcached服务器时,命令将会转发到Memcached backup集群中。
magent根据集群来做备份的
magent根据集群来做备份的
magent根据集群来做备份的
重要的事情说三遍,哈哈。那magent根据集群来做备份是怎么回事呢?其实就是magent启动命令中所有的-s参数的主节点组成一个集群,-b参数的backup节点组成一个集群。backup节点组成的集群会备份主节点组成集群的数据,当Memcached命令发送到某台已经挂掉的Memcached服务器时,命令将会转发到Memcached backup集群中,当挂掉的主节点上线,所有操作都会在主节点执行,但是因为Memcached挂掉后数据不存在,所以会造成之前的数据无法获取。
magent工作方式
1,get操作,先到主Memcached上读取;如果失败,再到备份Memcached上读取,这样就会导致两次读。
2,如果一次gets多个key的值,会逐个执行1中的步骤。
3,Magent解析出客户端发送的命令,然后向映射到的Memcache服务器发送命令,如果Memcache服务器连接不上,Magent会向backup Memcached集群发送命令。
3,delete,incr,decr,add,set,replace,prepend,append,cas同时操作主Memcached和备份的Memcached。写操作:先操作备份Memcached,再操作普通的Memcached。
基于Magent的HA架构图:
一个Magent对应一个主Memcached和一个Backup Memcached。客户端连接到各个Magent,组成一个集群。
客户端只连一个Magent,这个Magent包含多个主Memcached,和多个从Memcached。Backup集群备份主节点集群。
Magent和Memcached混合使用:
还有另外一个Memcached代理工具moxi(先知),看这个名字就很diao了,不过我没有用过,大家有兴趣可以了解下。
分享到:
相关推荐
搭建linux+php+memcached架构的网站.zip
nginx+tomcat+memcached服务架构实现session共享所需jar包
memcached, libevent, MemCachedClient
在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...
memcached 64位 window memcached 64位 window memcached 64位 window
memcached全面剖析,讲述了memcached的原理,架构以及简单的案列分析
spring+struts+mybatis+security+memcached+GBAC权限架构开源项目, 懂的自己下载看,不懂的就去问懂的,还有就是有的人说上一个版本的代码有点乱,我只能说你站在你的角度看,我站在我的角度写,说明我们有代沟,大概如此...
安装Memcached及Memcached配置
memcached
python-memcached python-memcached
memcached安装软件 libevent-2.0.21-stable.tar.gz magent.tar.gz memcached-1.4.15.tar.gz
Memcached源码分析之内存管理Memcached源码分析之内存管理
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的...
memcached协议中文版 memcached协议中文版 memcached协议中文版
memcached可视化工具memadmin,memcached可视化工具memadmin
MemCached For Win32 服务器 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -...
memcached.exe及memcached.dll
此套架构整合了springboot+memcached+mybatis+shiro+webservice的聚合式架构,内有具体代码,望大家一起学习交流,写博客因为太懒不愿意写 直接传了。请把解压后的java_memcached-release_2.6.3.jar和commons-pool-...
Memcached 统计与监控,用telnet去连接memcached,并统计和监控memcached
使用memcached 方法 package com.war.common.util; import com.danga.MemCached.*; import java.util.Date; public class MemCached { protected static MemCachedClient mcc; protected static Logger log; ...