当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

jgroups-raft

JGroups 的 Raft 实现
授权协议 Apache
开发语言 Java
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 滕璞瑜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

jgroups-raft 项目是  JGroups 框架对 Raft 的实现。

Maven:

<groupId>org.jgroups</groupId>
<artifactId>jgroups-raft</artifactId>
<version>0.2</version>

Raft 是一个容易理解的共识算法。在容错和性能方面它相当于 Paxos(Google 的一致性算法)。所不同的是,它的分解为相对独立的子问题,和它干净地处理所有实用的系统所需的主要部分。我们希望 Raft 将使共识可用于更广泛的受众,而这广泛的观众将能够开发各种高质量的一致同意的系统。

Raft is a consensus algorithm that is designed to be easy to understand. It'sequivalent to Paxos in fault-tolerance and performance. The difference is thatit's decomposed into relatively independent subproblems, and it cleanlyaddresses all major pieces needed for practical systems. We hope Raft will makeconsensus available to a wider audience, and that this wider audience will beable to develop a variety of higher quality consensus-based systems than areavailable today.

  • 分布式一致性协议Raft原理与实例 1.Raft协议 1.1 Raft简介 Raft是由Stanford提出的一种更易理解的一致性算法,意在取代目前广为使用的Paxos算法。目前,在各种主流语言中都有了一些开源实现,比如本文中将使用的基于JGroups的Raft协议实现。关于Raft的原理,强烈推荐动画版Raft讲解。 1.2 Raft原理 在Raft中,每个结点会处于下面三种状态中的一种: fo

  • raft协议 几个月前,我在阅读有关Raft共识算法的有启发性的Diego Ongaro论文,并认为在Red Hat开源产品组合中拥有这样的选择将是很棒的。 过去,我多次与Paxos纠缠在一起,并认为它真的太复杂而无法正确实施,至少对我而言。 实话说,我们已经支持Apache ZooKeeper (目前是JBoss Fuse的一部分)和JGroups (这是JBoss家族中所有其他可以集群化的基础

  •  优质资源分享  学习路线指引(点击解锁) 知识定位 人群定位 李 Python实战微信订餐小程序 李 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 Python量化交易实战 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 转载请注明出处:https://blog.csdn.net/morningli/

  • Raft个人总结 Raft是一种用于管理复制日志的共识算法。这里面有两个关键:复制日志(Replicated log)和共识算法(Consensus algorithm)。 复制日志可以理解为,任何被确定要执行的操作都要记录在日志当中,同时这些日志要不断地复制到集群中的各个节点,尽可能确保每个节点都有相同的日志。 共识算法主要用于分布式系统,用于解决数据一致性的问题,同时在面临一些会导致节点失效的

  • 在本文中,我们展示了具有多个实例的高性能应用程序中的领导选举基础。我们演示了Consul的会话管理和KV存储功能如何帮助获得锁并选择领导者。 Consul和Raft介绍 Consul解决的问题多种多样,但是每个单独的功能已由许多不同的系统解决。尽管没有一个单一的系统可以提供Consul的所有功能,但是还有其他选项可以解决其中的一些问题。 我们将Consul与其他一些选项进行比较。在大多数情况下,C

  • 拜占庭将军问题 wiki 分布式对等网络中的通信容错问题。 在分布式计算中,不同的计算机通过通讯交换信息达成共识按照一套协作策略行动。有时候,系统中的成员计算机可能出错而发送错误的信息,用于传递信息的通讯网络也可能导致信息损坏,使得网络中不同的成员关于全体协作的策略得出不同结论,从而破坏系统一致性,这就是拜占庭将军问题。 拜占庭将军问题被认为是容错性问题中最难的问题类型之一。 Raft Raft动

  • RAFT共识算法 https://raft.github.io/raft.pdf raft论文 http://thesecretlivesofdata.com/raft/ raft算法动画演示 1.分布式系统 etcd简介 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd

  • 在分布式系统中,一致性指在集群中的多个节点在状态上达成一致。但在现实场景下,由于程序崩溃,网络故障,硬件故障,断电等原因,结点间的一致性很难保证,这样就需要Paxos,Raft等一致性协议。 Raft核心概念 leader身份:负责处理接收客户端交互请求,日志复制等,一般正常情况下只有一个leader。 follwer身份:类似选民,完全被动,在探测不到leader存在时,follwer在超时时间

 相关资料
  • JGroups是一个可靠的群组通讯Java工具包。它基于IP组播(IP multicast),但在可靠性,组成员管理上对它作了扩展。 JGroups的可靠性体现在: 1,对所有接收者的消息的无丢失传输(通过丢失消息的重发) 2,大消息的分割传输和重组 3,消息的顺序发送和接收 4,原子性:消息要么被所有接收者接收,要么全不 JavaGroups的成员关系管理体现在: 1,可以知道组内有哪些成员 2

  • raft-java Raft implementation library for Java. 参考自Raft论文和Raft作者的开源实现LogCabin。 支持的功能 leader选举 日志复制 snapshot 集群成员动态更变 Quick Start 在本地单机上部署一套3实例的raft集群,执行如下脚本: cd raft-java-example && sh deploy.sh  该脚本会

  • JGroups-ME 是 JGroups 项目在J2ME架构中的一部分,可以在iphone或者pda上使用。

  • jgroups-docker 是一个 Docker 的映像,是一个 Dockerfile 包含了 JGroups 和一些演示程序。

  • Paxos 与 Raft Paxos 问题是指分布式的系统中存在故障(fault),但不存在恶意(corrupt)节点场景(即可能消息丢失或重复,但无错误消息)下的共识达成(Consensus)问题。因为最早是 Leslie Lamport 用 Paxon 岛的故事模型来进行描述而命名。 Paxos 1990 年由 Leslie Lamport 提出的 Paxos 共识算法,在工程角度实现了一种最

  • RAFT介绍 当前业界有很多分布式一致性复制协议,比如Paxos,Zab,Viewstamped Replication等,其中Lamport提出的Paxos被认为是分布式一致性复制协议的根本,其他的一致性复制协议都是其变种。但是Paxos论文中只给出了单个提案的过程,并没有给出复制状态机中需要的MultiPaxos的相关细节描述。Zab协议被应用在Zookeeper中,业界使用广泛,但是没有抽象