2020-01-22 17:03
⁄ 工业·编程
⁄ 共 2021字
ZeroMQ是一个开源的高性能消息传递库。它是跨平台的,支持多种语言,并且重量轻,速度快。ZeroMQ是消息传递的服务提供商。使用这些提供程序,需要消息传递API来发送和接收消息,并且需要将这些提供程序与应用程序服务器集成在一起。Apache Kafka 是一个消息传递系统,使您可以发布和订阅基于主题和分区的消息流。这样,它类似于ActiveMQ,RabbitMQ等产品。但是,即使有这些相似之处,Kafka与传统的消息传递系统也存在一系列根本...
kafka, ZeroMQ, 比较阅读全文
2019-12-01 15:05
⁄ 工业·编程
⁄ 共 4047字
一、Kafka简介
Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下:
· 以时间复杂度为O(1)的方式提供消息持久化能力,并保证即使对TB级以上数据也能保证常数时间的访问性能
· 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输
· 支持Kafka Server间的消息分区,及分布式消息消费,同时保证每个partition内的消息顺序传输
· 同时支持离线数据处理和实时数据处理
二、Kafka架构
如上图...
kafka, 原理阅读全文
2019-11-30 14:48
⁄ 工业·编程
⁄ 共 2529字
我们知道kafka是消息队列的一种,我们要先知道为什么我们需要消息队列,什么场景下我们选择kafka。
1.为什么要用消息队列
解耦
在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。
冗余
有些情况下,处理数据的过程会失败。除非数据被持久化,...
kafka, 中间件阅读全文