打赏

随笔分类 -  8.Zookeeper

摘要:6. RPC 6.1.什么是 RPC RPC(Remote Procedure Call Protocol)远程过程调用协议 通俗的描述是:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个过程或函数,就像调用本地应用程序中的一样 正式的描述是:一种通过网络从远程计算机程序上请求服务,而不 阅读全文
posted @ 2018-06-07 14:46 QueryMarsBo 阅读(474) 评论(0) 推荐(0)
摘要:5. IO 通信模型 网络通信的本质是网络间的数据 IO。只要有 IO,就会有阻塞或非阻塞的问题,无论这个 IO 是网络的,还是硬盘的。原因在于程序是运行在系统之上的, 任何形式的 IO 操作发起都需要系统的支持 使用套接字建立TCP连接后,通过使用 I/O 流在进行通信,每一个socket都有一个 阅读全文
posted @ 2018-06-07 11:51 QueryMarsBo 阅读(238) 评论(0) 推荐(0)
摘要:1.网络编程 1.1.网络编程概述: 通过通信线路(有线或无线)可以把不同地理位置且相互独立的计算机连同其外部设备连接起来,组成计算机网络。在操作系统、网络管理软件及网络 通信协议的管理和协调下,可以实现计算机之间的资源共享和信息的传递 网络编程是指用来实现网络互联的不同计算机上运行的程序间可以进行 阅读全文
posted @ 2018-06-07 11:35 QueryMarsBo 阅读(613) 评论(0) 推荐(0)
摘要:1.ZooKeeper原理 Zookeeper虽然在配置文件中并没有指定master和slave但是,zookeeper工作时,是有一个节点为leader,其他则为follower,Leader是通 过内部的选举机制临时产生的 2.ZooKeeper选举机制 2.1.概念 2.2. zk的选举机制( 阅读全文
posted @ 2018-06-07 09:48 QueryMarsBo 阅读(244) 评论(0) 推荐(0)
摘要:1.ZooKeeper Watcher ZooKeeper 提供了分布式数据发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能让多个订阅者同时监听某一个主题对象, 当这个主题对象自身状态变化时,会通知所有订阅者,使他们能够做出相应的处理 ZooKeeper 中,引入了 Wat 阅读全文
posted @ 2018-06-06 16:46 QueryMarsBo 阅读(292) 评论(0) 推荐(0)
摘要:1.分布式共享锁的简单实现 在分布式系统中如何对进程进行调度,假设在第一台机器上挂载了一个资源,然后这三个物理分布的进程都要竞争这个资源,但我们又不希望他们同时 进行访问,这时候我们就需要一个协调器,来让他们有序的来访问这个资源。这个协调器就是我们经常提到锁,比如说"进程-1"在使用该资源的时候,会 阅读全文
posted @ 2018-06-06 09:15 QueryMarsBo 阅读(315) 评论(0) 推荐(0)
摘要:1.实现分布式应用(主节点HA)及客户端动态更新主节点状态 需求:某分布式系统中,主节点可以有多台,服务器可以动态(变化)上下线,任意一台客户端都能实时感知到主节点服务器的上下线 思路:架设Zookeeper集群 代码实现:服务端:DistributedServer.java 运行:一旦会话(Ses 阅读全文
posted @ 2018-06-05 16:16 QueryMarsBo 阅读(369) 评论(0) 推荐(0)
摘要:1. Zookeeper结构 1.1.ZooKeeper数据模型Znode ZooKeeper拥有一个层次化的目录结构,命名符合常规文件系统规范 ZooKeeper树中的每个节点被称为—Znode,和文件系统的目录树一样,ZooKeeper树中的每个节点都有一个唯一的路径标识 节点Znode可以包含 阅读全文
posted @ 2018-06-05 11:52 QueryMarsBo 阅读(319) 评论(0) 推荐(0)
摘要:1.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个 阅读全文
posted @ 2018-06-04 18:19 QueryMarsBo 阅读(234) 评论(0) 推荐(0)
摘要:7、ZooKeeper应用举例 为了方便大家理解ZooKeeper,在此就给大家举个例子,看看ZooKeeper是如何实现的他的服务的,我以ZooKeeper提供的基本服务分布式锁为例。 7.1 分布式锁应用场景 在分布式锁服务中,有一种最典型应用场景,就是通过对集群进行Master选举,来解决分布 阅读全文
posted @ 2018-06-04 14:50 QueryMarsBo 阅读(167) 评论(0) 推荐(0)
摘要:1.分布式系统概述 理解1: 分布式系统:分布式系统是针对一个大系统而言,将一个大系统分成多个子系统,即多个工程系统。 我们先看下传统的系统模式: 传统的系统模式将多个功能模块全部在一个工程中写完,模块之间耦合度太高,其中一个升级其他都得升级,把系统按照模块拆分成多个子系统。即在项目中建 立多个工程 阅读全文
posted @ 2018-06-04 14:48 QueryMarsBo 阅读(214) 评论(0) 推荐(0)