- 博客(9)
- 收藏
- 关注
原创 从 paxos 到 zookeeper 总结(三)Watcher—数据变更的通知
ZooKeeper提供了分布式数据的发布订阅功能。一个典型的发布订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们能够做出相应的处理。在 ZooKeeper中,引入了 Watcher机制来实现这种分布式的通知功能。ZooKeeper允许客户端向服务端注册一个 Watcher监听,当服务端的一些指定事件触发了这个 Watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。整个 Watcher注册与通知过程如图
2021-04-23 11:31:50
312
原创 从 paxos 到 zookeeper 总结(二)ZooKeeper入门
为什么zk中使用奇数台机器?在允许相同台数机器宕机的情况下,奇数台比偶数台用到的机器更少,更节省资源。
2021-04-23 11:31:29
316
原创 从 paxos 到 zookeeper 总结(一)分布式架构
引言本章想说什么?计算机系统从传统的单机系统过度到分布式系统一、集中式系统从20世纪60年代大型主机被发明出来以后,在很长的一段时间内,大型主机引领了计算机行业的发展,在大型主机的研究上最知名的就是IBM。所谓的集中式系统就是指由一台或多台计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均能由其集中处理。也就是说,在集中式系统中,每个终端或客户端机器仅仅负责数据的录入和输出,而且数据的存储和控制处理完全交由主机来完成。集中式
2021-04-23 11:08:48
299
1
原创 从 paxos 到 zookeeper 总结(四)ZooKeeper的典型应用场景
数据发布与订阅(配置中心)数据发布/订阅(Publish/Subcribe)系统,即所谓的配置中心,顾名思义就是发布者将数据发布到ZooKeeper节点上,供订阅者进行订阅,进而达到动态获取数据的目的。实现配置信息的集中式管理和动态更新。发布/订阅系统一般有两种设计模式,分别是推(Push)模式和拉(Pull)模式。在推模式中,服务端主动将数据更新发送给所有订阅的客户端,而拉模式则是由客户端主动发起请求来获取最新数据,通常客户端都采用定时进行轮询拉取的方式。ZooKeeper采用的是推拉相结合的方式:客
2021-04-23 11:01:39
183
原创 从 paxos 到 zookeeper 总结(引言)
引言ZooKeeper是什么呢?简单的说,它就是一个文件系统,可以使用客户端程序在里面创建数据节点,而节点有自己的值,节点下还可以创建子节点,像一个树形结构,我们还可以对节点做增删改查操作如下图所示,这看起来和mysql之类的数据库很像,只是ZooKeeper操作的是数据节点,而mysql操作的是数据库记录而已。从上图看我们可以在根目录下创建(create)节点/z-book 它的值是123,也可以把它的值更新(set)成132,也可以在它下面创建子节点page1,page2,也可以读取(get)子节
2021-04-22 16:11:33
273
原创 JMS与MQ之间的关系
一、JMS定义:JMS即Java消息服务(JavaMessage Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。简介:JMS是一种与厂商无关的 API,用来访问消息收发服务(消息中间件)。它类似于JDBC(Java DatabaseConnectivity):这里,JDBC 是可以用来访问许多不同关系数据库的API,而
2021-04-13 10:41:20
1249
原创 Ext组件使用举例【form】
form的定义: xtype: ‘form’,{ xtype: 'form', layout: "form", id: "userForm", items: [ { xtype: 'numberfield', name: "somNumber", id: "somNumber", fieldLabel: '一些数字', }, { xtype: "co...
2020-03-18 22:44:19
123
原创 Ext组件使用举例【复选框】
1、一个复选框,点选展示一些内容,取消点选可以隐藏改内容可以使用组件:xtype: 'checkboxgroup’{ xtype: 'checkboxgroup', id:'changeStatusGroup', items: [ {boxLabel: '点选展示内容', name: 'changeStatus', inputValue: 1}, ], listeners: {...
2020-03-18 22:29:21
409
转载 《深入了解java虚拟机》学习总结
第一篇:走进Java一:Java技术体系从传统意义上来讲,Sun公司所定义的Java技术体系包括:★Java程序设计语言★各种硬件平台上的Java虚拟机★Java API类库★Class文件格式★来至商业机构和开源社区的第三方Java类库我们可以把Java程序设计语言,Java虚拟机,Java API类库这三部分统称为JDK(JAVA Development Kit),JDK是支持...
2019-06-23 15:51:08
470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人