xxl-rpc 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
xxl-rpc 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 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)

加载中
多节点的事务建议用什么来配合?
2018/12/21 19:36
回复
举报
许雪里软件作者
2016/08/27 08:11
回复
举报
更多评论
发表于软件架构专区
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“,优先使用该属性作为注册地址,...

4
22
发表于服务端专区
2019/11/19 09:53

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

XXL-JOB 正在角逐 “2019年度最受欢迎中国开源软件”,期待您宝贵的一票!投票链接 Release Notes 1、长连心跳保活:客户端周期性发送心跳请求给服务端保活;服务端连续三次未收到心跳时,销毁连接; 2、服务线程优化,支持自定义线程参数; 3、API重构:初始化枚举改为接口实例,方便扩展; 4、代码优化,ConcurrentHas...

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远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代...

10
12
发表于AI & 大数据专区
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、...

16
14
发表于AI & 大数据专区
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服务功能;高兼容性,原则上支持任务框架,...

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 移除 stat...

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的注册中心,真正实现开箱即用,更轻量级、降低第三方依赖;至今...

9
13
发表于AI & 大数据专区
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异步请求...

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类型);提供强制依赖最小精简选型...

2
19
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2016/08/26 14:55

分布式服务框架XXL-RPC

《分布式服务框架XXL-RPC》 [TOCM] [TOC] 一、简介 1.1 概述 XXL-RPC 是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。拥有"高性能、分布式、注册中心、负载均衡、服务治理"等特性。现已开放源代码,...

12
75
发表了博客
2019/04/10 10:10

记一次 XxlRpcException:xxl-rpc request timeout at 超时问题

事件起因 昨天有同事找我到,说他搭建的 XXL-JOB 任务调度系统不能工作了,调用总是出错(服务端返回 500)希望我能帮忙处理一下,不过说实话我也没有搭建过 XXL-JOB 的经验,但是既然同事请求了,就只能硬着头皮帮忙一起看下,解决的过程还算比较顺利,但是发现网上这块的资料很少,所以打算把解决过程用博客记录下来,...

0
0
发表于服务端专区
2019/10/30 11:40

记一次 XxlRpcException:xxl-rpc request timeout at 超时问题

事件起因 昨天有同事找我到,说他搭建的 XXL-JOB 任务调度系统不能工作了,调用总是出错(服务端返回 500)希望我能帮忙处理一下,不过说实话我也没有搭建过 XXL-JOB 的经验,但是既然同事请求了,就只能硬着头皮...

0
0
08/13 11:29

XXL-job

调度器 执行器 任务管理 调度日志 文档 https://www.xuxueli.com/xxl-job/#%E3%80%8A%E5%88%86%E5%B8%83%E5%BC%8F%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E5%B9%B3%E5%8F%B0XXL-JOB%E3%80%8B......

0
0
发表于服务端专区
04/21 18:39

XXL-Job

简书

0
0
发表于程序人生专区
11/22 07:16

xxl-job系列

分布式定时任务对比 了解当前市面上的主流的分布式定时任务框架,了解其差异,当自己真正用到的时候,根据自己的业务场景以及技术栈,可以很好的做出选择 xxl-job新手入门(一) 由于笔者最终选用的是xxl-job , 所...

0
0
发表于AI & 大数据专区
2018/11/05 10:44

xxl-job学习

1.xxl-job架构图 2.启动xxl-job-admin,启动XxlJobAdminApplication 3.执行器统一管理,插件biz-task项目,移入xxl-job依赖 <!-- xxl-job-core --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xx......

0
0
发表于开发技能专区
2018/04/28 15:44

XXL-JOB-01

xxx-job 源码解读(一) 2018年03月07日 14:43:56 阅读数:52 1. 调度中心启动源码分析 首先从spring的配置看起, 从以下配置可以看出,xxl内部使用的是quartz spring配置 <bean id="quartzScheduler" lazy-init...

0
0
发表了博客
2019/09/20 09:43

xxl-job源码分析

xxl-job 系统说明 安装 安装部署参考文档:分布式任务调度平台xxl-job 功能 定时调度、服务解耦、灵活控制跑批时间(停止、开启、重新设定时间、手动触发) XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用 概念 执行器...

0
3
03/31 17:00

XXL-JOB入门实践

xxl-job的github地址 https://github.com/xuxueli/xxl-job xxl-job的文档地址 http://www.xuxueli.com/xxl-job/#/ 1、下载xxl-job源码 xxl-job源码地址:https://github.com/xuxueli/xxl-job 解压导入到Eclipse,......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
05/29 17:49

Protostuff 序列化 null问题

public class App { static class A{ public Object[] strings = new Object[]{null,"abc",null,"123"}; } public static void main( String[] args ) { byte[] data = ProtostuffUtil.serialize(new A()); A a = ProtostuffUtil.deserialize(data,A.class); ...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
49 收藏
分享
返回顶部
顶部