自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 从 paxos 到 zookeeper 总结(三)Watcher—数据变更的通知

ZooKeeper提供了分布式数据的发布订阅功能。一个典型的发布订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们能够做出相应的处理。在 ZooKeeper中,引入了 Watcher机制来实现这种分布式的通知功能。 ZooKeeper允许客户端向服务端注册一个 Watcher监听,当服务端的一些指定事件触发了这个 Watcher,那么就会向指定客户端发送一个事件通知来实现分布式的通知功能。整个 Watcher注册与通知过程如图

2021-04-23 11:31:50 289

原创 从 paxos 到 zookeeper 总结(二)ZooKeeper入门

为什么zk中使用奇数台机器? 在允许相同台数机器宕机的情况下,奇数台比偶数台用到的机器更少,更节省资源。

2021-04-23 11:31:29 312

原创 从 paxos 到 zookeeper 总结(一)分布式架构

引言 本章想说什么?计算机系统从传统的单机系统过度到分布式系统 一、集中式系统 从20世纪60年代大型主机被发明出来以后,在很长的一段时间内,大型主机引领了计算机行业的发展,在大型主机的研究上最知名的就是IBM。 所谓的集中式系统就是指由一台或多台计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均能由其集中处理。 也就是说,在集中式系统中,每个终端或客户端机器仅仅负责数据的录入和输出,而且数据的存储和控制处理完全交由主机来完成。集中式

2021-04-23 11:08:48 295 1

原创 从 paxos 到 zookeeper 总结(四)ZooKeeper的典型应用场景

数据发布与订阅(配置中心) 数据发布/订阅(Publish/Subcribe)系统,即所谓的配置中心,顾名思义就是发布者将数据发布到ZooKeeper节点上,供订阅者进行订阅,进而达到动态获取数据的目的。实现配置信息的集中式管理和动态更新。 发布/订阅系统一般有两种设计模式,分别是推(Push)模式和拉(Pull)模式。在推模式中,服务端主动将数据更新发送给所有订阅的客户端,而拉模式则是由客户端主动发起请求来获取最新数据,通常客户端都采用定时进行轮询拉取的方式。ZooKeeper采用的是推拉相结合的方式:客

2021-04-23 11:01:39 181

原创 从 paxos 到 zookeeper 总结(引言)

引言 ZooKeeper是什么呢?简单的说,它就是一个文件系统,可以使用客户端程序在里面创建数据节点,而节点有自己的值,节点下还可以创建子节点,像一个树形结构,我们还可以对节点做增删改查操作如下图所示,这看起来和mysql之类的数据库很像,只是ZooKeeper操作的是数据节点,而mysql操作的是数据库记录而已。 从上图看我们可以在根目录下创建(create)节点/z-book 它的值是123,也可以把它的值更新(set)成132,也可以在它下面创建子节点page1,page2,也可以读取(get)子节

2021-04-22 16:11:33 271

原创 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 1241

原创 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 113

原创 Ext组件使用举例【复选框】

1、一个复选框,点选展示一些内容,取消点选可以隐藏改内容 可以使用组件:xtype: 'checkboxgroup’ { xtype: 'checkboxgroup', id:'changeStatusGroup', items: [ {boxLabel: '点选展示内容', name: 'changeStatus', inputValue: 1}, ], listeners: { ...

2020-03-18 22:29:21 387

转载 《深入了解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 460

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除