

XXL-RPC v1.4.0,分布式服务框架
source link: https://segmentfault.com/a/1190000018952100?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Release Notes
- 1、LRU路由更新不及时问题修复;
- 2、JettyClient Buffer 默认长度调整为5M;
- 3、Netty Http客户端配置优化;
- 4、升级依赖版本,如netty/mina/spring等
简介
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;
文档地址
技术交流
Recommend
-
60
想搞定微服务,先搞定 RPC 框架?
-
17
五分钟体验分布式调度框架xxl-job 2020/06/13 XXL-JOB是一个分布式任务调度平...
-
41
xxl-job 执行器 RESTful API 未授权访问 RCE 一:快速环境搭建 1. 下载源码 git clone
-
11
XXL-JOB 基础教程XXL-JOB 基础教程 | 月光中的污点 ...
-
22
版权声明 本站原创文章 由 萌叔 发表 转载请注明 萌叔 | http://vearne.cc xuxueli/xxl-job是一个分布式任务调度平台。它在github上有1w多个star,有多家公司都已经用在生产实践中...
-
8
爱码爱生活 xxl-job 概述如何安装配置1.导sql
-
34
XXL-JOB Hessian2反序列化漏洞 [ Mi1k7ea ] XXL-JOB Hessian2反序列化漏洞 2021-04-22 /...
-
6
利用 XXL-JOB 实现灵活控制的分片处理 — 码志本文讲述了一种利用 XXL-JOB 来进行分片任务处理的方法,另外加入对执行节点数的灵活控制。现在一张数据表里有大量数据需要某个服务端应用来处理,要求:能够并行处理;能够较灵活地控...
-
5
从 RPC 到服务化框架设计已认证的官方帐号作者:allendbwu,腾讯 PCG 后台开发工程师目前互联网系统都是微服务化,那么就需要 RPC 调用,因此本文梳理了从 RPC...
-
5
1.XXL-JOB介绍XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。它的有两个核心模块,一个模块叫做调度中心,另外一个模块叫做执行器,它把任务调度和任...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK