介紹
netty想必大家都不陌生,我就不廢話介紹了...(主要是懶,網上資料很多的)
本文主要使用netty搭建rpc遠端調用架構,實作了個注冊中心微服務,整合了springboot例子...
開發内容
- 用到動态代理+反射去調用服務的業務方法(注:簡單調用,可自行拓展)
- 在沒用用對象池的前提下,請求成功率不到50%;運用對象池後,請求成功率達到99%(注:本地調試,請求逾時設定6秒,如果是真是場景會低一些)
- 加入了 metrics 監控名額,監控連接配接數
- 加入了idle檢測和keepalive,保持連接配接,防止惡意占用資源
- 服務端引入FlushConsolidationHandler減少flush的次數,增強寫,犧牲延遲增加吞吐量
- 服務端引入業務線程池,減少等待時間
具體功能和如何使用,看github
github位址:https://github.com/lvlq73/netty
喜歡的話點個小星星就好
如果有什麼可優化的點或不清楚的點可以留言