一.zookeeper介绍ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是GoogleChubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等功能。数据模型:ZooKeeper允许分布式进程通过共享的层次结构命名空间进行相互协调,这与标
分类:
其他好文 时间:
2019-04-06 00:17:28
阅读次数:
131
本篇文章主要介绍观察者模式。 观察者模式:观察者模式又称发布-订阅模式。其定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象再状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 我们先看下结构图: 下面我们看具体代码实现。 Subject类为抽象通知者,一般 ...
分类:
其他好文 时间:
2019-04-06 00:13:08
阅读次数:
108
//node事件模块function Event () { this.cacheEvent = {}}Event.prototype.on = function (type, handle) { if (!this.cacheEvent[type]){ this.cacheEvent[type] =... ...
分类:
其他好文 时间:
2019-04-05 19:45:43
阅读次数:
152
1.复习路飞部署学习 2.mysql数据库远程访问 3.mysql主从复制 4.redis安全方式启动 5.redis数据类型 6.redis发布订阅 7.redis持久化 8.redis哨兵 9.redis哨兵搭建 10.redis集群搭建 ...
分类:
编程语言 时间:
2019-04-05 00:35:27
阅读次数:
192
jms是java消息服务的规范,也即接口,activemq是实现。队列模型和发布订阅模型很像,区别就是队列,多个消费者消费不同的消息(这些消费者整体消费完生产者生产的队列的消息),发布订阅模型是多个消费者消费的消息都是一样的 ...
分类:
其他好文 时间:
2019-03-27 16:52:24
阅读次数:
129
传统方法 ES6 诞生以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。 基本概念 异步 所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行 ...
分类:
其他好文 时间:
2019-03-25 10:38:10
阅读次数:
161
什么是 Zookeeper Zookeeper 是一个开放源代码的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现; Zookeeper 是典型的分布式数据一致性的解决方案,分布式应用程序可以基于它来实现:数据发布/订阅、负载均衡、命名服务、分布式锁等; Zookeeper 基 ...
分类:
其他好文 时间:
2019-03-23 15:54:09
阅读次数:
185
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使 ...
分类:
其他好文 时间:
2019-03-22 18:49:38
阅读次数:
171
Kafka是一种高吞吐量的分布式发布订阅消息系统 1、优点:① 通过磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。② 高吞吐量:即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。③ 支持通过Kafka服务器和消费机集群来分区消息。④ 支持Hado ...
1. MQTT 介绍它是一种 机器之间通讯 machine-to-machine (M2M)、物联网 Internet of Things (IoT)常用的一种轻量级消息传输协议适用于网络带宽较低的场合包含发布、订阅模式,通过一个代理服务器(broker),任何一个客户端(client)都可以订阅或 ...
分类:
其他好文 时间:
2019-03-20 17:38:28
阅读次数:
232