你的位置:首页 > Java教程

[Java教程]spider RPC框架的需求来源与特性介绍(一)


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泛型;
  • 灵活的路由,任何服务都可以发送到任何集群(暂不支持到具体的节点)。