
消息队列
文章平均质量分 93
马万明
一生的努力奋斗
一生的幸福充实
展开
-
RocketMq和kafka功能对比
转自:https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,转载 2016-07-28 14:33:00 · 2642 阅读 · 0 评论 -
disruptor 二
Intruduction关于吹牛逼的话就不说了。。。Disruptor是Java实现的用于线程间通信的消息组件。其核心是一个Lock-free的Ringbuffer,Disruptor使用CAS而不是Lock。与大部分并发队列使用的Lock相比,CAS显然要快很多。CAS是CPU级别的指令,更加轻量,不需要像Lock一样需要OS的支持,所以每次调用不需要kernel entry,也不需要c转载 2016-07-28 15:39:38 · 716 阅读 · 0 评论 -
Disruptor原理
转自http://www.360doc.com/content/15/0131/11/11962419_445188581.shtmlLMAX需要搭建high performance的交易平台, 所以需要基于并发编程模型 (并发编程模型和访问控制) 当然他们也关注类似Actor或SEDA模型, 并进行了测试, 从而发现了性能瓶颈-- 对于队列的管理如图这样比较简单的处理流程转载 2016-07-27 17:01:20 · 1178 阅读 · 0 评论 -
ZeroMQ研究与应用分析
1 ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。2 系统架构2.1总体架构ZeroMQ几乎所有的I/O操作都是异步的,主线程不转载 2016-08-12 13:48:19 · 552 阅读 · 0 评论 -
ZeroMQ的研究与学习
ZeroMQ的研究与学习简介工作模式层级模型实现原理核心特点与其他MQ的简单比较ZeroMQ的一百字概括ZeroMQ看起来想一个可嵌入的网络库,但其作用就像是一个并发框架。它为你提供了各种传输工具,如进程内,进程间,TCP和组播中进行原子消息传递的套接字。你可以使用各种模式实现N对N的套接字连接,这些模式包括发布订阅,请求应答,扇出模式,管道模式。它转载 2016-08-12 15:05:01 · 2417 阅读 · 0 评论