
分布式
文章平均质量分 85
Men-DD
这个作者很懒,什么都没留下…
展开
-
分布式框架(六):Zookeeper 提问
ZooKeeper 是一个开源的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现Zookeeper 提供一个多层级的节点命名空间(节点称为 znode)。与文件系统不同的是,这些节点都可以设置 关联的数据,而文件系统中只有文件节点可以存放数据而目录节点不行Zookeeper 为了保证高吞吐和低延迟,在内存中维护了这个树状的目录结构,这种特性使得 Zookeeper 不能用于存放大量的数据,每个节点的存放数据上限为 1M1、PERSISTENT-持久化目录节点客户端与 zookee原创 2022-06-23 21:00:00 · 108 阅读 · 0 评论 -
分布式框架(五):Zookeeper 分布式一致性协议ZAB源码剖析
整个Zookeeper就是一个多节点分布式一致性算法的实现,底层采用的实现协议是ZABZAB协议介绍ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面,Zookeeper 并没有使用 Paxos ,而是采用了 ZAB 协议,ZAB是Paxos算法的一种简化实现。ZAB 协议定义:ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持原创 2022-05-30 12:20:12 · 127 阅读 · 0 评论 -
分布式框架(四):Zookeeper 集群Leader选举源码剖析
源码下载启动下载源码: https://github.com/apache/zookeepermvn clean install -DskipTests从bin目录下的zkServer.sh找到启动主类运行即可 org.apache.zookeeper.server.quorum.QuorumPeerMain配置conf/zoo.cfg,将zoo.cfg文件位置配置到启动参数里将zookeeper-server项目里pom.xml文件里依赖的包(除了jline)的scope为provided这原创 2022-05-30 11:32:49 · 138 阅读 · 0 评论 -
分布式框架(三):Zookeeper 整合实战
ZooKeeper应用的开发主要通过Java客户端API去连接和操作ZooKeeper集群。可供选择的Java客户端API有:ZooKeeper官方的Java客户端API第三方的Java客户端API,比如CuratorZooKeeper官方的客户端ZooKeeper官方的客户端API提供了基本的操作。例如,创建会话、创建节点、读取节点、更新数据、删除节点和检查节点是否存在等。不过,对于实际开发来说,ZooKeeper官方API有一些不足之处,具体如下:ZooKeeper的Watcher监测原创 2022-05-12 15:49:14 · 1084 阅读 · 0 评论 -
分布式框架(二):Zookeeper
ZookeeperZooKeeper本质上是一个分布式的小文件存储系统(Zookeeper=文件系统+监听机制)。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理,从而用来维护和监控存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理、统一命名服务、分布式配置管理、分布式消息队列、分布式锁、分布式协调等功能。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册原创 2022-05-11 18:41:03 · 1433 阅读 · 0 评论 -
分布式框架(一):分布式协议
CAP 理论CAP 理论指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性:在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性,等同于所有节点访问同一份最新的数据副本。在一致性的需求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的数据仍然处于一致的状态。可用性:每次请求都能获取到正确的响应,但是不保证获取的数据为最新数据。分区容错性:分布式系统在遇到任何网络分区故障的时候,仍然需要能够保证对外提供满足一致性和可用性的服务,除非是整个网络环境都发生了故障。原创 2022-05-11 12:49:48 · 752 阅读 · 0 评论 -
通讯协议 & 基于分布式思想下的RPC方案
网络模型OSI模型(开放式系统互联),它是由国际标准化组织(ISO)提出的。TCP/IP系列协议TCP/IP(Transmission Control Protocol/Internet Protocol)不只是TCP/IP两个协议,而是有很多个协议组成,并且是在不同的层,是互联网的基础通信架构。一个http请求浏览:应用层HTTP -> 传输层TCP ->翻译 2018-11-23 22:23:26 · 315 阅读 · 0 评论 -
zookeeper 原理、应用总结
Zookeeper综述背景分布式系统的特点有:分布性、对等性、并发性、缺乏全局时钟、故障随时会发生。分布性既然是分布式系统,最显著的特点肯定就是分布性,从简单来看,如果我们做的是个电商项目,整个项目会分成不同的功能,专业点就不同的微服务,比如用户微服务,产品微服务,订单微服务,这些服务部署在不同的tomcat中,不同的服务器中,甚至不同的集群中,整个架构都是分布在不同的地方的,在空间上是随...翻译 2018-11-21 11:55:17 · 429 阅读 · 0 评论 -
分布式思维笔记
一、java语言的主流方向java编程里,两个高峰:高并发/高可用java语言 ==== java架构,二、计算机与互联网的发展apache 第web服务器:静态网页服务器----1995年。lamp组合,开启互联网的大门。三、互联网的行业变迁web1.0:少数人员发布信息,大众接收信息。资讯类web2.0:rss订阅。用户和服务器有互动。客户端与服务器的交互模式:b/s结...翻译 2018-11-16 10:58:19 · 532 阅读 · 0 评论