分布式
小宇学编程
低调求发展,潜心学golang
展开
-
分布式存储
CAP理论一、什么是 CAP? C 代表 Consistency,一致性,是指所有节点在同一时刻的数据是相同的,即更新操作执行结束并响应用户完成后,所有节点存储的数据会保持相同。 A 代表 Availability,可用性,是指系统提供的服务一直处于可用状态,对于用户的请求可即时响应。 P 代表 Partition Tolerance,分区容错性,是指在分布式系统遇到网络分区的情况下,仍然可以响应用户的请求。网络分区是指因为网络故障导致网络不连通,不同节点分布在不同的子网络中,各个子网络原创 2020-06-14 20:00:01 · 1132 阅读 · 0 评论 -
分布式事务
概念:分布式事务,就是在分布式系统中运行的事务,由多个本地事务组合而成。分布式事务主要是解决在分布式环境下,组合事务的一致性问题。实现分布式事务有 3 种基本方法:基于 XA 协议的二阶段提交协议方法;协调者向参与者发送执行消息,参与者开始执行,执行成功yes,失败no。协调者根据响应,给参与者发送提交或回滚消息。缺点:同步阻塞问题:在执行过程中,所有参与节点都是事务阻塞型的。当本地资源管理器占有临界资源时,其他资源管理器如果要访问同一临界资源,会处于阻塞状态。单点故障问题:一旦事务管理器原创 2020-06-07 21:38:23 · 178 阅读 · 0 评论 -
分布式共识
一、什么是分布式共识:分布式共识的本质就是“存异求同”。分布式共识就是在多个节点均可独自操作或记录的情况下,使得所有节点针对某个状态达成一致的过程。分布式共识包括两个关键点,获得记账权和所有节点或服务器达成一致。二、3 种主流的解决分布式在线记账一致性问题的共识技术:PoW算法(工作量证明):是以每个节点或服务器的计算能力(即“算力”)来竞争记账权的机制,因此是一种使用工作量证明机制的共识算法.缺点:共识达成的周期长、效率低,资源消耗大。PoS算法(权益证明):为了解决 PoW 算法的问原创 2020-06-07 21:36:57 · 1866 阅读 · 0 评论 -
分布式选举
为什么要有分布式选举?主节点,在一个分布式集群中负责对其他节点的协调和管理,保证其他节点的有序运行。分布式选举的算法:Bully算法:在所有活着的节点中,选取 ID 最大的节点作为主节点。集群中每个节点均知道其他节点的 ID节点:主节点和普通节点三种消息:Election 消息,用于发起选举;Alive 消息,对 Election 消息的应答;Victory 消息,竞选成功的主节点向其他节点发送的宣誓主权的消息。eg:MongoDB 的副本集故障转移功能。MongoDB 的分布式选举中,采用原创 2020-06-07 20:15:24 · 345 阅读 · 0 评论 -
初识分布式
单机模式的主要问题是:性能受限,存在单节点失效问题。数据并行(数据分布式):多台计算机并行执行多个相同的任务。缩短了所有任务的整体执行时间,但对提升单个任务的执行性能及降低时延无效。任务并行(任务分布式):指将单个复杂的任务拆分为多个子任务,从而使得多个子任务可以在不用的计算机上并行执行。提供了更好的性能,扩展性,可维护性,但带来设计复杂性问题。1.分布式是什么?分布式就是将相同或相关的程序运行在多台计算机上,从而实现特定目标的一种计算方式。数据并行,任务并行都是分布式的一种形态。2.分布式的目的原创 2020-06-07 17:40:43 · 194 阅读 · 0 评论