Repcached实现Memcached主从复制功能工作原理repcached实现了memcached复制的功能,它是一个单master单slave的方案,但master/slave都是可读写的,而且可以相互
repcached实现memcached主从复制功能
工作原理
repcached实现了memcached复制的功能,它是一个单master单slave的方案,但master/slave都是可读写的,而且可以相互同步,如果master坏掉slave侦测到连接断了,它会自动listen而成为master,这时坏掉的master只能启用为slave,它们之间互换角色,才能保持复制功能,换句话说,master没有抢占功能;而如果slave坏掉,master也会侦测到连接断,它就会重新listen等待新的slave加入。
应用场景
用memcached做session共享或其它服务时会存在memcached的单点故障,如果memcached宕机,那么整个系统用户无法登陆(session)。
基于这种情况,采用repcached做memcached的主从冗余。
Repcached下载地址
Repcached安装方式
Repcached有两种安装方式:
1.补丁版本安装
先安装相应版本的memcached,,然后对应版本的Repcached补丁。
2.整合版本安装
直接安装整合版本的memcached
【极品模板】出品的一款功能强大、安全性高、调用简单、扩展灵活的响应式多语言企业网站管理系统。 产品主要功能如下: 01、支持多语言扩展(独立内容表,可一键复制中文版数据) 02、支持一键修改后台路径; 03、杜绝常见弱口令,内置多种参数过滤、有效防范常见XSS; 04、支持文件分片上传功能,实现大文件轻松上传; 05、支持一键获取微信公众号文章(保存文章的图片到本地服务器); 06、支持一键
0
方式一:补丁版本安装
1. 安装Memcache,相关安装方法可以参见博文:
2. 下载对应的repcached版本补丁安装文件:
假设安装的memcahced版本为1.2.8,下载针对该版本最新的补丁:
方式二:整合版本安装
1. 安装libevent:
2. 将libevent的库文件添加到动态库中:
在最后添加如下行:
/usr/local/lib //此处为要添加的libevent库目录
重新加载动态lib库
注意:如果无此步骤,在启动memcached时,会提示看不到libevent的库文件。
3. 测试libevent是否安装成功:
4. 创建启动帐号:
5. 创建PID进程目录并修改所有者:
6. 安装整合memcached-repcached包:
注意:默认memcached单个进程只支持到2G内存,需要更大内存支持的话,需要打开64位支持,编译的时候加参数:
--enable-64bit
提示编译出错:
解决方案:
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号