Skip to content

Releases: xuxueli/xxl-rpc

XXL-RPC v1.8.1 | RPC服务框架

01 Jan 07:27
Compare
Choose a tag to compare
  • 1、【安全】序列化安全性增强,默认开启package安全空间机制;
  • 2、【扩展】序列化扩展性增强,支持自定义序列化package白名单;
  • 3、【优化】序列化类型主动检测,提升问题定位效率;
  • 4、【能力】服务注册发现实效性提升,优化long-polling逻辑;
  • 5、【扩展】模块 xxl-rpc-netty-shade 独立拆分,与Core模块解耦;
  • 6、【优化】通讯组件选择HttpServer时,HttpObjectAggregator限制调大至20M,支持大消息传输;
  • 7、【升级】多个项目依赖升级至较新稳定版本,涉及 xxl-rpc-netty-shade、netty、slf4j 等;

XXL-RPC v1.8.0 | 分布式服务框架

29 Dec 10:20
Compare
Choose a tag to compare
  • 1、【重构】针对 “Core/核心模块” 进行架构模块化重构,拆分 Provider、Invoker、Serializer、Remoting、Registry 和 Boot 等六个核心模块:
    • Provider:定位为服务提供者,提供RPC服务端能力,包括RCP/HTTP Server、业务Service扫描维护、服务执行等能力。
    • Invoker:定位为服务调用者,提供RPC客户端能力,包括RCP/HTTP Client、业务请求代理、负载均衡、多方式请求调用能力。
    • Serializer:定位为序列化组件,提供通讯数据序列化能力,提供包括JSONB、Hessian、KRYO、PROTOSTUFF…等多种可扩展方案。
    • Remoting:定位为通讯组件,提供底层网络通讯能力,提供包括Netty/TCP、Netty/HTTP、Jetty、Mina…等多种可扩展方案。
    • Register:定位为注册中心,提供服务注册、发现能力,提供包括 XxlRpcRegister(官方内置/xxl-rpc-admin)、Zookeeper、Nacos、Consul、ETCD…等多种可扩展方案。
    • Boot:定位为启动引导模块,提供SpringBoot、无框架等技术栈快速集成能力,如SpringBoot可全程配置化接入、注解式开发等。
  • 2、【重构】针对 “Admin/服务管理模块” 进行模型以及UI重构,提供 环境/命名空间、应用、鉴权、服务注册节点 等在线运营管控能力。
  • 3、【优化】服务注册从接口维度调整为应用维度,降低服务注册压力,提升稳定性及系统负载。
  • 4、【优化】XxlRpcReferenceBean 移除冗余属性,注册信息收敛至Register,降低认知成本、提升可维护性。
  • 5、【安全】默认序列化方案调整为 JSONB,并进行兜底安全过滤,提升序列化性能、以及安全性;

XXL-RPC v1.7.1 | 分布式服务框架

23 Nov 13:00
Compare
Choose a tag to compare
  • 1、【升级】多个项目依赖升级至较新稳定版本,涉及netty、gson、springboot、mybatis等;
  • 2、【优化】Hessian启用NonSerializable拦截,安全性提升。
  • 3、【优化】服务注册环境标识字段长度调整,上限调整为50;
  • 4、【优化】代码重构;
  • 5、【合并】合并 PR-55,解决OpenTelemetry集成问题;
  • 6、【合并】合并 PR-53,调整NettyConnectClient类锁问题;
  • 7、【合并】合并 PR-51,解决解决RST异常问题;

XXL-RPC v1.7.0,分布式服务框架

02 Oct 09:46
Compare
Choose a tag to compare

Release Notes

  • 1、开源协议:由 GPLv3 调整为 Apache2.0 开源协议;
  • 2、路由策略:轮训路由策略代码优化,修复小概率下并发问题;
  • 3、代码重构:默认注册中心代码结构重构,废弃冗余 "biz" 属性;
  • 4、版本升级:依赖版本升级,如netty、spring、gson等;
  • 5、数据库编码:调整为utf8mb4;
  • 6、restful api:序列化组件调整为Gson;
  • 7、服务磁盘注册数据:序列化组件调整为Gson;

XXL-RPC v1.6.0,分布式服务框架

15 Apr 08:05
Compare
Choose a tag to compare

Release Notes

  • 1、为方便维护,合并xxl-registry至xxl-rpc,模块名为xxl-rpc-admin;
  • 2、一致性哈希路由策略优化:默认虚拟节点数量调整为100,提高路由的均衡性;
  • 3、RPC Client端,复用单例EventLoopGroup线程池,降低资源开销;
  • 4、RPC Server端,新增属性 ”注册地址/registryAddress“,优先使用该属性作为注册地址,为空时使用服务 ”IP:PORT“ 作为注册地址。从而更灵活的支持容器类型执行器动态IP和动态映射端口问题。

XXL-RPC v1.5.0,分布式服务框架

22 Nov 11:12
Compare
Choose a tag to compare

Release Notes

  • 1、IpUtil优化:增加连通性校,过滤明确非法的网卡;

XXL-RPC v1.4.2,分布式服务框架

18 Nov 12:10
Compare
Choose a tag to compare

Release Notes

  • 1、长连心跳保活:客户端周期性发送心跳请求给服务端保活;服务端连续三次未收到心跳时,销毁连接;
  • 2、服务线程优化,支持自定义线程参数;
  • 3、API重构:初始化枚举改为接口实例,方便扩展;
  • 4、代码优化,ConcurrentHashMap变量类型改为ConcurrentMap,避免因不同版本实现不同导致的兼容性问题;
  • 5、Netty Http客户端优化,识别并过滤非法响应数据;
  • 6、通讯方案收敛:主推Netty和Netty_Http,移除Mina和Jetty内置扩展,如有需求自行扩展维护;
  • 7、序列化方案收敛:主推HESSIAN和HESSIAN1,移除protostuff、KRYO、JACKSON内置扩展,如有需求自行扩展维护;
  • 8、升级依赖版本,如netty/mina/hessian/jackson/zookeeper等;

XXL-RPC v1.4.1,分布式服务框架

23 May 09:32
Compare
Choose a tag to compare

Release Notes

  • 1、客户端长连优化,修复初始化时服务不可用导致长连冗余创建的问题;
  • 2、升级依赖版本,如netty/mina/jetty/jackson/spring/spring-boot等;
  • 3、空闲链接自动回收:服务端与客户端主动检测空闲链接并回收,及时释放相关资源(netty、mina);空闲超10min自动释放;

XXL-RPC v1.4.0,分布式服务框架

20 Apr 05:33
Compare
Choose a tag to compare

Release Notes

  • 1、LRU路由更新不及时问题修复;
  • 2、JettyClient Buffer 默认长度调整为5M;
  • 3、Netty Http客户端配置优化;
  • 4、升级依赖版本,如netty/mina/spring等

XXL-RPC v1.3.2

21 Feb 04:10
Compare
Choose a tag to compare

Release Notes

  • 1、泛化调用:服务调用方不依赖服务方提供的API;
  • 2、新增通讯方案 "NETTY_HTTP";
  • 3、新增序列化方案 "KRYO";
  • 4、通讯效率优化:TCP连接池取消,改为单一长连接,移除commons-pool2依赖;
  • 5、RPC请求路由时空地址处理优化;
  • 6、通讯连接池address参数优化,出IP:PORT格式外兼容支持常规URL格式地址;
  • 7、线程名称优化,便于适配监控快速进行线程定位;