首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
Java
XXL-RPC v1.3.0 发布,分布式服务框架
xuxueli
·
2018-12-03 09:10:48 +08:00
· 1513 次点击
这是一个创建于 2193 天前的主题,其中的信息可能已经有所发展或是发生改变。
Release Notes
1、原生注册中心拆分为独立项目 "xxl-registry"(
https://github.com/xuxueli/xxl-registry
),提供服务注册 restful 服务,并提送响应 client 端依赖用于简化接入难度;
2、NativeServiceRegistry 更名为 XxlRegistryServiceRegistry ;
3、POM 依赖升级,冗余 POM 清理;
4、代码优化:XxlRpcInvokerFactory 移除 static 代码块及相关组件,进一步实现组件无状态;
5、服务注册逻辑优化,避免地址重复生成;
简介
XXL-RPC 是一个分布式服务框架,提供稳定高性能的 RPC 远程服务调用功能。拥有"高性能、分布式、注册中心、软负载、服务治理"等特性。现已开放源代码,开箱即用。
特性
1、快速接入:接入步骤非常简洁,两分钟即可上手;
2、服务透明:系统完整的封装了底层通信细节,开发时调用远程服务就像调用本地服务,在提供远程调用能力时不损失本地调用的语义简洁性;
3、多调用方案:支持 SYNC、ONEWAY、FUTURE、CALLBACK 等方案;
4、多通讯方案:支持 TCP 和 HTTP 两种通讯方式进行服务调用;其中 TCP 提供可选方案 NETTY 或 MINA,HTTP 提供可选方案 Jetty ;
5、多序列化方案:支持 HESSIAN、HESSIAN1、PROTOSTUFF、JSON 等方案;
6、软负载均衡及容错:服务提供方集群注册时,在使用软负载算法进行流量分发;
7、注册中心:可选组件,支持服务注册并动态发现;可选择不启用,直接指定服务提供方机器地址通讯;选择启用时,内置可选方案:“ XXL-REGISTRY 轻量级注册中心”(推荐)、“ ZK 注册中心”、“ Local 注册中心”等;
8、服务治理:提供服务治理中心,可在线管理注册的服务信息,如服务锁定、禁用等;
9、服务监控:可在线监控服务调用统计信息以及服务健康状况等(计划中);
10、容错:服务提供方集群注册时,某个服务节点不可用时将会自动摘除,同时消费方将会移除失效节点将流量分发到其余节点,提高系统容错能力。
11、解决 1+1 问题:传统分布式通讯一般通过 nginx 或 f5 做集群服务的流量负载均衡,每次请求在到达目标服务机器之前都需要经过负载均衡机器,即 1+1,这将会把流量放大一倍。而 XXL-RPC 将会从消费方直达服务提供方,每次请求直达目标机器,从而可以避免上述问题;
12、高兼容性:得益于优良的兼容性与模块化设计,不限制外部框架;除 spring/springboot 环境之外,理论上支持运行在任何 Java 代码中,甚至 main 方法直接启动运行;
文档地址
中文文档
技术交流
社区交流
服务
调用
注册
负载
2 条回复
•
2018-12-03 09:25:31 +08:00
1
HuHui
2018-12-03 09:12:30 +08:00 via Android
这个更名是什么操作
2
xuxueli
OP
2018-12-03 09:25:31 +08:00
@
HuHui
XXL-RPC 注册中心单独立项了,之前内部原生的所以是 “ Native ” 前缀,现在使用 XXL-REGISTRY 所以是 XxlRegistry 前缀。是为了与其他内置注册中心客户端实现保持统一(除了 XxlRegistry*** ,还有 ZK ***、Local *** 等多个内置开箱即用的注册中心实现)。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1110 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms ·
UTC 19:02
·
PVG 03:02
·
LAX 11:02
·
JFK 14:02
Developed with
CodeLauncher
♥ Do have faith in what you're doing.