xxl-rpc分布式服務(wù)框架
《分布式服務(wù)框架XXL-RPC》
XXL-RPC 是一個分布式服務(wù)框架,提供穩(wěn)定高性能的RPC遠程服務(wù)調(diào)用功能。擁有"高性能、分布式、注冊中心、負載均衡、服務(wù)治理"等特性?,F(xiàn)已開放源代碼,開箱即用。
特性:
- 1、快速接入:接入步驟非常簡潔,兩分鐘即可上手;
- 2、服務(wù)透明:系統(tǒng)完整的封裝了底層通信細節(jié),開發(fā)時調(diào)用遠程服務(wù)就像調(diào)用本地服務(wù),在提供遠程調(diào)用能力時不損失本地調(diào)用的語義簡潔性;
- 3、多調(diào)用方案:支持 SYNC、ONEWAY、FUTURE、CALLBACK 等方案;
- 4、多通訊方案:支持 TCP 和 HTTP 兩種通訊方式進行服務(wù)調(diào)用;其中 TCP 提供可選方案 NETTY 或 MINA ,HTTP 提供可選方案 NETTY_HTTP 或 Jetty;
- 5、多序列化方案:支持 HESSIAN、HESSIAN1、PROTOSTUFF、KRYO、JACKSON 等方案;
- 6、負載均衡/軟負載:提供豐富的負載均衡策略,包括:輪詢、隨機、LRU、LFU、一致性HASH等;
- 7、注冊中心:可選組件,支持服務(wù)注冊并動態(tài)發(fā)現(xiàn);可選擇不啟用,直接指定服務(wù)提供方機器地址通訊;選擇啟用時,內(nèi)置可選方案:“XXL-REGISTRY 輕量級注冊中心”(推薦)、“ZK注冊中心”、“Local注冊中心”等;
- 8、服務(wù)治理:提供服務(wù)治理中心,可在線管理注冊的服務(wù)信息,如服務(wù)鎖定、禁用等;
- 9、服務(wù)監(jiān)控:可在線監(jiān)控服務(wù)調(diào)用統(tǒng)計信息以及服務(wù)健康狀況等(計劃中);
- 10、容錯:服務(wù)提供方集群注冊時,某個服務(wù)節(jié)點不可用時將會自動摘除,同時消費方將會移除失效節(jié)點將流量分發(fā)到其余節(jié)點,提高系統(tǒng)容錯能力。
- 11、解決1+1問題:傳統(tǒng)分布式通訊一般通過nginx或f5做集群服務(wù)的流量負載均衡,每次請求在到達目標服務(wù)機器之前都需要經(jīng)過負載均衡機器,即1+1,這將會把流量放大一倍。而XXL-RPC將會從消費方直達服務(wù)提供方,每次請求直達目標機器,從而可以避免上述問題;
- 12、高兼容性:得益于優(yōu)良的兼容性與模塊化設(shè)計,不限制外部框架;除 spring/springboot 環(huán)境之外,理論上支持運行在任何Java代碼中,甚至main方法直接啟動運行;
- 13、泛化調(diào)用:服務(wù)調(diào)用方不依賴服務(wù)方提供的API;
官方文檔
技術(shù)交流
評論
圖片
表情
