高可用性(HA)与Replication机制
来源:互联网 发布:淘宝怎么解绑身份证号 编辑:程序博客网 时间:2024/06/05 02:45
最近在学习neo4j 的时候,看到个‘高可用性’的概念。就认真的学习下。
在分布式存储系统中为了保证数据的可用性可采用master-slave Replication机制(其中master只提供写服务,slave只提供读服务),一般有三种方式:
1.异步
master有一个线程不断的扫描操作日志将最新的日志发送给slave,slave有线程接受master发送来的更新操作并回放。接受和回放操作一般由两个不同的线程。如果slave宕机则重新向master申请。
2.强同步
每个更新操作都先写入slave然后才写入master才能成功返回。传统的强同步会遇到一个问题,即如有一个slave宕机则必须停止写服务,所以该方法只能满足数据可靠性,不能满足可用性。
改进方法为,在master中维护一张slave机器表,每个写操作都要同步到slave列表中的所有机器。如发现一台slave宕机则将该slave从这个列表中删除。
3.半同步
设有N台slave,只要数据写入其中的任意K(1=<K<=N)台slave并写入master中就可以成功返回,因为K>1,所以总有至少一个跟master保持数据同步。当master宕机时,可以采用分布式选举算法paxos再slave中选取跟master数据同步的slave充当master继续提写服务。(Berkerly DB实现了这种同步方式)
0 0
- 高可用性(HA)与Replication机制
- 高可用性(HA)与Replication机制
- 高可用性(HA)与Replication机制
- Hadoop(5)-HA(High Available)高可用性机制
- 什么是高可用性(HA)
- oracle HA 高可用性详解(之一)
- VMware Vsphere高可用性(HA群集)
- VMware Vsphere高可用性(HA群集)
- 高可用性(High availability,HA)
- HA 高可用性
- 高可用性(HA)
- HA与Replication
- 高可用性(HA) 2 - mysql
- HBase 的 HA (高可用性)
- hdfs的高可用性HA
- Hadoop之HA高可用性
- HiveMetaStore高可用性(HA)配置
- 集群(cluster)&高可用性(HA)概念
- C#网络编程中结构体与字节数组的转换
- 转 传统MySQL+ Memcached架构遇到的问题
- Java中super关键字的三种用法
- Linux_ARM_字符串设备_按键中断驱动
- VS与Win7共舞:系统服务的Session 0隔离
- 高可用性(HA)与Replication机制
- Linux多路径、LVM的基础--内核Device Mapper机制
- win8配置 java方法连接HBSE 数据库
- ubuntu 12.04 安装 Cloudera Manager 4.8.2
- android touch
- 手机相册功能,支持多选,选中列表以及选中状态,简洁
- log4net.dll文件的引用异常
- 电子地图GIS在医疗行业应用解决方案
- android 防止重复点击提交