![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
馒头太帅了
这个作者很懒,什么都没留下…
展开
-
分布式学习笔记---分布式架构网络通信-Netty
分布式学习笔记—分布式架构网络通信-Netty1.Netty简介Netty 是由 JBOSS 提供一个异步的、 基于事件驱动的网络编程框架。Netty 可以帮助你快速、 简单的开发出一 个网络应用, 相当于简化和流程化了 NIO 的开发过程。作为当前最流行的 NIO 框架, Netty 在互联网领域、 大数据分布式计算领域、 游戏行业、 通信行业等获得了广泛的应用, 知名的 Elasticsearch 、 Dubbo 框架内部都采用了 Netty。2. 为什么使用Netty2-1.NIO缺原创 2020-09-28 01:38:08 · 219 阅读 · 0 评论 -
分布式学习笔记---分布式架构网络通信-同步与异步-阻塞和非阻塞
分布式学习笔记—分布式架构网络通信-同步与异步-阻塞和非阻塞1. 三种IO模型:BIO、NIO、AIOBIO:同步阻塞NIO:同步非阻塞AIO:异步非阻塞2. 同步和异步简介: 强调的是消息通信机制2-1.同步:同步(synchronize)、异步(asychronize)是指应用程序和内核(操作系统)的交互而言的.同步:指用户进程触发IO操作等待或者轮训的方式查看IO操作是否就绪。同步举例: 银行取钱,我自己去取钱,取钱的过程中等待.2-2.异步:当一个异步进程调用发出之后原创 2020-09-27 23:06:39 · 2040 阅读 · 0 评论 -
分布式学习笔记---分布式架构网络通信-RMI远程方法调用
分布式学习笔记—分布式架构网络通信-RMI远程方法调用1.RMI简介Java RMI指的是远程方法调用 (Remote Method Invocation),是java原生支持的远程调用 ,采用JRMP(JavaRemote Messageing protocol)作为通信协议,可以认为是纯java版本的分布式远程调用解决方案,RMI主要用于不同虚拟机之间的通信,这些虚拟机可以在不同的主机上、也可以在同一个主机上,这里的通信可以理解为一个虚拟机上的对象调用另一个虚拟机上对象的方法。2.RMI组件原创 2020-09-27 17:48:22 · 166 阅读 · 0 评论 -
分布式学习笔记---分布式架构网络通信-基本原理,RPC
分布式学习笔记—分布式架构网络通信-基本原理,RPC1. 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、Hessian、SOAP、ESB和JMS等,它们背后到底是基于什么原理实现的呢2. 基本原理要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机基于传输协议和网络IO来实现,其中传输协议比较出名的有tcp、udp等等,tcp、udp都是在原创 2020-09-27 10:43:48 · 544 阅读 · 1 评论 -
分布式学习笔记---分布式系统设计策略
分布式学习笔记—分布式系统设计策略1.分布式系统设计策略分布式系统本质是通过低廉的硬件攒在一起以获得更好的吞吐量、性能以及可用性等。在分布式环境下,有几个问题是普遍关心的,我们称之为设计策略:如何检测当前节点还活着?如何保障高可用?容错处理负载均衡2. 分布式系统设计策略—心跳检测在分布式环境中,我们提及过存在非常多的节点(Node),其实质是这些节点分担任务的运行、计算或者程序逻辑处理。那么就有一个非常重要的问题,如何检测一个节点出现了故障乃至无法工作了?通常解决这一问题是原创 2020-09-27 01:34:06 · 227 阅读 · 2 评论 -
分布式学习笔记---一致性算法,Raft算法
分布式学习笔记—一致性算法,Raft算法1. 什么是Raft 算法Raft 是一种为了管理复制日志的一致性算法。Raft提供了和Paxos算法相同的功能和性能,但是它的算法结构和Paxos不同。Raft算法更加容易理解并且更容易构建实际的系统。Raft将一致性算法分解成了3模块领导人选举日志复制安全性Raft算法分为两个阶段,首先是选举过程,然后在选举出来的领导人带领进行正常操作,比如日志复制等。2. 领导人Leader选举Raft 通过选举一个领导人,然后给予他全部的管理复原创 2020-09-27 00:49:47 · 149 阅读 · 0 评论 -
分布式学习笔记---一致性算法,Paxos算法
分布式学习笔记—一致性算法1. 一致性算法:Paxos算法Paxos算法是Lamport提出的一种基于消息传递的分布式一致性算法自Paxos问世以来就持续垄断了分布式一致性算法,Paxos这个名词几乎等同于分布式一致性。Google的很多大型分布式系统都采用了Paxos算法来解决分布式一致性问题,如Chubby、Megastore以及Spanner等。开源的ZooKeeper,以及MySQL 5.7推出的用来取代传统的主从复制的MySQL Group Replication等纷纷采用Paxos算法解原创 2020-09-27 00:03:26 · 231 阅读 · 0 评论 -
分布式学习笔记---分布式事务,一致性协议
分布式学习笔记—分布式事务,一致性协议1.分布式事务1-1.数据库事务回顾事务的基本特性:我们知道事务有4个非常重要的特性,即我们常说的(ACID)。Atomicity(原子性):是说事务是一个不可分割的整体,所有操作要么全做,要么全不做;只要事务中有一个操作出错,回滚到事务开始前的状态的话,那么之前已经执行的所有操作都是无效的,都应该回滚到开始前的状态。Consistency(一致性):是说事务执行前后,数据从一个状态到另一个状态必须是一致的,比如A向B转账(A、 B的总金额就是一个一致性状态原创 2020-09-24 23:32:20 · 325 阅读 · 0 评论 -
分布式学习笔记---CAP定理,Base理论详解
分布式学习笔记—CAP定理,Base理论详解1. CAP 定理CAP定理正式在学术上成为了分布式计算领域的公认定理。并深深的影响了分布式计算的发展。CAP理论含义是,一个分布式系统不可能同时满足一致性(C:Consistency),可用性(A: Availability)和分区容错 性(P:Partition tolerance)这三个基本需求,最多只能同时满足其中的2个。2. CAP定理图解2-1. 一致性:C - Consistency一致性是值写操作后读操作可以读到最新的数据状态原创 2020-09-24 00:09:14 · 185 阅读 · 0 评论 -
分布式学习笔记---分布式系统面临的问题
分布式学习笔记—分布式系统面临的问题1.分布式系统面临的问题通信异常网络本身的不可靠性,因此每次网络通信都会伴随着网络不可用的风险(光纤、路由、DNS等硬件设备或系统的不可用),都会导致最终分布式系统无法顺利进行一次网络通信,另外,即使分布式系统各节点之间的网络通信能够正常执行,其延时也会大于单机操作,存在巨大的延时差别,也会影响消息的收发过程,因此消息丢失和消息延迟变的非常普遍。网络分区网络之间出现了网络不连通,但各个子网络的内部网络是正常的,从而导致整个系统的网络环境被切分成了若干个孤立的区原创 2020-09-23 22:23:11 · 922 阅读 · 0 评论 -
分布式学习笔记---分布式系统的回顾与简介
分布式学习笔记—分布式系统的回顾与简介1. 分布式系统概念分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。通俗的理解,所谓分布式系统,就是一个业务拆分成多个子业务,分布在不同的服务器节点,共同构成的系统称为分布式系统,同一个分布式系统中的服务器节点在空间部署上是可以随意分布的,这些服务器可能放在不同的机柜中,也可能在不同的机房中,甚至分布在不同的城市。2. 分布式与集群的区别集群:多个人在一起作同样的事 。分布式 :多个人在一起作不同原创 2020-09-23 00:28:06 · 147 阅读 · 0 评论