﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-xylz,imxylz-随笔分类-Jafka</title><link>http://www.blogjava.net/xylz/category/51811.html</link><description>关注后端架构、中间件、分布式和高性能RESTful服务</description><language>zh-cn</language><lastBuildDate>Tue, 26 Jun 2012 11:39:55 GMT</lastBuildDate><pubDate>Tue, 26 Jun 2012 11:39:55 GMT</pubDate><ttl>60</ttl><item><title>分布式消息系统Jafka 发布1.2.0版本</title><link>http://www.blogjava.net/xylz/archive/2012/06/26/381490.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Tue, 26 Jun 2012 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/xylz/archive/2012/06/26/381490.html</guid><wfw:comment>http://www.blogjava.net/xylz/comments/381490.html</wfw:comment><comments>http://www.blogjava.net/xylz/archive/2012/06/26/381490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xylz/comments/commentRss/381490.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xylz/services/trackbacks/381490.html</trackback:ping><description><![CDATA[<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; background-color: #ffffff; ">Jafka 是一个高性能的分布式消息系统。Jafka已经开源，使用github托管，主页地址：</span><a target="_blank" href="https://github.com/adyliu/jafka" style="color: navy; text-decoration: none; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; background-color: #ffffff; ">https://github.com/adyliu/jafka</a><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; background-color: #ffffff; " />
<br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; background-color: #ffffff; " />
<span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; background-color: #ffffff; ">Jafka 发布1.2.0版本，</span><a target="_blank" href="https://github.com/adyliu/jafka/wiki/history.zh_CN" style="color: navy; text-decoration: none; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; background-color: #ffffff; ">更新记录</a><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; background-color: #ffffff; ">：</span>&nbsp;<br />
<ul style="margin: 15px 0px; padding: 0px 0px 0px 30px; border: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; line-height: 22px; background-color: #ffffff; ">
     <li style="margin: 0px; padding: 0px; border: 0px; ">增加创建Topic的命令&nbsp;<a href="https://github.com/adyliu/jafka/issues/4" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 4</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">增加监控Topic消费情况的工具&nbsp;<a href="https://github.com/adyliu/jafka/issues/5" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 5</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">添加删除Topic的命令&nbsp;<a href="https://github.com/adyliu/jafka/issues/7" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 7</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">忽略IntelliJ IDEA工程文件&nbsp;<a href="https://github.com/adyliu/jafka/issues/6" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 6</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">支持密码验证某些操作&nbsp;<a href="https://github.com/adyliu/jafka/issues/8" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 8</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">手动配置broker时支持默认分区数配置&nbsp;<a href="https://github.com/adyliu/jafka/issues/9" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 9</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">重构发送消息的接口&nbsp;<a href="https://github.com/adyliu/jafka/issues/10" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 10</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">添加一个默认发送字符串的消息发送者&nbsp;<a href="https://github.com/adyliu/jafka/issues/11" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 11</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">添加生成完整完整包的脚本&nbsp;<a href="https://github.com/adyliu/jafka/issues/12" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 12</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">添加一个导出字符串消息的脚本工具&nbsp;<a href="https://github.com/adyliu/jafka/issues/13" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 13</a></li>
     <li style="margin: 0px; padding: 0px; border: 0px; ">修复消费自动分配（负载均衡）失败的问题&nbsp;<a href="https://github.com/adyliu/jafka/issues/14" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Issues 14</a></li>
</ul><strong>
下载地址</strong>：<a href="https://github.com/adyliu/jafka/downloads">https://github.com/adyliu/jafka/downloads</a>
<br /><strong>安装指南</strong>：<a href="https://github.com/adyliu/jafka/wiki/install.zh_CN ">https://github.com/adyliu/jafka/wiki/install.zh_CN
</a><br /><strong>更多文档</strong>：<a href="https://github.com/adyliu/jafka/wiki">https://github.com/adyliu/jafka/wiki</a><img src ="http://www.blogjava.net/xylz/aggbug/381490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xylz/" target="_blank">imxylz</a> 2012-06-26 10:51 <a href="http://www.blogjava.net/xylz/archive/2012/06/26/381490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分布式消息系统Jafka 发布1.1.0版本</title><link>http://www.blogjava.net/xylz/archive/2012/05/27/379308.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Sun, 27 May 2012 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/xylz/archive/2012/05/27/379308.html</guid><wfw:comment>http://www.blogjava.net/xylz/comments/379308.html</wfw:comment><comments>http://www.blogjava.net/xylz/archive/2012/05/27/379308.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xylz/comments/commentRss/379308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xylz/services/trackbacks/379308.html</trackback:ping><description><![CDATA[Jafka 是一个高性能的分布式消息系统。Jafka已经开源，使用github托管，主页地址：<a target="_blank" href="https://github.com/adyliu/jafka">https://github.com/adyliu/jafka</a><br />
<br />
Jafka 发布1.1.0版本，<a target="_blank" href="https://github.com/adyliu/jafka/wiki/history.zh_CN">更新记录</a>：<br />
<div>
<p style="margin: 15px 0px; padding: 0px; border: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; "><strong>服务端</strong>：</p>
<ul style="margin: 15px 0px; padding: 0px 0px 0px 30px; border: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; ">
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">增加&nbsp;<a href="http://wrapper.tanukisoftware.com/doc/english/download.jsp" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">Java Service Wrapper</a>&nbsp;支持</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">默认的编码/解码调整为字节数组&nbsp;<a href="https://github.com/adyliu/jafka/commit/2dbc332139dc7a5385e5d7362b58188df7c29ec6" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">2dbc332</a></li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">增加服务端的mbean ServerInfo，描述版本信息，启动时间、运行时间等</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">增加getoffset-console.sh脚本，获取broker的偏移量</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">增加dumper工具，用于导出字符串消息</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">默认zookeeper 负载均衡重试时间调整为10s</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">将log4j.properties文件加入服务端CLASSPATH</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">增加简单安装文档&nbsp;<a href="https://github.com/adyliu/jafka/blob/master/INSTALL" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">INSTALL</a></li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">默认服务端配置不启用zookeeper</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">解决一些MBean重复注册问题</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">大部分IO关闭接口都继承自java.io.Closeable,并提供Closers工具类使用</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">大量的注释更新以及日志友好化</li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">增加第三方依赖的<a href="https://github.com/adyliu/jafka/blob/master/LICENSE" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">LICENSE</a></li>
</ul>
<p style="margin: 15px 0px; padding: 0px; border: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; "><strong>客户端</strong>：</p>
<ul style="margin: 15px 0px; padding: 0px 0px 0px 30px; border: 0px; color: #333333; font-family: Helvetica, arial, freesans, clean, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22px; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: #ffffff; ">
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">无消息消费时不更新offset&nbsp;<a href="https://github.com/adyliu/jafka/commit/f7d344f3637fbb912f2c918db1e4ac6d135d2afb" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">f7d344f3</a></li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">修复发送者无法收到新增加的topic分片信息问题<a href="https://github.com/adyliu/jafka/issues/2" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">https://github.com/adyliu/jafka/issues/2</a></li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">消费消息时打开TCP NODELAY特性&nbsp;<a href="https://github.com/adyliu/jafka/commit/a8b93d6b214e656556444d3c658c1652a65e54d7" style="margin: 0px; padding: 0px; border: 0px; color: #4183c4; text-decoration: none; ">a8b93d6b</a></li>
     <li style="margin: 15px 0px; padding: 0px; border: 0px; ">升级zookeeper客户端为3.3.5版本，修复zookeeper bug(961,1091)</li>
</ul>
</div>
<strong><br />
下载地址</strong>：
<div><a href="https://github.com/downloads/adyliu/jafka/jafka-1.1.0.tgz" target="_blank">https://github.com/downloads/adyliu/jafka/jafka-1.1.0.tgz</a></div><img src ="http://www.blogjava.net/xylz/aggbug/379308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xylz/" target="_blank">imxylz</a> 2012-05-27 10:53 <a href="http://www.blogjava.net/xylz/archive/2012/05/27/379308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分布式消息系统jafka快速起步</title><link>http://www.blogjava.net/xylz/archive/2012/05/11/377938.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Fri, 11 May 2012 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/xylz/archive/2012/05/11/377938.html</guid><wfw:comment>http://www.blogjava.net/xylz/comments/377938.html</wfw:comment><comments>http://www.blogjava.net/xylz/archive/2012/05/11/377938.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xylz/comments/commentRss/377938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xylz/services/trackbacks/377938.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Jafka 是一个开源的/性能良好的分布式消息系统。在上一篇文章中有所简单介绍。下面是一篇简单的入门文档。更多详细的文档参考wiki。Step 1: 下载最新的安装包完整的安装指南在这里。最新的发行版地址在：https://github.com/adyliu/jafka/downloads$wget https://github.com/downloads/adyliu/j...&nbsp;&nbsp;<a href='http://www.blogjava.net/xylz/archive/2012/05/11/377938.html'>阅读全文</a><img src ="http://www.blogjava.net/xylz/aggbug/377938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xylz/" target="_blank">imxylz</a> 2012-05-11 18:48 <a href="http://www.blogjava.net/xylz/archive/2012/05/11/377938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jafka -  一个高性能的消息系统</title><link>http://www.blogjava.net/xylz/archive/2012/05/10/377759.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Thu, 10 May 2012 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/xylz/archive/2012/05/10/377759.html</guid><wfw:comment>http://www.blogjava.net/xylz/comments/377759.html</wfw:comment><comments>http://www.blogjava.net/xylz/archive/2012/05/10/377759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xylz/comments/commentRss/377759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xylz/services/trackbacks/377759.html</trackback:ping><description><![CDATA[<p>Jafka 是一个高性能的分布式消息系统。Jafka已经开源，使用github托管，主页地址：<a href="https://github.com/adyliu/jafka" target="_blank">https://github.com/adyliu/jafka<br />
</a><br />
Jafka 1.0版本已经发布，同步到Maven中央仓库。<br />
<br />
Jafka是由Apache孵化的Kafka(由LinkedIn捐助给Apache）克隆而来。Jafka 1.0完整遵循Kafka 0.7的规范，几乎是Kafka的克隆版（有一些改进和调整）。<br />
Jafka有几个吸引人的特性：<br />
<br />
<ul>
<li>消息持久化非常快，服务端存储消息的开销为O(1)，并且基于文件系统，能够持久化TB级的消息而不损失性能</li>
<li>吞吐量很大，在我的单机DELL E6220（现已经停产）、Fedora 16 x86_64下单CPU内核运行，使用Jafka内置的python客户端，吞吐量能够达到300k/s</li>
<li>完全的分布式系统，broker、producer、consumer都原生自动支持分布式。自动实现复杂均衡。</li>
<li>内核非常小，整个系统（包括服务端和客户端）只有一个272KB的jar包，内部机制也不复杂，适合进行内嵌或者二次开发
。整个服务端加上依赖组件共3.5MB。</li>
<li>消息格式以及通信机制非常简单，适合进行跨语言开发。目前自带的Python 3.x的客户端支持发送消息和接收消息。</li>
</ul>
另外，这里有一个分享的PPT资源。<br />
</p>
<div style="width: 510px" id="__ss_12795614"><strong style="margin: 12px 0px 4px; display: block"><a title="Jafka guide" href="http://www.slideshare.net/xylz/jafka-guide-pubilc" target="_blank">Jafka guide</a></strong> <iframe height="426" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/12795614" frameborder="0" width="510" marginwidth="0" scrolling="no"></iframe>
<div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank">PowerPoint</a> from <a href="http://www.slideshare.net/xylz" target="_blank">Ady Liu</a> </div>
</div>
如果感兴趣，fork在github上的源码，进行二次开发或者按照自己喜欢的方式进行改进。如果有好的特性或者发现bug请友情提醒我。 另外，友情支持淘宝内部使用的Kafka克隆版<a href="https://github.com/killme2008/Metamorphosis" target="_blank">metaq</a>,内部做了大量的改进和附加组件。如果你需要一个全功能的&#8220;复杂&#8221;系统，可以试试metaq.<img src ="http://www.blogjava.net/xylz/aggbug/377759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xylz/" target="_blank">imxylz</a> 2012-05-10 10:08 <a href="http://www.blogjava.net/xylz/archive/2012/05/10/377759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>