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

首页

2018-12-12

1、内置注册中心选择ZK时逻辑优化,ZK初始化时unlock逻辑调整,优化断线重连特性;2、除了springboot类型示例;新增无框架示例项目"xxl-rpc-executor-sample-frameless"。

不依赖第三方框架,只需main方法即可启动运行;3、选型http通讯方式时,校验为IP端口格式地址则主动添加地址前缀;4、RPC异步请求逻辑优化,请求异常时主动通知Client端,避免无效等待时间;5、http通讯方式选型jetty时,线程池升级为QueuedThreadPool,修复版本server自动销毁问题;6、Server新增"/services"目录功能,可查看在线服务列表;简介XXL-RPC是一个分布式服务通讯框架,提供稳定高性能的RPC远程服务调用功能。 现已开放源代码,开箱即用。 特性1、快速接入:接入步骤非常简洁,两分钟即可上手;2、服务透明:系统完整的封装了底层通信细节,开发时调用远程服务就像调用本地服务,在提供远程调用能力时不损失本地调用的语义简洁性;3、多调用方案:支持SYNC、ONEWAY、FUTURE、CALLBACK等方案;4、多通讯方案:支持TCP和HTTP两种通讯方式进行服务调用;其中TCP提供可选方案NETTY或MINA,HTTP提供可选方案Jetty;5、多序列化方案:支持HESSIAN、HESSIAN1、PROTOSTUFF、JSON等方案;6、注册中心:可选组件,支持服务注册并动态发现;未启用注册中心时,支持直接指定服务提供方机器地址通讯;原生提供local与zookeeper两种服务注册中心可选方案;7、软负载均衡及容错:服务提供方集群注册时,在使用软负载算法进行流量分发;8、容错:服务提供方集群注册时,某个服务节点不可用时将会自动摘除,同时消费方将会移除失效节点将流量分发到其余节点,提高系统容错能力。

9、解决1+1问题:传统分布式通讯一般通过nginx或f5做集群服务的流量负载均衡,每次请求在到达目标服务机器之前都需要经过负载均衡机器,即1+1,这将会把流量放大一倍。 而XXL-RPC将会从消费方直达服务提供方,每次请求直达目标机器,从而可以避免上述问题;10、服务治理:提供服务治理中心,可在线管理注册的服务信息,如管理服务节点、节点权重等;(计划中)11、服务监控:可在线监控服务调用统计信息以及服务健康状况等(计划中);12、高兼容性:得益于优良的兼容性与模块化设计,不限制外部框架;除spring/springboot环境之外,理论上支持运行在任何Java代码中,甚至main方法直接启动运行;达内PHP培训课程,涵盖了各类企业实际应用案例,通过一些经典的错误案例的模拟,带领学员找出解决方案,利用这种案例教学的方式,让学员感受真实的项目案例带来的切身体验,选择,选择太原达内,感受达内PHP给你不一样的魅力。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。 如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!。