分布式:分布式共识
发布日期:2022-03-16 03:25:39 浏览次数:28 分类:技术文章

本文共 1006 字,大约阅读时间需要 3 分钟。

分布式选举问题,是从多个节点中选出一个主节点,相关的选举方法几乎都有一个共同特点:每个节点都有选举权和被选举权。大部分选举方法采用多数策略,也就是说一个节点只有得到了大部分节点的统一或认可才能成为主节点,然后主节点向其他节点宣告主权。

其实,这个选主过程就是一个分布式共识问题,因为每个节点在选出主节点之前都可以认为自己会成为主节点,也就是说集群节点“存异”;而通过选举的过程选出主节点,让所有的节点都认为该主节点,这叫做“求同”。即分布式共识的本质就是“存异求同”

所以,从本质是看,分布式选举问题,其实就是传统的分布式共识方法,主要是基于多数投票策略实现的。基于多数投票策略的分布式选举方法,如果用于分布式在线记账一致性问题中,那么记账权通常会完全掌握在主节点的手里,这使得主节点非常容易造假,而且存在性能瓶颈。因此,分布式选举不适用于分布式在线记账的一致性问题。那分布式在线记账一致性该怎么解决呢?

注:所谓分布式在线记账,是指在没有集中的发行方,也就是没有银行参与的情况下,任意一台接入互联网的电脑都能参与买卖,所以看到该交易的服务器都可以记录这笔交易,并且记录信息最终都是一致的,以保证交易的准确性。

什么是分布式共识?

假设,当前有台服务器,分散在美国华盛顿、英国伦敦、法国巴黎、中国北京、中国上海,对应着用户{A、B、C、D、E}。现在,用户A给用户B转了100元。

在传统方法中,我们通过银行进行转账并记录这笔交易。但分布式在线记账方法中,没有银行这样的一个集中方,而是由上面5台服务器来记录这笔交易。但是,这5台服务器均是有各自想法的个体,都可以自主操作或者记录,那么如何保证记录的交易是一致的呢?这就是分布式共识要解决的问题。

可以看出,分布式共识就是在多个节点均可以独自操作或者记录的情况下,使得所有节点针对某个状态达成一致的过程。通过共识机制,我们可以使得分布式系统中的多个节点的数据达成一致。

分布式在线,就是区块链要解决的问题。而分布式共识技术,就是区块链技术共识机制的核心。

分布式共识方法

区块链中的挖矿是什么?

  • 在传统的交易中,用户A给用户B转账,需要银行在实行具体的转账操作并记录交易,银行会从中收取相应的手续费。而差异分布式在线记账的话,参与这笔交易的服务器,也可以从中获取一些奖励(这些奖励,在区块链技术中可以换成钱)。所有服务器帮助记录交易并达成一致的过程,就是“挖矿”

转载地址:https://blog.csdn.net/zhizhengguan/article/details/122826352 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:log4cpp源码阅读:LoggingEvent源码解析
下一篇:工具软件:centos7云服务器可视化界面

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月28日 12时18分51秒