为了提高服务能力或者服务稳定,往往需要把数据重复布署,也就是replication。重复带来的问题是,更新的时候会带来不一致。一种比较简单的方法是,在N台重复的机器里选一台作为主机,其他作备份,只能通过主机更新,主机更新完所有备机后,才向上层应用返回成功。如果主机故障,则从备机中挑一台作为新的主机, ...
分类:
其他好文 时间:
2017-07-18 10:10:16
阅读次数:
163
本篇文章主要讲解MySQL group replication介绍,文中有关MySQL,group的内容,希望对大家有所帮助。 “MySQL group replication” group replication是MySQL官方开发的一个开源插件,是实现MySQL高可用集群的一个工具。第一个GA版 ...
分类:
数据库 时间:
2017-07-18 09:59:00
阅读次数:
217
《深入理解Java虚拟机:JVM高级特性与最佳实践》作者是周志明 《Java多线程编程核心技术》作者高洪岩 《Effective Java中文版》的作者是Joshua Bloch 《大型网站技术架构 核心原理与案例分析》的作者是李智慧 《从Paxos到ZooKeeper 分布式一致性原理与实践》,作 ...
分类:
其他好文 时间:
2017-07-13 10:48:29
阅读次数:
114
1.来源 Paxos算法是莱斯利·兰伯特(Leslie Lamport)于1990年提出的一种基于消息传递的一致性算法。 1.1.故事 在古希腊,有一个叫做Paxos的小岛,岛上通过议会的形式来通过法令,议会中议员通过信使来传递消息。议员和信使都是兼职的,他们随时有可能离开会议厅,并且信使可能会重复 ...
分类:
编程语言 时间:
2017-07-11 21:05:05
阅读次数:
185
Paxos一致性算法——分布式系统中的经典算法,论文本身也有一段有趣的故事。一致性问题是分布式系统的根本问题之一,在论文中,作者一步步的加强最初一致性问题(2.1节提出的问题)的约束条件,最终导出了一个可实现的一致性模型。当前Paxos算法的研究越来越多,相关实现也不少,而原论文依然是最不可少的资料 ...
分类:
其他好文 时间:
2017-07-09 13:45:20
阅读次数:
166
ZooKeeper是干啥的? ZooKeeper是一个开源的分布式协调服务,他为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如统一命名空间服务,配置服务和分布式锁等分布式基础服务。 ZooKeeper基本概念 集群角色 和Paxos算法中的集群角色类型,ZooKeeper中包含Leader、 ...
分类:
其他好文 时间:
2017-06-26 01:14:01
阅读次数:
255
本文主要讲述2PC及3PC,以及Paxos以及Raft协议。 两类一致性(操作原子性与副本一致性) 2PC协议用于保证属于多个数据分片上的操作的原子性。这些数据分片可能分布在不同的服务器上,2PC协议保证多台服务器上的操作要么全部成功,要么全部失败。 Paxos协议用于保证同一个数据分片的多个副本之 ...
分类:
其他好文 时间:
2017-06-22 20:57:25
阅读次数:
168
The Paxos algorithm, when presented in plain English, is very simple. 我叫Leslie Lamport,我最屌。 1. 简介 用于实现高容错性分布式系统的Paxos算法,一直以来总是被认为是难以理解的,或许是因为对很多人来说,初始 ...
分类:
其他好文 时间:
2017-06-21 00:55:15
阅读次数:
276
很长一段时间,对分布式系统都比较感兴趣,也听说过、了解过其中一些相关的知识点,但都比较零碎。一直想系统的学习一下,但是一拖再拖,写下本文,也是希望能督促自己。 写在前面 听过很多道理,却依然过不好这一生。 看过很多关于学习的技巧、方法,却没应用到自己的学习中。 随着年纪变大,记忆力越来越差,整块的时 ...
分类:
其他好文 时间:
2017-06-05 10:29:35
阅读次数:
214
从容灾角度看可用性. 多机同时返回. 主通过 heart-beat 脑裂. 用 paxos. 性能远距离. 对整体压力较大. 从用户体验的角度看单数据可用性: 不考虑城市灾备的情况发生.只有单机房的 paxos 保证. 不同机房对所有行 id 要抢占锁,抢到锁后要同步原主的数据. 这个抢占锁是有用户 ...
分类:
其他好文 时间:
2017-06-02 23:06:27
阅读次数:
205