<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无码精品色午夜麻豆| 免费a在线观看播放| 亚洲va无码手机在线电影| 国产成人1024精品免费| 亚洲中文字幕无码一久久区| 亚洲黄片手机免费观看| 亚洲人成无码网站| 免费一区二区无码东京热| 久久久综合亚洲色一区二区三区| 香港a毛片免费观看| 亚洲精品熟女国产| 免费人成在线观看69式小视频| 亚洲无砖砖区免费| 欧美三级在线电影免费| 亚洲大码熟女在线观看| 亚洲福利精品电影在线观看| 深夜免费在线视频| 亚洲av午夜成人片精品网站| 永久免费在线观看视频| 亚洲综合色婷婷在线观看| 国产国产人免费视频成69大陆| 永久免费无码日韩视频| 久久亚洲一区二区| 国产福利在线免费| 美女尿口扒开图片免费| 亚洲色WWW成人永久网址| 久久精品无码专区免费青青| 亚洲色丰满少妇高潮18p| 亚洲国产婷婷香蕉久久久久久| 国产免费爽爽视频在线观看 | 永久在线观看免费视频| 亚洲精品视频在线观看免费| 免费理论片51人人看电影| 国产在线观看无码免费视频| 亚洲精品成人图区| 国产午夜无码视频免费网站| 久久国产免费观看精品| 中文字幕乱码亚洲无线三区 | 亚洲女人被黑人巨大进入| 95老司机免费福利| 美女黄频免费网站|