Zookeeper 允许客户端向服务端的某个 Znode 注册一个 Watcher 监听,当服务 端的一些指定事件触发了这个 Watcher,服务端会向指定客户端发送一个事件通 知来实现分布式的通知功能,然后客户端根据 Watcher 通知状态和事件类型做出 业务上的改变。 工作机制: 1、客户端注 ...
分类:
其他好文 时间:
2020-07-20 10:45:05
阅读次数:
72
curator简介: curator是Netflix公司开源的一个zookeeper客户端,后捐献给Apache,curator框架在zookeeper原生API接口上进行了包装,解决了很多zookeeper客户端非常底层的细节开发。提供zookeeper各种应用场景(比如:分布式锁服务、集群领导选 ...
分类:
其他好文 时间:
2020-07-16 00:26:55
阅读次数:
91
来一张原理图: 实现思路: (1)绑定data 种的数据,为每个数据添加指令。通过Object,defineProperty() 来通知属性是否更改 (2) 找到每个DOM节点的指令。绑定事件。并绑定watcher (3) 实现DOM事件改变之后, 响应data数据,实现视图更新 <!DocType ...
分类:
其他好文 时间:
2020-07-13 16:51:26
阅读次数:
63
Dep(dependency) 功能 收集依赖,在getter方法里收集依赖。每个响应式属性,都会创建一个dep对象,他负责收集所有依赖该属性的地方,在这些地方创建一个watcher对象,添加观察者(watcher)。所以dep收集的就是依赖该属性的watcher对象 发送通知,setter方法里通 ...
分类:
其他好文 时间:
2020-07-08 16:55:21
阅读次数:
72
watcher 功能 数据发生变化触发依赖,dep通知所有watcher更新视图 自身实例化的时候往dep对象中添加自己 结构 实现思路 data中每个属性,都会创建一个dep对象,dep收集依赖时,把所有依赖该属性的观察者添加到dep里的subs数组里,setter里触发依赖,调用dep的noti ...
分类:
其他好文 时间:
2020-07-08 16:53:15
阅读次数:
66
原理: 1 zookeeper 可以建立临时节点文件 znode 结构如高度为2的树 在 basepath+lockname上建立 basepath+lockname 1 basepath+lockname 2 basepath+lockname 3 的顺序节点 2 watcher机制。可以建立某一 ...
分类:
其他好文 时间:
2020-07-07 17:48:36
阅读次数:
67
Vue的实现思路 实现一个compile模板解析器,能够对模板中的指令和插值表达式进行解析,并赋予不同的操作 实现一个Observer数据监听器,能够对数据对象的所有属性进行监听 实现一个watcher观察者,将compile的解析结果,与Observer所观察的对象连接起来,建立关系,在Obser ...
分类:
其他好文 时间:
2020-06-28 19:03:31
阅读次数:
170
生产者消费者模式2-->信号灯法 public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); new Player(tv).start(); new Watcher(tv).start(); } ...
分类:
其他好文 时间:
2020-06-26 22:41:43
阅读次数:
74
1、集群简介:ElasticSearch集群配置一般情况下需要的服务器台数为3台、5台、7台等,这里我们就以三台ElasticSearch服务器为例,并成功安装ElasticSearch7.1.1,成功安装后分别启动三个ElasticSearch服务(安装方法请参考:Elasticsearch安装教 ...
分类:
其他好文 时间:
2020-06-25 11:56:28
阅读次数:
60
"webhook" : { "method" : "POST", "host" : "remote.server", "port" : 9200, "path" : "/{{payload.watcher_id}}", "body" : "{{payload.watcher_id}}:{{paylo ...
分类:
Web程序 时间:
2020-06-23 15:19:31
阅读次数:
75