摘要:
负载均衡 使用多台服务器共同分担计算任务,将网络请求与计算分配到集群可用的不同服务器节点上,从而达到高可用性以及良好的操作体验。 Client1、Client2、Client3通过负载均衡分配到不同的节点上。 负载均衡有硬件解决方案,也有软件解决方案。硬件解决方案有著名的F5,软件有LVS、HAPr 阅读全文
posted @ 2022-05-04 22:44
灯塔下的守望者
阅读(42)
评论(0)
推荐(0)
摘要:
容错性 容错就是IT系统对错误的包容能力。 容错处理保障了分布式系统环境下相应系统高可用和健壮性。 常见的案例是对于 问题的解决方案。 解决办法 1. 临时存放null值 2. 使用布隆过滤器 "https://baike.baidu.com/item/%E5%B8%83%E9%9A%86%E8%B 阅读全文
posted @ 2022-05-04 22:43
灯塔下的守望者
阅读(51)
评论(0)
推荐(0)
摘要:
高可用 高可用HA设计 高可用(Hign Availability)是系统架构中必须考虑的因素之一,指的是,经过设计来减少系统不能提供服务的时间。 系统高可用性的设计模式通常有三种:主备(master slave)、互备(active active)和集群(cluster)。 1. 主备模式 主备模 阅读全文
posted @ 2022-05-04 22:42
灯塔下的守望者
阅读(178)
评论(0)
推荐(0)
摘要:
本文阐述了分布式系统中常见的设计策略。 <! more 分布式系统设计策略 2022/03/01 校对完成 文章更新历史 2022/03/01 初稿。 分布式系统中需要解决的问题 1. 如何检测当前节点是否存活? 2. 如何保障高可用 3. 容错处理 4. 负载均衡 心跳检测 检测节点故障的通用手段 阅读全文
posted @ 2022-05-04 22:41
灯塔下的守望者
阅读(151)
评论(0)
推荐(0)
摘要:
Lease机制 什么是Lease机制 Lease机制,就是租约机制,是一种在分布式协议中常用的协议,是维护分布式系统中数据一致性的常用工具。 Lease机制的特点: Lease是颁发者对一段时间内数据一致性的承诺 颁发者发出Lease后,不管是否被接受,只要Lease不过期,颁发者都会按照协议,遵守 阅读全文
posted @ 2022-05-04 22:40
灯塔下的守望者
阅读(101)
评论(0)
推荐(0)
摘要:
Raft协议 什么是Raft协议 Paxos论证了一致性协议的可行性,但是不好懂,缺少必要的细节,工程实现难度高。广为人知的实现目前只zk的zab协议。 Paxos的出现为分布式的强一致性提供了很好的理论基础,但是paxos协议本身理解起来困难,实现复杂。 斯坦福大学的RamCloud项目中提出了易 阅读全文
posted @ 2022-05-04 22:38
灯塔下的守望者
阅读(116)
评论(0)
推荐(0)
摘要:
Paxos协议 什么是Paxos Paxos协议说的是Paxos算法,Paxos算法是基于消息传递且具有高容错性的一致性算法,是目前公认的解决分布式一致性问题最有效的算法之一。 为描述Paxos算法,Lamport(Leslie Lamport)虚拟了一个叫做Paxos的 "希腊城邦" ,这个岛按照 阅读全文
posted @ 2022-05-04 22:37
灯塔下的守望者
阅读(195)
评论(0)
推荐(0)
摘要:
Gossip协议 什么是Gossip协议 Gossip协议,也叫 Epidemic协议(流行病协议)。原本用于分布式数据库中节点同步数据使用,后来被广泛应用于数据库复制、信息扩散、集群成员身份确认、故障探测等。 Gossip协议利用随机方式将信息传播到整个网络,并在一定时间内,使系统内所有节点的数据 阅读全文
posted @ 2022-05-04 22:36
灯塔下的守望者
阅读(432)
评论(0)
推荐(0)
摘要:
NWR协议 什么是NWR协议 NWR是一种在分布式存储系统中用于控制一致性级别的一种策略。在亚马逊的存储系统中,应用了NWR协议来控制一致性。 N:在分布式系统中,有多少分备份数据 W:代表一次成功的更新操作要求至少有W份写入成功 R:代表一次成功的读取操作至少有R份读取成功 原理 NWR值的不同组 阅读全文
posted @ 2022-05-04 22:35
灯塔下的守望者
阅读(137)
评论(0)
推荐(0)
摘要:
三阶段提交协议(3PC) 三阶段提交协议出现的背景:一致性协议中设计出了二阶段提交协议,但是2PC设计存在缺陷,于是有了三阶段提交协议。 三阶段提交协议 3PC,全称为“Three phase commit”,是2PC的改进版,将2PC的“事务提交过程”一分为二,并形成了canCommit、preC 阅读全文
posted @ 2022-05-04 22:34
灯塔下的守望者
阅读(119)
评论(0)
推荐(0)
摘要:
本文阐述了分布式系统中一些常见的协议以及原理分析。 <! more 分布式一致性协议 2022/03/01 校对完成 文章更新历史 2022/03/01 初稿。 两阶段提交协议(2PC) 两阶段提交协议 两阶段提交协议,简称2PC(2 prepare commit),是比较常见的解决分布式事务的方式 阅读全文
posted @ 2022-05-04 22:33
灯塔下的守望者
阅读(141)
评论(0)
推荐(0)
摘要:
BASE定理 CAP不可能同时满足,但是分区容错性对于分布式系统来说,是必须的。如果能够同时满足CAP就好了,于是出现了BASE理论。 BASE:全称Basically Availability(基本可用),Soft State(软状态),和Eventually Consistency(最终一致性) 阅读全文
posted @ 2022-05-04 22:32
灯塔下的守望者
阅读(173)
评论(0)
推荐(0)
摘要:
CAP定理 CAP定理介绍 CAP定理(CAP Theorem),又称布鲁尔定理(Brewer's throrem)。它指出,对一个分布式系统来说,不可能同时满足以下三点: | 选项 | 具体意义 | | | | | 一致性(Consistency) | 所有节点访问时都是同一份最新的数据副本 | 阅读全文
posted @ 2022-05-04 22:30
灯塔下的守望者
阅读(168)
评论(0)
推荐(0)
摘要:
分布式理论 数据一致性 什么是分布式数据一致性 分布性数一致性,指的是数据在多份副本中存储时,各副本中的数据是一致的。 副本一致性 分布式系统中,数据往往会有读个副本。多个副本就需要保证数据一致性。这就带来了同步的问题,因为网络阻塞等因素,我们几乎无法保证可以同时更新所有机器中的所有数据,就会有数据 阅读全文
posted @ 2022-05-04 22:29
灯塔下的守望者
阅读(127)
评论(0)
推荐(0)
摘要:
本文分析了分布式架构应用广泛的理论。 <! more 分布式架构理论 2022/04/6 校对完成 文章更新历史 2022/04/02 初稿。 分布式架构介绍 什么是分布式系统 分布式系统是一个硬件或者软件分布在不同的网络计算机上,彼此之间仅仅通过消息传递通信和协调的系统。 通俗的理解,分布式系统是 阅读全文
posted @ 2022-05-04 22:27
灯塔下的守望者
阅读(81)
评论(0)
推荐(0)

浙公网安备 33010602011771号