Jafka 是一个开源的、高性能的、跨语言分布式消息系统,使用GitHub托管。
Jafka最早是由Apache孵化的Kafka(由LinkedIn捐助给Apache)克隆而来。
Jafka mq is a distributed publish-subscribe messaging system cloned from Apache Kafka.
So it has the following features:
Persistent messaging with O(1) disk structures that provide constant time performance even with many TB of stored messages.
High-throughput: even with very modest hardware single broker can support hundreds of thousands of messages per second.
Explicit support for partitioning messages over broker servers and distributing consumption over a cluster of consumer machines while maintaining per-partition ordering semantics.
Simple message format for many language clients.
Pure Java work
Jafka特色
消息持久化非常快,服务端存储消息的开销为O(1),并且基于文件系统,能够持久化TB级的消息而不损失性能。
吞吐量取决于网络带宽。
完全的分布式系统,broker、producer、consumer都原生自动支持分布式。自动实现负载均衡。
内核非常小,整个系统(包括服务端和客户端)只有一个272KB的jar包,内部机制也不复杂,适合进行内嵌或者二次开发 。整个服务端加上依赖组件共3.5MB。
消息格式以及通信机制非常简单,适合进行跨语言开发。目前自带的Python3.x的客户端支持发送消息和接收消息。
Jafka跨语言
由于是一个开放式的数据传输协议,因此除了Java开发语言受到支持,Python、Ruby、C、C++等其他语言也能够很好的得到支持。
相关推荐
#A快速分布式消息传递系统(MQ) Jafka mq是从克隆的分布式发布-订阅消息系统。 因此它具有以下功能: 具有O(1)磁盘结构的持久消息传递即使在存储大量TB消息的情况下也能提供恒定的时间性能。 高吞吐量:即使使用...
jafka, 一种快速简单的分布式发布订阅消息系统( mq ) #A 快速分布式邮件系统( MQ ) Jafka是一个分布式发布订阅消息系统,从 Apache 克隆。因此,它具有以下特性:具有 O(1) 磁盘结构的持久消息传递,即使有大量的...
### Kafka介绍 #### Kafka概述 Kafka是一种分布式发布-订阅消息系统,最初由LinkedIn公司开发,后成为Apache软件基金会的顶级项目。Kafka主要使用Scala语言编写,具有高吞吐量、可持久化、分布式扩展性强等特点。它...
本资源摘要信息主要介绍了实时计算平台技术选型与实践,结合美团点评高级技术专家郑刚在QCon上的演讲《美团点评旅游推荐系统的演进》。此外,还涉及到海尔电器的实时计算平台技术选型与实践经验。 一、实时计算平台...
kafka 的 java 化版本 jafka:https://github.com/adyliu/jafka 淘宝的 metaQ:https://github.com/killme2008/Metamorphosis 最近在写的 inforQ,刚开始写,也纯粹是为了读下源码,丌定期更新: ...
Kafka是Apache下的一个子项目,是一个高性能跨语言分布式发布/订阅消息队列系统,而Jafka是在 Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特性:快速持久化,可以在O(1)的系统开销下 进行消息持久化;高...
海尔实时计算平台技术选型与实践是海尔电器公司的一篇技术报告,介绍了海尔电器公司的实时计算平台技术选型和实践经验。本报告涵盖了实时计算平台的背景、开源技术选型、实时数据采集技术选型、数据可视化等方面的...
Jafka 一个快速,简单的分布式发布-订阅消息系统(mq) Nanomsg nanomsg是一个消息通信组件 - zeromq的作者之一用C语言重写的通信框架, OpenMQ Open-MQ 是一个开源的消息中间件,类似IBM的 WebSphere MQ(MQSeries)...
- **Jafka/Kafka**:LinkedIn开源的分布式消息队列,具备高性能和高吞吐量,适合大数据和实时流处理场景。 选择哪种消息中间件取决于具体的应用需求,如数据规模、性能需求、平台兼容性和持久化要求。在评估和选择...