spider RPC框架的需求來源與特性介紹(一),spiderrpc
spider RPC 特性介紹
spider RPC 性能測試
spider RPC 入門指南
spider RPC 配置文件參考
spider RPC需求來源
spider RPC的需求源於作者所在公司布局證券金融服務行業某細分領域2B saas服務平台的需要,以盡可能達到高可靠性、最小化單點影響、單點失敗時最小化影響客戶數的目標、隨時按需動態增加或收縮服務器實例,以滿足互聯網金融業務量隨時劇烈波動的現實場景。
spider RPC公開版支持以下特性:
注:部分特性處於特殊場景考慮,公開版不開放。
- 能夠根據請求包裡面的功能號、子系統號進行靜態路由;
- 能夠根據請求包裡面的機構號、產品(系統)號、版本號進行動態路由;
- 支持服務器集群中的各節點負載均衡(根據模式);
- 支持基於中心化管理的大型部署和獨立管理的中小型部署;
- 支持自動重連到斷開的服務器節點;
- 支持中心化剔除已刪除的服務器節點;
- 支持中心化增加服務器節點;
- 支持中心化刪除服務器集群;
- 支持中心化增加服務器集群;
- 一個可執行組件,支持任何時候節點(Work Node,WN)作為路由服務器(Node Broker,NB)或處理服務器(Node Processor,NP);
- 基於TCP/IP協議,支持客戶端語言無關;
- 節點間技術上對等,即允許同時滿足A是B的客戶端,B是A的客戶端,只要保證路由不形成死循環即可;
- 支持報文加密;
- 能夠自動校驗報文是否被篡改;
- 支持客戶端認證功能;
- 支持報文壓縮;
- 支持是否啟用服務端功能;
- 能夠中心化監控所有中間件的運行狀況;
- 支持基於java Spring IOC注解方式的Java原生式遠程服務調用;
- 最小化節點本地(集中化)配置;
- 支持List泛型;
- 靈活的路由,任何服務都可以發送到任何集群(暫不支持到具體的節點)。