高性能 HTTP 服務器/客戶端,http-kit 2.0.0 發布

jopen 11年前發布 | 10K 次閱讀 http-kit

Http-kit 是主要由Java 和Clojure開發,為Clojure定制的零依賴的HTTP lib,僅用3000多行代碼,實現了高性能 Server,Client,Timer。代碼量少,實現簡單,對Hacker友好。

在普通的PC上進行性能測試時,http-kit server每秒能處理數萬個請求,并能輕松保持數十萬并發,每個連接消耗幾k內存,并發數僅與內存大小有關,高并發不影響latency。

HTTP Server:

  1. 高性能, 在普通機器上,每秒處理數萬個請求
  2. 高并發支持。采用異步IO + 線程池的方式,在普通機器上,數十萬并發
  3. 支持HTTP長連和WebSocket

HTTP Client

  1. keep-alive:極端情況下,keep-alive可提高一倍性能
  2. 異步IO + 線程池
  3. API 友好

2.0.0 版本修改紀錄:

  1. 增加了高性能Timer
  2. 重新設計了client的API,支持同步/異步調用,兩者API幾乎一樣,方便切換
  3. Client實現了TCP鏈路復用(keep-alive),對服務端應用來說,可提高不少性能
  4. 重新設計,統一了WebSocket和HTTP長連/Streaming 的API,可使對不支持WebSocket的客戶端,輕松降級到HTTP長連。
  5. WebSocket支持收發二進制幀

http-kit力爭做到API友好,性能強悍,實現簡單,文檔完善。

首頁:http://http-kit.org

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!