分布式消息系统 Jafka

Apache
Java
跨平台
2012-06-05
imxylz

Jafka 是一个高性能的跨语言分布式消息系统。Jafka已经开源,使用github托管。

Jafka是由Apache孵化的Kafka(由LinkedIn捐助给Apache)克隆而来。Jafka 1.0完整遵循Kafka 0.7的规范,几乎是Kafka的克隆版(有一些改进和调整)。

Jafka有几个吸引人的特性:

  • 消息持久化非常快,服务端存储消息的开销为O(1),并且基于文件系统,能够持久化TB级的消息而不损失性能
  • 吞吐量很大,在我的笔记本DELL E6220、Fedora 16 x86_64下单CPU内核运行,使用Jafka内置的python客户端,吞吐量能够达到300k/s
  • 完全的分布式系统,broker、producer、consumer都原生自动支持分布式。自动实现复杂均衡。
  • 内核非常小,整个系统(包括服务端和客户端)只有一个272KB的jar包,内部机制也不复杂,适合进行内嵌或者二次开发 。整个服务端加上依赖组件共3.5MB。
  • 消息格式以及通信机制非常简单,适合进行跨语言开发。目前自带的Python 3.x的客户端支持发送消息和接收消息。
Jafka的Java客户端已经提交到 Maven中央仓库
加载中

评论(1)

黄亿华
黄亿华
看了@rockybeanJafka系列文章,太仔细了,顿时觉得自己的解读系列没必要写了:http://rockybean.info/ 当然了,每个人看源码认识不一样,自己当做笔记写写吧。

Jafka 1.2.0 发布,分布式消息系统

Jafka 是一个高性能的分布式消息系统。Jafka已经开源,使用github托管,主页地址:https://github.com/adyliu/jafka Jafka 发布1.2.0版本,更新记录: 增加创建Topic的命令 Issues 4 增加监控...

2012/06/26 11:12

没有更多内容

加载失败,请刷新页面

没有更多内容

5
回答
activemq,kafka,Jafka,怎么选型啊

activemq,kafka,Jafka,怎么选型啊 我要点对点、发布/订阅都支持 实现jms标准的

2014/03/12 14:49
1
回答
jafka里的filemessageset类的read方法的问题

@imxylz 你好,想跟你请教个问题: 自己在看jafka的源码时,有个问题不理解,filemessageset的read方法在被Log类的read方法...

2013/10/01 17:43

没有更多内容

加载失败,请刷新页面

没有更多内容

Jafka Broker代码阅读之总览

从本文开始,笔者将尝试从源码角度解读Jafka(Kafka)的特性,探究其背后的实现原理与技术。前面讲解Jafka Broker的文章中有提到下面这段启动服务端的代码,我们就从这里开始。 Properties pro...

2016/11/07 14:27
4
0
Jafka Broker代码阅读之总览

从本文开始,笔者将尝试从源码角度解读Jafka(Kafka)的特性,探究其背后的实现原理与技术。前面讲解Jafka Broker的文章中有提到下面这段启动服务端的代码,我们就从这里开始。 Properties pro...

2016/11/07 14:28
12
0
Kafka Java源码版【jafka】 - 对kafka的Java 克隆版

由于kafka 的源码是Scala所写,对于有需要了解内部机制的java开发人员而言,学习的坡度较高,这里介绍一下jafka

2014/10/10 16:47
248
0
Jafka源码粗略解读之三-producer

### 资料 今天看到研究Jafka的人还挺多的,比较优秀的是@FrankHui的[Kafka系列文章](http://my.oschina.net/ielts0909/blog?catalog=263107),还有@rockybean 的[博客](http://rockybean.in...

2013/08/18 16:51
1K
0
Jafka源码粗略解读之四-log及其他

这几天琢磨其他的东西,Jafka源码搁置了,对其解读已经失去了兴趣。为了给自己一个交代,还是写个结尾系列吧。 ## log Log模块并非是log4j一套,而是Jafka的**消息持久化系统**,当初一扫而过...

2013/08/24 23:48
716
0
Jafka源码粗略解读之一

##相关资料 [Jafka](https://github.com/adyliu/jafka)是sohu的adyliu开源的Kafka的完整Java实现(Kafka本身是用Scala的)。没有学习Scala的计划,又想研究研究MQ,那就不妨从Jafka入手了。 关...

2013/08/14 08:33
2.4K
3
copyonwrtie实现

最近看kafka和jafka等源码,发现里面的segmentlist,是一种copyonwrite实现。感觉是因为JDK里的实现没有提供类似truncate的方法,所以自己实现的。 JDK里面的copyonwritearraylist和copyonw...

2013/10/17 16:07
93
0
kafka系列文章索引

apache kafka在数据处理中特别是日志和消息的处理上会有很多出色的表现,这里写个索引,关于kafka的文章暂时就更新到这里,最近利用空闲时间在对kafka做一些功能性增强,并java化,虽然现在已...

2013/03/25 21:36
10K
17
kafka系列文章索引

apache kafka在数据处理中特别是日志和消息的处理上会有很多出色的表现,这里写个索引,关于kafka的文章暂时就更新到这里,最近利用空闲时间在对kafka做一些功能性增强,并java化,虽然现在已...

2015/04/30 16:34
8
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部