上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页
摘要: Lease机制 什么是Lease机制 Lease机制,就是租约机制,是一种在分布式协议中常用的协议,是维护分布式系统中数据一致性的常用工具。 Lease机制的特点: Lease是颁发者对一段时间内数据一致性的承诺 颁发者发出Lease后,不管是否被接受,只要Lease不过期,颁发者都会按照协议,遵守 阅读全文
posted @ 2022-05-04 22:40 灯塔下的守望者 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Raft协议 什么是Raft协议 Paxos论证了一致性协议的可行性,但是不好懂,缺少必要的细节,工程实现难度高。广为人知的实现目前只zk的zab协议。 Paxos的出现为分布式的强一致性提供了很好的理论基础,但是paxos协议本身理解起来困难,实现复杂。 斯坦福大学的RamCloud项目中提出了易 阅读全文
posted @ 2022-05-04 22:38 灯塔下的守望者 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Paxos协议 什么是Paxos Paxos协议说的是Paxos算法,Paxos算法是基于消息传递且具有高容错性的一致性算法,是目前公认的解决分布式一致性问题最有效的算法之一。 为描述Paxos算法,Lamport(Leslie Lamport)虚拟了一个叫做Paxos的 "希腊城邦" ,这个岛按照 阅读全文
posted @ 2022-05-04 22:37 灯塔下的守望者 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Gossip协议 什么是Gossip协议 Gossip协议,也叫 Epidemic协议(流行病协议)。原本用于分布式数据库中节点同步数据使用,后来被广泛应用于数据库复制、信息扩散、集群成员身份确认、故障探测等。 Gossip协议利用随机方式将信息传播到整个网络,并在一定时间内,使系统内所有节点的数据 阅读全文
posted @ 2022-05-04 22:36 灯塔下的守望者 阅读(392) 评论(0) 推荐(0) 编辑
摘要: NWR协议 什么是NWR协议 NWR是一种在分布式存储系统中用于控制一致性级别的一种策略。在亚马逊的存储系统中,应用了NWR协议来控制一致性。 N:在分布式系统中,有多少分备份数据 W:代表一次成功的更新操作要求至少有W份写入成功 R:代表一次成功的读取操作至少有R份读取成功 原理 NWR值的不同组 阅读全文
posted @ 2022-05-04 22:35 灯塔下的守望者 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 三阶段提交协议(3PC) 三阶段提交协议出现的背景:一致性协议中设计出了二阶段提交协议,但是2PC设计存在缺陷,于是有了三阶段提交协议。 三阶段提交协议 3PC,全称为“Three phase commit”,是2PC的改进版,将2PC的“事务提交过程”一分为二,并形成了canCommit、preC 阅读全文
posted @ 2022-05-04 22:34 灯塔下的守望者 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 本文阐述了分布式系统中一些常见的协议以及原理分析。 <! more 分布式一致性协议 2022/03/01 校对完成 文章更新历史 2022/03/01 初稿。 两阶段提交协议(2PC) 两阶段提交协议 两阶段提交协议,简称2PC(2 prepare commit),是比较常见的解决分布式事务的方式 阅读全文
posted @ 2022-05-04 22:33 灯塔下的守望者 阅读(98) 评论(0) 推荐(0) 编辑
摘要: BASE定理 CAP不可能同时满足,但是分区容错性对于分布式系统来说,是必须的。如果能够同时满足CAP就好了,于是出现了BASE理论。 BASE:全称Basically Availability(基本可用),Soft State(软状态),和Eventually Consistency(最终一致性) 阅读全文
posted @ 2022-05-04 22:32 灯塔下的守望者 阅读(118) 评论(0) 推荐(0) 编辑
摘要: CAP定理 CAP定理介绍 CAP定理(CAP Theorem),又称布鲁尔定理(Brewer's throrem)。它指出,对一个分布式系统来说,不可能同时满足以下三点: | 选项 | 具体意义 | | | | | 一致性(Consistency) | 所有节点访问时都是同一份最新的数据副本 | 阅读全文
posted @ 2022-05-04 22:30 灯塔下的守望者 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 分布式理论 数据一致性 什么是分布式数据一致性 分布性数一致性,指的是数据在多份副本中存储时,各副本中的数据是一致的。 副本一致性 分布式系统中,数据往往会有读个副本。多个副本就需要保证数据一致性。这就带来了同步的问题,因为网络阻塞等因素,我们几乎无法保证可以同时更新所有机器中的所有数据,就会有数据 阅读全文
posted @ 2022-05-04 22:29 灯塔下的守望者 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 本文分析了分布式架构应用广泛的理论。 <! more 分布式架构理论 2022/04/6 校对完成 文章更新历史 2022/04/02 初稿。 分布式架构介绍 什么是分布式系统 分布式系统是一个硬件或者软件分布在不同的网络计算机上,彼此之间仅仅通过消息传递通信和协调的系统。 通俗的理解,分布式系统是 阅读全文
posted @ 2022-05-04 22:27 灯塔下的守望者 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 基于Netty实现RPC框架 底层使用 作为网络通讯框架,要求使用 实现一个简单的 框架,消费者和提供者约定协议和接口,消费者远程调用提供者的服务。 1、创建一个接口,定义抽象方法,用于消费者和提供者之间的约定。 2、创建一个提供者,该类需要监听消费者的请求,并按照约定返回数据。 3、创建一个消费者 阅读全文
posted @ 2022-05-04 22:25 灯塔下的守望者 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 本文阐述了自定义rpc框架需要知道理论,并探索了rpc框架需要解决的问题,并且进行了传统的RMI方式的实现。 <! more 自定义RPC框架之分布式架构网络通信理论 2022/03/14 校对完成 文章更新历史 2022/03/14 初稿。 2022/03/25 修复图片问题。 分布式架构网络通信 阅读全文
posted @ 2022-05-04 22:23 灯塔下的守望者 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 本文对Netty源码进行了深入剖析,透过Netty源码来理解Netty框架背后的原理。 <! more Nety源码剖析 下载netty源码 "https://github.com/netty/netty" 导入netty源码 直接IDEA导入Maven项目选择 即可。 新建demo项目 在exam 阅读全文
posted @ 2022-05-04 22:21 灯塔下的守望者 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 本文阐述了Netty中常见的粘包和拆包问题,并深入分析了常用的解决方案。 <! more Netty高级进阶之Netty中的粘包和拆包的解决方案 粘包和拆包简介 粘包和拆包是TCP网络编程中不可避免的,无论是服务端和客户端,当读取或发送消息时,都需要考虑TCP底层的粘包/拆包机制。 TCP是个流协议 阅读全文
posted @ 2022-05-04 22:20 灯塔下的守望者 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页