高性能 HTTP 服務器/客戶端,http-kit 2.0.0 發布
Http-kit 是主要由Java 和Clojure開發,為Clojure定制的零依賴的HTTP lib,僅用3000多行代碼,實現了高性能 Server,Client,Timer。代碼量少,實現簡單,對Hacker友好。
在普通的PC上進行性能測試時,http-kit server每秒能處理數萬個請求,并能輕松保持數十萬并發,每個連接消耗幾k內存,并發數僅與內存大小有關,高并發不影響latency。
HTTP Server:
- 高性能, 在普通機器上,每秒處理數萬個請求
- 高并發支持。采用異步IO + 線程池的方式,在普通機器上,數十萬并發
- 支持HTTP長連和WebSocket
HTTP Client:
- keep-alive:極端情況下,keep-alive可提高一倍性能
- 異步IO + 線程池
- API 友好
2.0.0 版本修改紀錄:
- 增加了高性能Timer
- 重新設計了client的API,支持同步/異步調用,兩者API幾乎一樣,方便切換
- Client實現了TCP鏈路復用(keep-alive),對服務端應用來說,可提高不少性能
- 重新設計,統一了WebSocket和HTTP長連/Streaming 的API,可使對不支持WebSocket的客戶端,輕松降級到HTTP長連。
- WebSocket支持收發二進制幀
http-kit力爭做到API友好,性能強悍,實現簡單,文檔完善。
首頁:http://http-kit.org
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!