redis 主从、哨兵(sentinel)和集群(cluster)简介和区别
主从 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。 主从复制的作用
主从复制原理 主从复制过程大体可以分为3个阶段:连接建立阶段(即准备阶段)、数据同步阶段、命令传播阶段。 在从节点执行 slaveof 命令后,复制过程便开始运作,下面图示大概可以看到, 从图中可以看出复制过程大致分为6个过程 Redis哨兵(Sentinel) 顾名思义Sentinel充当了Redis主从实例的守卫者,是构成Redis高可用的一个重要组成部分,其主要作用如下:
Redis sentinel本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。 由于哨兵本身也是可能失效的,所以一个哨兵不能保证Redis服务的高可用,为了保证Redis服务其中一个节点故障的,其他节点仍能够继续推选新的节点来代替当前故障节点继续对外提供服务,Redis通过仲裁算法来推选新的节点来代替当前故障节点。所以哨兵至少需要三个实例来完成高可用,才是一个健壮的哨兵系统
集群 参考: https://segmentfault.com/a/1190000018268350 https://www.cnblogs.com/demingblog/p/10295236.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AngularJS:$scope.array.push()不更新视图,即使使用$apply
- 《数据结构》实验一:VC编程环境灵活应用
- Scala语法 – 将字符串传递给对象
- Opencart &Bootstrap&Android&IOS&
- scala – F-Bounded多态类型和非泛型子类型的存在类型?
- bash – shell脚本的美元括号内的减号是什么意思?
- angular2 – 在RxJs 5中共享Angular 2 Http网络调用的结果的
- scala – Sbt fork run不起作用
- WebServices生成Dll文件引用
- docker-compose swarm:强制容器在特定主机上运行