redis读写分离下的高可用设计与实现(上)
来源:互联网 发布:腾飞中国龙美工教案 编辑:程序博客网 时间:2024/04/30 09:30
通过Redis笔记(一)纯小白版篇,Redis笔记(二)主从复制和Redis笔记(三)添加密码并修改默认端口后的主从同步三篇文章,我们已经能建立一个可以使用的主从复制的Redis了,例如下图:在此基础上,我们做了读写分离,写主库,读从库,如下:
这样的确实现了读和写的分离,但是,不管是启动还是运行过程中,只要有一个redis工作不正常,哪怕另外一个工作正常,整个redis对外就不可用——主不可用时,不可写,从不用时不可读,于是出现了单点故障问题,为了解决这个问题,做了如下改进:
经过改造后,主redis和从redis只在启动前有明确的主从关系,启动时如果发现主或者从有一个不可用,那么就把读写共同指向可用的redis,为了达到运行时的高可用,把加载主从redis抽象成一个方法,当访问redis出现异常时,再次调用加载redis的方法,这样,只要在运行的过程中,有一个可用的redis,则redis就可以对外提供服务。
此为上篇,下一篇分享一下我的实现方法。
转自:http://blog.csdn.net/ssergsw/article/details/17314863 谢谢
1 0
- redis读写分离下的高可用设计与实现(上)
- redis读写分离下的高可用设计与实现(上)
- redis读写分离下的高可用设计与实现(上)
- redis读写分离下的高可用设计与实现(上)
- Redis 主从复制、读写分离、高可用(七)-part 1
- Redis 主从复制、读写分离、高可用(七)-part 2
- Redis 主从复制、读写分离、高可用(七)-part 3
- 数据库主从复制的读写分离实现,调度器实现高可用
- Amoeba整合MMM实现高可用负载均衡,读写分离,主从复制的MySQL
- MySql读写分离,及数据库高可用负载均衡的实现
- MySql读写分离,及数据库高可用负载均衡的实现
- 利用redis-sentinel实现redis主从高可用设计
- 主从 + sentinel 实现redis的高可用
- 如何实现高可用的redis集群
- Redis主从实现读写分离
- Redis主从实现读写分离
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
- Tomcat部署web项目+花生壳配置实现外网访问
- Office200X打开文件提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致”的解决办法
- 2014年Java最新学习路线
- [Java] JDBC 02 写得比较完美 TestJDBC/TestDML.java(这很关键,看完整性),还引申以后必备 log4j 很 nice
- 我的博客
- redis读写分离下的高可用设计与实现(上)
- Perl包和模块
- ios开源项目(各种有用的第三方库)2
- Weblogic的classpath设置
- Python自动单元测试框架PyUnit
- Perl的特殊符号
- Nginx的Rewrite配置
- 使用 Ant 打包 Android 应用
- A book list for CS students(general)