介紹
netty想必大家都不陌生,我就不廢話介紹了...(主要是懶,網上資料很多的)
本文主要使用netty搭建rpc遠程呼叫框架,實作了個注冊中心微服務,整合了springboot例子...
開發內容
- 用到動態代理+反射去呼叫服務的業務方法(注:簡單呼叫,可自行拓展)
- 在沒用用物件池的前提下,請求成功率不到50%;運用物件池后,請求成功率達到99%(注:本地除錯,請求超時設定6秒,如果是真是場景會低一些)
- 加入了 metrics 監控指標,監控連接數
- 加入了idle檢測和keepalive,保持連接,防止惡意占用資源
- 服務端引入FlushConsolidationHandler減少flush的次數,增強寫,犧牲延遲增加吞吐量
- 服務端引入業務執行緒池,減少等待時間
具體功能和如何使用,看github
github地址:https://github.com/lvlq73/netty
喜歡的話點個小星星就好
如果有什么可優化的點或不清楚的點可以留言
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/431975.html
標籤:其他
