自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 zk004 - zk的ACL介绍

传统的文件系统中,ACL分为两个维度,一个是属组,一个是权限,子目录/文件默认继承父目录的ACL。而在Zookeeper中,znode的ACL是没有继承关系的,是独立控制的。zookeeper支持的权限CREATE(c): 创建权限,可以在在当前node下创建child nodeDELETE(d): 删除权限,可以删除当前的nodeREAD(r): 读权限,可以获取当前node的数据,可以li

2016-03-29 11:05:00 2086

原创 zk003 -zk 客户端的常用命令

zookeeper常用的命令使用zk客户端连接到服务器, 打help 命令:connect host:portget path [watch]ls path [watch]set path data [version]rmr pathdelquota [-n|-b] pathquit printwatches on|offcreate [-s] [-e] path data acl

2016-03-29 11:01:54 557

原创 zk-002 zookeeper的基本概念

数据模型分层结构树形结构中的每个节点叫做znode每个znode包含三类数, 第一: znode自身的数据内容;第二: znode 节点的状态信息 stat info, 来存储数据的变化 ACL的变化和时间戳;第三: znode 的ACL 信息(权限信息). 节点路径 斜线分隔例如: /Zoo/Duck没有相对路径数据发生变化时,版本号会递增可以对Znode中的数据进行读写操

2016-03-25 23:19:08 934

原创 zk001- zk的安装配置

zk的安装配置ZooKeeper的安装模式分为三种,分别为:单机模式(stand-alone)、集群模式和集群伪单机模式下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:tickTime=2000 dataDir=/Users/apple/zookeeper/data dataLogDir=/Users/apple/zoo

2016-03-25 21:17:56 740

转载 001 高性能IO模型浅析

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexi

2016-03-14 21:51:59 413

翻译 4- java client api

java client api 手册预览RabbitMQ java 客户端使用 com.rabbitmq.client 作为最上层的包名. 关键的类和接口是:ChannelConnectionConnectionFactoryConsumerChannel 接口包含发送消息,消费消息等协议相关的操作. Connection 被用来创建 channels, 注册连接生命周期相关的handler

2016-03-12 18:24:26 1676 1

转载 3 AMQP 0-9-1 Model Explained

AMQP 0-9-1 简介关于本指南本指南介绍了RabbitMQ所使用的 AMQP 0-9-1版本。原始版本由Michael Klishin贡献,Chris Duncan编辑。AMQP 0-9-1 和 AMQP 模型高阶概述AMQP是什么AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(me

2016-03-03 23:07:48 749

转载 2-6 Tutorials with python -> RPC

远程过程调用(RPC)(Python客户端 —— 使用 pika 0.9.8)在第二篇教程中我们介绍了如何使用工作队列(work queue)在多个工作者(woker)中间分发耗时的任务。可是如果我们需要将一个函数运行在远程计算机上并且等待从那儿获取结果时,该怎么办呢?这就是另外的故事了。这种模式通常被称为远程过程调用(Remote Procedure Call)或者RPC

2016-03-03 23:04:44 456

转载 2-5 Tutorials with python -> Topics

为什么需要主题交换机?(使用Python 客户端 —— pika 0.9.8)上一篇教程里,我们改进了我们的日志系统。我们使用直连交换机替代了扇型交换机,从只能盲目的广播消息改进为有可能选择性的接收日志。尽管直连交换机能够改善我们的系统,但是它也有它的限制 —— 没办法基于多个标准执行路由操作。在我们的日志系统中,我们不只希望订阅基于严重程度的日志,同时还希望订阅基

2016-03-03 23:02:06 442

转载 2-4 Tutorials with python -> Routing

路由(Routing)(使用pika 0.9.5 Python客户端)在前面的教程中,我们实现了一个简单的日志系统。可以把日志消息广播给多个接收者。本篇教程中我们打算新增一个功能 —— 使得它能够只订阅消息的一个字集。例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中绑定(Bindings)前面的例子,我们已经创建过绑定

2016-03-03 22:58:08 395

转载 2-3 Tutorials with python Publish Subscribe

发布/订阅(使用pika 0.9.5 Python客户端)在上篇教程中,我们搭建了一个工作队列,每个任务只分发给一个工作者(worker)。在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给多个消费者(consumers)。这种模式被称为“发布/订阅”。为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个程序负责发送日志消息,第二个程序负责

2016-03-03 22:55:56 530

转载 2-2 Tutorials with python -> Work Queues

工作队列(使用pika 0.9.5 Python客户端)在第一篇教程中,我们已经写了一个从已知队列中发送和获取消息的程序。在这篇教程中,我们将创建一个工作队列(Work Queue),它会发送一些耗时的任务给多个工作者(Worker)。工作队列(又称:任务队列——Task Queues)是为了避免等待一些占用大量资源、时间的操作。当我们把任务(Task)当作消息发送

2016-03-03 22:53:34 374

转载 2-1 Tutorials with python -hello world

介绍RabbitMQ是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ就扮演着邮箱、邮局以及邮递员的角色。RabbitMQ和邮局的主要区别是,它不是用来处理纸张的,它是用来接收、存储和发送消息(message)这种二进制数据的。一般提到RabbitMQ和消息,都会用到一

2016-03-03 22:50:03 259

转载 1- RabbitMQ能为你做些什么

消息系统允许软件应用相互连接和扩展.这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接.消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶.或许你正在考虑进行数据投递,非阻塞操作或推送通知。或许你想要实现发布/订阅,异步处理,或者工作队列。所有这些都属于消息系统的模式。RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息

2016-03-03 22:46:48 3422 1

RabbitMQ 分享

一个很好的用来分型RabbitMQ的文档

2016-03-15

空空如也

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

TA关注的人

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