XXL-RPC v1.4.2,分布式服務(wù)框架

XXL-JOB 正在角逐 “2019年度最受歡迎中國開源軟件”,期待您寶貴的一票!

Release Notes

  • 1、長連心跳保活:客戶端周期性發(fā)送心跳請求給服務(wù)端?;睿环?wù)端連續(xù)三次未收到心跳時,銷毀連接;
  • 2、服務(wù)線程優(yōu)化,支持自定義線程參數(shù);
  • 3、API重構(gòu):初始化枚舉改為接口實例,方便擴展;
  • 4、代碼優(yōu)化,ConcurrentHashMap變量類型改為ConcurrentMap,避免因不同版本實現(xiàn)不同導(dǎo)致的兼容性問題;
  • 5、Netty Http客戶端優(yōu)化,識別并過濾非法響應(yīng)數(shù)據(jù);
  • 6、通訊方案收斂:主推Netty和Netty_Http,移除Mina和Jetty內(nèi)置擴展,如有需求自行擴展維護;
  • 7、序列化方案收斂:主推HESSIAN和HESSIAN1,移除protostuff、KRYO、JACKSON內(nèi)置擴展,如有需求自行擴展維護;
  • 8、升級依賴版本,如netty/mina/hessian/jackson/zookeeper等;

簡介

XXL-RPC 是一個分布式服務(wù)框架,提供穩(wěn)定高性能的RPC遠(yuǎn)程服務(wù)調(diào)用功能。擁有"高性能、分布式、注冊中心、負(fù)載均衡、服務(wù)治理"等特性。現(xiàn)已開放源代碼,開箱即用。

輸入圖片說明

特性

  • 1、快速接入:接入步驟非常簡潔,兩分鐘即可上手;
  • 2、服務(wù)透明:系統(tǒng)完整的封裝了底層通信細(xì)節(jié),開發(fā)時調(diào)用遠(yuǎn)程服務(wù)就像調(diào)用本地服務(wù),在提供遠(yuǎn)程調(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、負(fù)載均衡/軟負(fù)載:提供豐富的負(fù)載均衡策略,包括:輪詢、隨機、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ù)的流量負(fù)載均衡,每次請求在到達(dá)目標(biāo)服務(wù)機器之前都需要經(jīng)過負(fù)載均衡機器,即1+1,這將會把流量放大一倍。而XXL-RPC將會從消費方直達(dá)服務(wù)提供方,每次請求直達(dá)目標(biāo)機器,從而可以避免上述問題;
  • 12、高兼容性:得益于優(yōu)良的兼容性與模塊化設(shè)計,不限制外部框架;除 spring/springboot 環(huán)境之外,理論上支持運行在任何Java代碼中,甚至main方法直接啟動運行;
  • 13、泛化調(diào)用:服務(wù)調(diào)用方不依賴服務(wù)方提供的API;

文檔地址

技術(shù)交流

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容