<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    最近對kafka的移植工作

    Posted on 2011-05-07 10:46 dennis 閱讀(5528) 評論(6)  編輯  收藏 所屬分類: 工作隨筆
        Kafka這個linkedin開源的MQ,我在過去的blog簡單介紹過。最近3周來,我的工作就是做它的一個Java移植版本,kafka是用scala寫的,基于維護和定制的角度,這個拷貝的版本還是用Java。說拷貝,也不盡然,原理相同,但實現完全換過,從數據結構到通訊框架、通訊協議、程序組織,乃至一些重要功能點上都做了改進和更新。我將這個Java版本取名為metamorphosis,也就是卡夫卡的代表作《變形記》的英文名。

        在原版本上,目前做了如下改進:
    1、協議替換為文本協議,整個協議類似memcached,文本協議的優點自不必說。通訊框架也是采用內部使用的通訊框架,減少工作量。

    2、存儲結構上也采用自定義結構,更簡潔緊湊。

    3、kafka原來只支持consumer和broker之間的服務查找和負載均衡,meta加入了producer和broker之間的服務查找和負載均衡。

    4、Consumer API沒有采用kafka的stream方式,而是同時實現同步獲取和異步訂閱兩種方式,更接近JMS和Notify。

    5、改進了服務器端文件recover的性能,采用并發多線程recover的方式(可選)。

    6、添加了實時統計功能和協議,類似memcached的stats協議,響應透明號召。

    7、客戶端的連接復用。
       
        以后要做的事情,可能包括:
    1、實現類似Mysql的master/slave方案,可能還要分為同步和異步兩種模式。

    2、分區擴展時候的數據自動遷移功能,做到無痛水平擴展。

    3、高可用方案的另一個實現。

    4、嵌入Http server做web管理。
      
        工作在本周初步告一段落,接下來是要做集成測試和壓測等,我在兩臺8核16G的機器上分別部署服務器和客戶端(訂閱者發布者同在一臺),做的一個簡單壓測數據如下:并發100個線程發送5000萬消息并同時消費,1K大小的消息TPS可以達到3.8萬,4K大小的消息TPS可以達到1.8萬,服務器load都維持在一個較低的水平。從這個數據來看,超過我一開始的預期。后續可能做下kakfa的測試對比下。



    評論

    # re: 最近對kafka的移植工作  回復  更多評論   

    2011-05-07 15:57 by Scud(飛云小俠)
    高手...

    # re: 最近對kafka的移植工作  回復  更多評論   

    2011-05-08 18:12 by hongjiang
    通訊框架你換成了什么?

    # re: 最近對kafka的移植工作  回復  更多評論   

    2011-05-08 18:13 by hongjiang
    TBRemoting ?

    # re: 最近對kafka的移植工作  回復  更多評論   

    2011-05-08 18:45 by dennis
    @hongjiang

    notify-remoting,notify的通訊框架。

    # re: 最近對kafka的移植工作  回復  更多評論   

    2011-05-14 21:34 by niumd
    scala語言沒接觸過,想讀源碼,您的java移植版開源嗎?

    # re: 最近對kafka的移植工作  回復  更多評論   

    2014-03-08 07:56 by tomhanks
    請問你是如何做的壓測,能具體講講嗎?
    主站蜘蛛池模板: 亚洲电影一区二区三区| 国产精品免费一区二区三区 | 亚洲午夜福利精品久久| 亚洲电影免费在线观看| 日韩免费视频一区二区| 国产男女性潮高清免费网站| 五月天网站亚洲小说| 免费人成毛片动漫在线播放 | 无人视频免费观看免费视频 | 激情小说亚洲图片| 每天更新的免费av片在线观看| 亚洲AV成人潮喷综合网| 亚洲jjzzjjzz在线播放| 日本黄色动图免费在线观看| 亚洲成Av人片乱码色午夜| 美女尿口扒开图片免费| 毛片免费在线观看网址| 99亚洲精品高清一二区| a级毛片毛片免费观看久潮| 成人亚洲网站www在线观看| h视频免费高清在线观看| 亚洲成av人片天堂网| 国产精品久久久久久久久免费| 亚洲AV无码成人精品区在线观看 | 亚洲日产乱码一二三区别| **实干一级毛片aa免费| 亚洲av无码不卡久久| 免费日韩在线视频| 亚洲av永久无码精品秋霞电影秋 | 亚洲AV色无码乱码在线观看| 亚洲欧洲精品成人久久曰影片| 亚洲乱码av中文一区二区| 亚洲午夜成人精品电影在线观看| 美女视频黄a视频全免费网站色窝| 亚洲国产精品日韩在线观看| 免费专区丝袜脚调教视频| 中文字幕亚洲免费无线观看日本 | 国产乱子影视频上线免费观看| 久久毛片免费看一区二区三区| 亚洲片一区二区三区| 91精品手机国产免费|