xxl-rpc 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
xxl-rpc 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
xxl-rpc 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 许雪里
适用人群 未知
收录时间 2015-11-29

软件简介

《分布式服务框架XXL-RPC》

XXL-RPC 是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,开箱即用。

输入图片说明

特性:

  • 1、快速接入:接入步骤非常简洁,两分钟即可上手;
  • 2、服务透明:系统完整的封装了底层通信细节,开发时调用远程服务就像调用本地服务,在提供远程调用能力时不损失本地调用的语义简洁性;
  • 3、多调用方案:支持 SYNC、ONEWAY、FUTURE、CALLBACK 等方案;
  • 4、多通讯方案:支持 TCP 和 HTTP 两种通讯方式进行服务调用;其中 TCP 提供可选方案 NETTY 或 MINA ,HTTP 提供可选方案 NETTY_HTTP 或 Jetty;
  • 5、多序列化方案:支持 HESSIAN、HESSIAN1、PROTOSTUFF、KRYO、JACKSON 等方案;
  • 6、负载均衡/软负载:提供丰富的负载均衡策略,包括:轮询、随机、LRU、LFU、一致性HASH等;
  • 7、注册中心:可选组件,支持服务注册并动态发现;可选择不启用,直接指定服务提供方机器地址通讯;选择启用时,内置可选方案:“XXL-REGISTRY 轻量级注册中心”(推荐)、“ZK注册中心”、“Local注册中心”等;
  • 8、服务治理:提供服务治理中心,可在线管理注册的服务信息,如服务锁定、禁用等;
  • 9、服务监控:可在线监控服务调用统计信息以及服务健康状况等(计划中);
  • 10、容错:服务提供方集群注册时,某个服务节点不可用时将会自动摘除,同时消费方将会移除失效节点将流量分发到其余节点,提高系统容错能力。
  • 11、解决1+1问题:传统分布式通讯一般通过nginx或f5做集群服务的流量负载均衡,每次请求在到达目标服务机器之前都需要经过负载均衡机器,即1+1,这将会把流量放大一倍。而XXL-RPC将会从消费方直达服务提供方,每次请求直达目标机器,从而可以避免上述问题;
  • 12、高兼容性:得益于优良的兼容性与模块化设计,不限制外部框架;除 spring/springboot 环境之外,理论上支持运行在任何Java代码中,甚至main方法直接启动运行;
  • 13、泛化调用:服务调用方不依赖服务方提供的API;

官方文档

技术交流

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2) 发布并加入讨论🔥
发表了资讯
01/05 20:28

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

Release Notes 1、【安全】序列化安全性增强,默认开启package安全空间机制; 2、【扩展】序列化扩展性增强,支持自定义序列化package白名单; 3、【优化】序列化类型主动检测,提升问题定位效率; 4、【能力】服务注册发现实效性提升,优化long-polling逻辑; 5、【扩展】模块 xxl-rpc-netty-shade 独立拆分,与Core模块解耦; 6、【优化】通讯组件选择HttpServer时,HttpObjectAggregator限制调大至20M,支持大消息传输; 7、...

1
1
发表了资讯
2024/12/29 20:20

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

Release Notes 1、【重构】针对 “Core/核心模块” 进行架构模块化重构,拆分 Provider、Invoker、Serializer、Remoting、Registry 和 Boot 等六个核心模块: Provider:定位为服务提供者,提供RPC服务端能力,包括RCP/HTTP Server、业务Service扫描维护、服务执行等能力。 Invoker:定位为服务调用者,提供RPC客户端能力,包括RCP/HTTP Client、业务请求代理、负载均衡、多方式请求调用能力。 Serializer:定位为序列化组件,提...

0
2
发表了资讯
2024/11/23 21:42

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

Release Notes 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 ...

0
0
发表了资讯
2022/10/02 18:03

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

Release Notes 1、开源协议:由 GPLv3 调整为 Apache2.0 开源协议; 2、路由策略:轮训路由策略代码优化,修复小概率下并发问题; 3、代码重构:默认注册中心代码结构重构,废弃冗余 "biz" 属性; 4、版本升级:依赖版本升级,如netty、spring、gson等; 5、数据库编码:调整为utf8mb4; 6、restful api:序列化组件调整为Gson; 7、服务磁盘注册数据:序列化组件调整为Gson; 简介 XXL-RPC 是一个分布式服务框架,提供稳定高性能...

1
8
发表了资讯
2020/04/16 12:04

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

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

4
22
发表了资讯
2019/11/19 09:53

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

XXL-JOB 正在角逐 “2019年度最受欢迎中国开源软件”,期待您宝贵的一票!投票链接 Release Notes 1、长连心跳保活:客户端周期性发送心跳请求给服务端保活;服务端连续三次未收到心跳时,销毁连接; 2、服务线程优化,支持自定义线程参数; 3、API重构:初始化枚举改为接口实例,方便扩展; 4、代码优化,ConcurrentHashMap变量类型改为ConcurrentMap,避免因不同版本实现不同导致的兼容性问题; 5、Netty Http客户端优化,识别...

5
20
发表了资讯
2019/04/22 21:30

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

Release Notes 1、LRU路由更新不及时问题修复; 2、JettyClient Buffer 默认长度调整为5M; 3、Netty Http客户端配置优化; 4、升级依赖版本,如netty/mina/spring等 简介 XXL-RPC 是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,开箱即用。 输入图片说明 特性 1、快速接入:接入步骤非常简洁,两分钟即可上手; 2、服务透明:系统完...

10
12
发表了资讯
2019/02/22 09:44

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

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

16
14
发表了资讯
2018/12/21 12:10

XXL-RPC v1.3.1,分布式服务框架,扩展多种路由策略

Release Notes 1、负载均衡/软负载:提供丰富的负载均衡策略,包括:轮询、随机、LRU、LFU、一致性HASH等; 2、服务发现注册逻辑优化:支持批量注册、摘除,升级 xxl-registry 至 v1.0.1; 3、新增jfinal类型示例项目 "xxl-rpc-sample-jfinal" 支持jfinal项目快速接入分布式RPC服务功能;高兼容性,原则上支持任务框架,甚至main方法直接运行; 4、TCP通讯方案Server端Channel线程优化(线程参数=60/300/1000),避免IO线程阻塞...

0
11
发表了资讯
2018/12/03 09:12

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

Release Notes 1、原生注册中心拆分为独立项目 "xxl-registry"(https://github.com/xuxueli/xx... ),提供服务注册restful服务,并提送响应client端依赖用于简化接入难度; 2、NativeServiceRegistry 更名为 XxlRegistryServiceRegistry; 3、POM依赖升级,冗余POM清理; 4、代码优化:XxlRpcInvokerFactory 移除 static 代码块及相关组件,进一步实现组件无状态; 5、服务注册逻辑优化,避免地址重复生成; 简介 XXL-RPC 是一...

2
15
发表了资讯
2018/11/27 08:59

XXL-RPC v1.2.2,分布式服务框架,内置原生轻量级注册中心

Release Notes 1、默认通讯方案切换为 Netty,可选方案依赖均调整为 provided 类型;提供强制依赖最小精简选型组合 "netty + hessian + 无注册中心(推荐采用:XXL-RPC原生注册中心)"; 2、XXL-RPC原生注册中心:底层抽象注册中心模块,并原生提供自研基于DB的注册中心,真正实现开箱即用,更轻量级、降低第三方依赖;至今XXL-RPC以提供三种注册中心具体实现:"XXL-RPC原生注册中心方案","ZK方案","Local方案";其中"XXL-RPC原...

9
13
发表了资讯
2018/11/11 19:44

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

Release Notes 1、内置注册中心选择ZK时逻辑优化,ZK初始化时unlock逻辑调整,优化断线重连特性; 2、除了springboot类型示例;新增无框架示例项目 "xxl-rpc-executor-sample-frameless"。不依赖第三方框架,只需main方法即可启动运行; 3、选型http通讯方式时,校验为IP端口格式地址则主动添加地址前缀; 4、RPC异步请求逻辑优化,请求异常时主动通知Client端,避免无效等待时间; 5、http通讯方式选型jetty时,线程池升级为Q...

0
19
发表了资讯
2018/10/26 12:02

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

新特性 1、核心模块重度重构:模块化划分、包名重构; 2、轻量级/模块化改造:移除对具体组件的依赖,如ZK、Netty、Mina等,改为可选扩展方式; 3、支持多种请求方式,如:SYNC、ONEWAY、FUTURE、CALLBACK 等; 4、各模块扩展改为非强制依赖:扩展依赖需要单独进行 maven 引入(provided类型);提供强制依赖最小精简选型组合 "jetty + hessian + 无注册中心"; 5、服务AccessToken鉴权; 6、支持HTTP异步请求,线程优化,统一通...

2
19
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
50 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部