分布式协议
文章平均质量分 91
原理/通信/协议/分发/解决方案
疾风先生
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Raft算法(上篇)
Raft算法Raft简述Raft概要基于Multi-Paxos算法的基础上做了一些限制与简化,Raft算法属于强一致性模型的共识算法模型,在集群服务节点中仅有一个leader节点服务来负责所有请求的写入操作.Raft算法主要解决服务节点之间的leader选举,各个服务节点之间的日志同步以及服务节点成员中leader节点服务发生宕机时如何变更来达成最终的共识问题.从本质上是属于强leader模型,一切以leader为准的方式来实现各个服务节点一系列值的共识以及节点之间日志的一致性.Raft算法三种状态原创 2021-05-06 17:41:11 · 750 阅读 · 0 评论 -
Paxos算法
朴素的Paxos算法简述共识问题描述假设现在有三个服务节点能够进行提案操作,那么Paxos的共识算法就是确保上述服务节点之一的提案数据值能够被选中,也就是说达成共识的安全要求需满足以下三个条件:只有被提案的数据值才具备被选中的资格最终仅有一个提案值能够被选中除非提案的数据值最终被选中,否则进程将无法学习到该提案的数据值考虑三个服务节点都是属于独立部署且需要通过网络进行异步消息通讯,此时建立起一个异步通信且非拜占庭将军问题模型如下:服务节点以任意的运作速度运行,除非出现宕机或者是重启,如果原创 2020-07-15 10:52:15 · 674 阅读 · 0 评论 -
分布式理论基础
CAP定理网络分区容错(Partition tolerance)网络连通性服务节点之间的网络通信正常在上述可以看到,服务A集群与冗余服务A1与A2节点形成一个对外闭环的集群,同理服务B也构成一个闭环集群.此时发起一个请求操作,需要通过服务A与服务B进行协作,在服务B节点正常运作情况下,这个时候的分布式网络是处于连通状态,服务A与服务B之间能够进行正常网络通信完成数据协作.网络分区服务节点之间的网络通信发生中断或者是延迟响应出现短时间的中断.在上述的图中,一个请求操作需要通过原创 2020-06-12 18:06:31 · 492 阅读 · 0 评论 -
分布式共识问题
在讲述分布式的共识问题之前,我们先了解下什么是拜占庭将军问题, 其次从拜占庭将军问题来认识什么是分布式共识问题,与分布式一致性的区分在哪里?然后推演分布式共识问题产生的原因以及解决共识问题的策略算法有哪些,对应的适用场景有哪些?接下来我们可以带着疑问来逐步揭开上述问题的本质.另外这里要先说明一点,这里讲述的服务节点不可用包含网络超时/服务节点出现故障/网络通信被伪造等情况.拜占庭将军问题拜占庭一般性问题拜占庭军队中的每一个师都有自己的将军,并且由该将军负责指挥作战现在拜占庭军队中的将军存在一些叛徒原创 2020-05-29 09:14:04 · 2344 阅读 · 0 评论 -
分布式网络基础
在分布式服务化架构设计中,服务与服务之间通信均是基于网络底层协议来实现的,于是我们需要对网络相关基础知识有一个基本的认知,这样在我们服务与服务之间进行通信(跨进程通信)过程能够在我们的脑图形成一个基本的数据传输流程以及其中的细节问题,这样对于我们在进行网络问题的排查能够带来一定的帮助.现在开始展开网络基础相关知识的阐述.网络基础知识通信协议什么是协议协议是计算机与计算机之间通过网络通信时事先达成的一种“约定”,这种“约定”使那些由不同的厂商设备,不同的CPU以及不同的操作系统组成的计算机之间,只要遵原创 2020-05-21 17:57:30 · 2719 阅读 · 0 评论 -
分布式架构设计概要总结
分布式架构概要总结构建分布式的原因业务架构的演进在上图简单以时间线为准,粗略描述了我们系统架构随着业务的需求考量以及业务的发展,系统承担的并发量也将逐步提升,这就要求我们的系统架构需要开始思考如何利用现有的资源来解决。我们目前急需处理并发请求的服务.而思考的方向可以从我们已有的计算机知识体系中找到答案。比如:对于并发问题,我们知道处理共享资源可以通过加锁的方式来保证我们的线程安全,那么在有限的资源下又要如何提升我们的并发量,于是我们很容易想到hashmap是如何处理线程安全的,对此我们就会考虑原创 2020-05-15 17:09:09 · 969 阅读 · 0 评论
分享