Paxos
linuxheik
这个作者很懒,什么都没留下…
展开
-
Zookeeper的集群配置和Java测试程序
概述Zookeeper是Apache下的项目之一,倾向于对大型应用的协同维护管理工作。IBM则给出了IBM对ZooKeeper的认知: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。总之,可以用“协调”这个核心的词来形容它的作用。关于转载 2017-09-05 11:18:18 · 238 阅读 · 0 评论 -
TiDB 架构的演进和开发哲学
本文来自 CSDN 《程序员》 2017 年 2 月的封面报道。 对于一个从零开始的数据库来说:选择什么语言,整体架构怎么做,要不要开源,如何去测试…太多的问题需要去考量。 在本篇文章中, PingCAP 联合创始人兼 CTO 黄东旭对 TiDB 的开发历程进行了详细简介,为大家还原 TiDB 的架构演进全过程。在大约两年前,我有一次做 MySQL 分库分表和中间件的经历,那时在中间件里做转载 2017-09-05 16:42:43 · 996 阅读 · 0 评论 -
基于zookeeper的MySQL主主负载均衡的简单实现
基于zookeeper的MySQL主主负载均衡的简单实现1.先上原理图2.说明两个mysql采用主主同步的方式进行部署。在安装mysql的服务器上安装客户端(目前是这么做,以后想在zookeeper扩展集成),客户端实时监控mysql应用的可用性,可用时想zookeepercreateNode,当网络不可用或者mysql应用不可用时,建立的znode消失。在客户转载 2017-09-05 17:54:20 · 285 阅读 · 0 评论 -
带你一步步走入Paxos的世界 -- 序列1
说起Paxos,很多人都知道,并且大家对它的看法基本都是“晦涩难懂”。除了Lamport那2篇鼎鼎大名的原生paper,网上文章也很多。但看来看去,总觉得“云山雾罩”,也不知道为什么要这么做,以及它到底能解决什么问题。我觉得究其原因,一方面是很多Paxos的资料,都是在通过形式化的证明,去论证这个算法的正确性,自然艰深晦涩;另一方面,基于Paxos的成熟的工程实践也不多,大家讨论来讨论去,都不转载 2017-08-31 09:41:18 · 219 阅读 · 0 评论 -
分布式一致性算法--Paxos
分布式一致性算法--Paxos Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。在工程实践意义上来说,就是可以通过Paxos实现多副本一致性,分布式锁,名字管理,序列号分配等。比如,在一个分布式数据库系统中,如果各节点的初始状态一致,每个节转载 2017-08-31 10:15:44 · 247 阅读 · 0 评论 -
分布式事务与一致性算法Paxos & raft & zab
说明:以下内容总结自网络1.CAP原理要想数据高可用,就得写多份数据写多分数据就会导致数据一致性问题数据一致性问题会引起性能问题2.一致性模型弱一致性最终一致性(一段时间达到一致性)强一致1、2 异步冗余;3是同步冗余3. 扩展服务的方案数据分区:转载 2017-08-31 10:18:16 · 345 阅读 · 0 评论 -
分布式服务的事务如何处理
作者:清风链接:https://www.zhihu.com/question/29483490/answer/93949583来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。"目前比较多的解决方案有几个:一、结合MQ消息中间件实现的可靠消息最终一致性二、TCC补偿性事务解决方案三、最大努力通知型方案第一种方案:可靠消息最终一致性转载 2017-09-08 17:56:48 · 313 阅读 · 0 评论 -
事务补偿型TCC事务
事务补偿型(TCC事务):TCC型事务(Try/Confirm/Cancel)可以归为补偿型。补偿型的例子,在一个长事务( long-running )中 ,一个由两台服务器一起参与的事务,服务器A发起事务,服务器B参与事务,B的事务需要人工参与,所以处理时间可能很长。如果按照ACID的原则,要保持事务的隔离性、一致性,服务器A中发起的事务中使用到的事务资源将会被锁定,不允许其他应用访转载 2017-09-08 17:57:22 · 3729 阅读 · 0 评论 -
分布式一致性算法--Paxos
分布式一致性算法--Paxos2017-08-31 10:15 0人阅读 评论(0) 收藏 编辑 删除 分类:Paxos(1) 分布式一致性算法--Paxos Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就转载 2017-08-31 11:17:50 · 207 阅读 · 0 评论 -
zookeeper的安装与部署-集群
zookeeper的安装与部署-集群1.Zookeeper的下载与解压 通过后面的链接下载Zookeeper: Zookeeper下载在此我们下载zookeeper-3.4.5下载后解压至安装目录下,本文我们解压到目录:/opt/zookeeper-3.4.8$:tar -xzvf zookeeper-3.4.8.tar.gz -C /op转载 2017-08-31 11:26:51 · 275 阅读 · 0 评论 -
Zookeeper实现master-slave选举
Zookeeper实现master-slave选举2017-05-23 11:33 258人阅读 评论(0) 收藏 举报 分类:分布式应用(25) 版权声明:本文为博主原创文章,未经博主允许不得转载。一 场景描述 比如存在一个webservice服务 该服务用于提供 一个获取uuid的服务 这个服务调用的程序不多 但是需要考转载 2017-09-19 17:15:24 · 839 阅读 · 0 评论 -
Paxos协议 学习小结
Paxos协议 学习小结Posted on: Mar 06 2016 Categories: paxos Tags: zookeeper paxos 一直对Paxos协议比较感兴趣,之前对这个算法 有耳闻 但只是了解皮毛,最近在学Zookeeper,趁着这股新鲜劲,就花时间研究了下Zookeeper的选举算法实现,再重新学习了Paxos算法,这篇文章算是我的学习总结吧。转载 2017-09-13 15:06:04 · 341 阅读 · 0 评论 -
一步到位分布式开发Zookeeper实现集群管理
说到分布式开发Zookeeper是必须了解和掌握的,分布式消息服务kafka 、hbase 到hadoop等分布式大数据处理都会用到Zookeeper,所以在此将Zookeeper作为基础来讲解。 Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。 Zookeeper转载 2017-09-05 11:22:51 · 314 阅读 · 0 评论 -
3个zookeeper服务器
集群模式下,比如我有3个zookeeper服务器,分别是zk1,zk2,zk3 ,zookeeper兑现创建时连接串写法是zk1:2181,zk2:2181,zk3:2181 ,按照zk的选举算法,只要有超过半数的节点活着集群就能工作。但是如果这时客户端刚开始初始化,但是zk1挂了,会使用zk1的服务器配置去创建连接,从而报连接被拒绝的异常以致启动退出。这里有什么优雅的方法能在启动阶段让zooke转载 2017-09-05 11:34:20 · 306 阅读 · 0 评论 -
ZooKeeper之(六)应用实例
6.1 Java API客户端要连接 Zookeeper服务器可以通过创建 org.apache.zookeeper.ZooKeeper 的一个实例对象,然后调用这个类提供的接口来和服务器交互。ZooKeeper 主要是用来维护和监控一个目录节点树中存储的数据的状态,所有我们能够操作 ZooKeeper 和操作目录节点树大体一样,如创建一个目录节点,给某个目录节点设置数据,获取某个转载 2017-09-05 11:35:55 · 460 阅读 · 0 评论 -
raft
https://github.com/willemt/raft转载 2017-09-05 16:06:06 · 380 阅读 · 0 评论 -
etcd的简单使用
etcd的简单使用ETCD安装配置安装去https://github.com/coreos/etcd/releases/下载想要的版本解压etcd包 解压后进入目录,增加x权限chmod +x etcd chmod +x etcdctl 并将etcd和etcdctl 复制到 /bin配置启动简单启动./bin/etcd转载 2017-09-05 16:27:24 · 1532 阅读 · 0 评论 -
etcd键值存储系统的介绍和使用
1、etcd的介绍etcd是一个高可用的键值存储,用来共享配置和服务发现。etcd是一个分布式减值存储,提供了一种可靠的方式来将数据存储在一个机器集群中,它是开源的,并且在GitHub上面可以下载源码。etcd优雅的处理了在网络分区之间的master选举,并且有很好的容错性,包括master丢失。您的应用可以向etcd写入数据或读取数据。一个简单的使用示例,实现了将存储数据库链接信息和特征转载 2017-09-05 16:29:42 · 3474 阅读 · 0 评论 -
分布式键值存储系统ETCD调研
分布式键值存储系统ETCD调研分布式键值存储系统ETCD调研简介etcd是一个开源的分布式键值存储工具——为CoreOS集群提供配置服务、发现服务和协同调度。Etcd运行在集群的每个coreos节点上,可以保证coreos集群的稳定,可靠的运行。当集群网络出现动荡,或者当前master节点出现异常时,etcd可以进行master节点的选举工作,同时恢复集群中损失的数据。转载 2017-09-05 16:34:07 · 929 阅读 · 0 评论 -
paxos之Multi-Paxos
paxos之Multi-Paxos朴素Paxos算法的Latency很高,Multi-Paxos通过改变Promised的生效范围至全局的Instance(收到来自其他节点的Accept,则进行一段时间的拒绝提交请求),从而使得一些唯一节点的连续提交获得去Prepare的效果。这将原来2-Phase过程简化为了1-Phase,从而加快了提交速度。basi转载 2017-09-13 14:16:10 · 1195 阅读 · 0 评论 -
分布式系统理论进阶 - Paxos
分布式系统理论进阶 - Paxos2016-07-12 23:22 by bangerlee, 10932 阅读, 0 评论, 收藏, 编辑引言《分布式系统理论基础 - 一致性、2PC和3PC》一文介绍了一致性、达成一致性需要面临的各种问题以及2PC、3PC模型,Paxos协议在节点宕机恢复、消息无序或丢失、网络分化的场景下能保证决议的一致性,是被讨论最广泛的一致性协议。转载 2017-09-13 14:26:34 · 294 阅读 · 0 评论 -
微信分布式数据存储协议对比——Paxos和Quorum
微信分布式数据存储协议对比——Paxos和Quorum 2017/4/19 1:36:00作者丨莫晓东责编丨仲培艺分布式系统是网络化的计算机系统,海量数据的互联网应用只能通过分布式系统协调大量计算机来支撑。微信后台存储大量使用了分布式数据存储方式的NoSQL集群,比如核心业务:账号、支付单据、关系链、朋友圈等。存转载 2017-09-13 14:30:55 · 865 阅读 · 0 评论 -
Paxos算法细节详解(一)--通过现实世界描述算法
Paxos算法细节详解(一)--通过现实世界描述算法Paxos分析最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos 下载。对paxos算法有初步了解之后,再看此文的效果会更好;如果你也转载 2017-09-13 14:58:27 · 199 阅读 · 0 评论 -
zookeeper
https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/转载 2017-09-19 16:58:05 · 306 阅读 · 0 评论