转自:https://www.ustack.com/blog/ceph-internal-scrub/ Ceph 的主要一大特点是强一致性,这里主要指端到端的一致性。众所周知,传统存储路径上从应用层到内核的文件系统、通用块层、SCSI层到最后的HBA和磁盘控制器,每层都有发生错误的可能性,因此传统的 ...
分类:
其他好文 时间:
2017-03-24 12:20:00
阅读次数:
252
http://blog.chinaunix.net/uid-16723279-id-3803058.html 《两阶段提交协议与paxos投票算法》 点评:2PC绝对是CP的死党,是分布式情况下强一致性算法,因此缺点也是很明显的, 单点coordinator是个严重问题: 没有热备机制,coordi ...
分类:
其他好文 时间:
2017-01-24 01:24:01
阅读次数:
208
Mysq基于原生复制及paxos协议的组复制技术,提供强一致数据安全保证,可实现高可用、容灾等环境,亦可多点读写、负债均衡,mysqlgroupreplication(MGR)是mysql5.7.17中GA的一个plugin:一、 功能支持:1. 数据一致性2. 多master拓扑,可在任意节点读写3. 故障检测,自动剔除故..
分类:
数据库 时间:
2016-12-17 23:26:58
阅读次数:
476
最近在开发强一致性的分布式算法,因此需要深入理解下Raft算法,这里对Raft论文进行了翻译,留以备用 - Sunface. 英文版论文:https://ramcloud.atlassian.net/...
分类:
编程语言 时间:
2016-12-15 21:18:36
阅读次数:
282
etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复制 ...
分类:
其他好文 时间:
2016-11-24 11:15:32
阅读次数:
1675
分布式系统实践 1. Hadoop namenode高可用性分析:QJM核心源代码解读 http://dwz.cn/4pB3Ez 摘要: QJM是Hadoop namenode针对强一致性持久化元数据而设计的组件, 这也是paxos协议的一个非常典型的应用, 通过这个案例, 可以让我们更透彻的理解p ...
分类:
其他好文 时间:
2016-10-22 20:51:11
阅读次数:
385
基本原则: CAP (Consistency Available Partition Tolerance) 三个条件不可能同时满足(强一致性,可用性,网络分区总会存在,但存在网络分区的条件下让仍然可以用) 在目前的互联网中,P是客观的条件,为了好的用户体验往往A也必须达到,如此只能弱化C 也就是弱一 ...
分类:
其他好文 时间:
2016-10-18 15:50:08
阅读次数:
151
最近在看《大型网站系统与java中间件事件》这本书,收获颇多。 分布式事务希望在多机环境下可以像单机系统那样做到强一致,这需要付出比较大的代价。而在有些场景下,接受状态并不用时刻保持一致,只要最终一直就行。 CAP(Consistency Availability Partition-Toleran ...
分类:
Web程序 时间:
2016-09-20 22:26:49
阅读次数:
207
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的 ...
分类:
其他好文 时间:
2016-09-18 15:25:48
阅读次数:
105
转载请注明出处 陈小跑 http://www.cnblogs.com/chenxianpao/p/5878159.html 本文只梳理了大致流程,细节部分还没搞的太懂,有时间再看,再补充,有错误请指正,谢谢。 Ceph 的主要一大特点是强一致性,这里主要指端到端的一致性。众所周知,传统存储路径上从应 ...
分类:
其他好文 时间:
2016-09-17 11:55:26
阅读次数:
363