1、两阶段提交协定( Two-phase Commit,2PC):经常用来实现分布式事务,在两阶段协定中,系同一般包含两类节点:一类为调和者( coordinator),平日一个体系中只有一个;另一类为事务介入者(participants,cohorts或workers),一般包含多个。
两阶段提交协定可能面对两种故障:
事务介入者产生故障。给每个事务设置一个超不时光,如不雅某个事务介入者一向不响应,达到超不时光后全部事务掉败。
分布式存储体系请求可以或许主动容错,也就是说,CAP理论中的“分区可容忍性”老是须要知足的,是以,一致性和写操作的可用性不克不及同时知足。例如,Oracle教据库的DataGuard复制组件包含三种模式:
调和者产生故障。调和者须要将事务相干信息记录到操作日记并同步到备用调和者,假如调和者产生故障,备用调和者可以接替它完成后续的工作。如不雅没有备用调和者,调和者又产生了永远性故障,事务介入者将无法完成事务而一向等待下去。
总而言之,两阶段提交协定是浊宣协定。
分布式协定
2、Paxos协定:用于解决多个节点之间的一致性问题。只要包管了多个节点之间操作日记的一致性,就可以或许在这些节点上构建高可用的全局办事,例如分布式锁办事,全局定名和设备办事等。为了实现高可用性,主节点往往将数据以操作日记的情势同步到备节点。如不雅主节点产生故障,备节点会提议本身成为主节点。收集分区的时刻,可能会存在多个备节点提议(Proposer,提议者)本身成为主节点。Paxos协定包管,即使同时存在多个proposer,也可以或许包管所有节点最终杀青一致,即选举出独一的主节点。
(3)Paxos与2PC的差别:Paxos协定和2PC协定在分布式体系中所起的感化处不雷同。Paxos协定用于包管同一个数据分片的多个副本之间的数据一致性。当这些副本分布到不合的数据中间时,这个需求尤其强烈。2PC协定用于包管属于多个数据分片上的操作的原子性。这些数据分片可能分布在不合的办事器上,2PC协定包管多台眼务器上的操作要么全部成功,要么全部掉败。
Paxos协定有两种用法:一种用法是用它来实现全局的锁办事或者定名和设备办事,例如Google Chubby以及Apache Zookeeper。别的一种用法是用它来将用户数据复制到多个数据中间,例如Google Megastore以及Google Spanner。
2PC协定最大年夜的缺点在于无法处理调和者宕机问题。如不雅调和者宕机,那么,2PC协定中的每个介入者可能都不知道事务应当提交照样回滚,全部协定被壅塞,履行过程中申请的资本都无法释放。是以,常见的做法是将2PC和Paxos协定结合起来,经由过程2PC包管多个数据分片上的操作的原子性,经由过程Paxos协定实现同一个数据分片的多个副本之间的一致性。别的,经由过程Paxos协定解决2PC协定中调和者宕机问题。当2PC协定中的调和者出现故障时,经由过程Paxos协定选举出新的调和者持续供给办事。
跨机房安排
机房之间的数据同步方法可能为强同步或者异步。如不雅采取异步模式,那么,备机房的数据老是落后于主机房;如不雅采取强同步模式,那么,备机房的数据和主机房保持一致。当主机房出现故障时,除了手工切换,还可以采取主动切换的方法,即经由过程分布式锁办事检测主机房的办事,当主机房出现故障时,主动将备机房切换为主机房。
【编辑推荐】
- 云备份若何影响办事供给商存储需乞降挑衅
- 云存储技巧是什么?云存储的优势和感化?
- 开源技巧有望改变企业存储成长的将来!
- 全闪存数据中间存储阵列主流厂商的比较
- 若何设计企业袈淦存储架构
推荐阅读
2017杭州·云栖大会进行时 连抛多条重磅消息(附马云演讲详录)
然则要活得长,就未必活得好。蜡烛要烧得亮,那必定烧得很快;你要烧得时光长,必定是没有那么亮的。我直截了当跟王坚(阿里巴巴技巧委员会主席)讲过,这个实验室绝对不克不及等资金,这个钱给你就是创>>>详细阅读
本文标题:分布式存储系统能力纵谈
地址:http://www.17bianji.com/lsqh/37827.html
1/2 1