天天看點

寫個RPC娛樂一下

來阿裡一年了一直都在做業務, 也有一些懷念以前一直撸網絡IO的時光, 可以肆無忌憚的消耗時間去研究感興趣的東西, 現在反而被業務壓得太累, 沒太多時間學習額外的東西...

前段時間指導師弟師妹們參加阿裡中間件的比賽, 然後自己手癢癢, 消耗了大部分的半夜看電影和睡覺時間, 撸了個娛樂性質的RPC玩玩

[url]https://github.com/fengjiachun/Jupiter[/url]

然而撸着撸着上瘾了, 也算相對完整的實作了一個RPC的大部分功能了吧, 自測了下性能還算說的過去.

性能報告:

小資料包同步阻塞調用qps: 10w+ (測試代碼見jupiter-example[BenchmarkClient/BenchmarkServer])

小資料包Future方式調用qps: 17w+ (比同步阻塞調用qps高一些是因為阻塞調用導緻瓶頸在用戶端, 如果有多台機器作為用戶端測試理論上也能達到這個值)

繼續閱讀