架构技术
mojolang
精品驿站
展开
-
同步异步中的一致性
简述一致性中关于同步与异步环境下的共识理论 (##转载请注明) 共识问题:可称作协作,所有正确的进程对提议的值达成一致。分布式系统中,节点之间通过通信,对请求达成一致的定序。 问题定义:进程Pi处于未决状态(undecideed),提议集合D中的某个值Vi。进程之间相互通信,交换各自的提议。每个进程设置自己的决定变量(decision variable),进入决定状态(decided)...转载 2020-03-05 02:10:48 · 1071 阅读 · 0 评论 -
分布式基础知识
基本概念 (1)异常: 1. 服务器宕机 内存错误、服务器停电等都会导致服务器宕机,此时节点无法正常工作,称为不可用。 服务器宕机会导致节点失去所有内存信息,因此需要将内存信息保存到持久化介质上。 2. 网络异常 有一种特殊的网络异常称为网络分区,即集群的所有节点被划分为多个区域,每个区域内部可以通信,但是区域之间无法通信。 3. 磁盘故障 磁盘故障是一种发生概率很高...转载 2020-03-05 02:09:26 · 324 阅读 · 0 评论 -
分布式问题分析
业务中的分布式: 分布式存储:将数据分片到多个节点上,不仅可以提高性能(可扩展性),同时也可以使用多个节点对同一份数据进行备份(高可用性) 分布式计算:将一个大的计算任务分解成小任务分配到多个节点上去执行,再汇总每个小任务的执行结果得到最终结果。MapReduce 是分布式计算最好的例子。 分布式事务: 指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。 产生的原因: ...转载 2020-03-05 02:07:58 · 355 阅读 · 0 评论 -
分布式一致性协议介绍(Paxos、Raft)
两阶段提交 Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性; 两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参与者可以有多个。 过程: 准备阶段:协调者询问参与者事务是否执行成功; 提交阶段:如果事务在每个参与者上都执行成功,协调者发送通知让参与者提交事务;否则,协调者发送通知让参与...转载 2020-03-05 02:00:08 · 306 阅读 · 0 评论 -
分布式锁机制,通俗易懂
大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。 一、我们为什么需要分布式锁? 在单机时代,虽然不需要...转载 2020-02-13 02:22:33 · 456 阅读 · 0 评论