[发明专利]一种分布式调用框架、设备及其数据传输方法有效
申请号: | 201310121477.0 | 申请日: | 2013-04-09 |
公开(公告)号: | CN104104663B | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 孙为;田睿;张弛;吴振宇 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张振伟;王黎延 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二进制格式 分布式调用 数据传输 服务器 负载均衡 请求对象 容错策略 协议发送 协议接收 资源开销 反序列 输出 返回 响应 | ||
1.一种数据传输方法,其特征在于,该方法包括:
通过二进制远程调用控制协议将请求对象序列化为二进制格式的流;
基于新的输入输出NIO协议对所述二进制格式的流进行封装,根据路由信息和服务器的状态信息确定有效的服务器;根据设定的容错策略将NIO协议封装后的二进制格式的流发送至对应的服务器;以及,接收服务器发送的基于NIO协议封装的二进制格式的流,解封装所述二进制格式的流并将所述二进制格式的流反序列化为响应对象。
2.根据权利要求1所述的数据传输方法,其特征在于,所述根据设定的容错策略将NIO协议封装后的所述二进制格式的流发送至对应的服务器包括:
确定所述有效的服务器的优先级,将NIO协议封装后的所述二进制格式的流发送至优先级最高的服务器。
3.根据权利要求2所述的数据传输方法,其特征在于,所述根据路由信息和服务器的状态信息确定有效的服务器包括:
对服务器进行心跳检查,获取服务器的在线情况,将当前在线的服务器确定为有效的服务器。
4.根据权利要求2所述的数据传输方法,其特征在于,所述确定所述有效的服务器的优先级包括:
将所述有效的服务器划分为主服务器和备服务器,主服务器的优先级高于备服务器的优先级。
5.一种数据传输方法,其特征在于,该方法包括:
接收客户端发送的基于新的输入输出NIO协议封装的二进制格式的流,解封装所述二进制格式的流并将所述二进制格式的流通过二进制远程调用控制协议反序列化为请求对象;
调用服务处理类对所述请求对象进行相应处理,并得到所述请求对象对应的响应对象;
将所述响应对象序列化为二进制格式的流,基于NIO协议对所述二进制格式的流进行封装,并发送至对应的客户端。
6.一种客户端,其特征在于,该客户端包括:序列化单元、发送单元、接收单元以及反序列化单元;其中,
所述序列化单元,用于通过二进制远程调用控制协议将请求对象序列化为二进制格式的流;
所述发送单元,用于基于新的输入输出NIO协议对所述二进制格式的流进行封装,并发送至对应的服务器;
所述接收单元,用于接收服务器发送的基于NIO协议封装的二进制格式的流;
所述反序列化单元,用于解封装所述二进制格式的流并将所述二进制格式的流反序列化为响应对象;
其中,所述发送单元包括:容错子单元、发送子单元以及第一确定子单元;
所述容错子单元,用于设定容错策略;
所述发送子单元,用于根据设定的容错策略将NIO协议封装后的所述二进制格式的流发送至对应的服务器;
所述第一确定子单元,用于根据路由信息和服务器的状态信息确定有效的服务器。
7.根据权利要求6所述的客户端,其特征在于,所述发送单元还包括:第一确定子单元、第二确定子单元;其中,
所述第二确定子单元,用于确定所述有效的服务器的优先级;
相应的,所述发送子单元,还用于将NIO协议封装后的所述二进制格式的流发送至优先级最高的服务器。
8.根据权利要求7所述的客户端,其特征在于,所述发送单元还包括:心跳检查子单元;
所述心跳检查子单元,用于对服务器进行心跳检查,获取服务器的在线情况;
相应的,所述第一确定子单元,还用于将当前在线的服务器确定为有效的服务器。
9.根据权利要求7所述的客户端,其特征在于,所述发送单元还包括:优先级子单元;
所述优先级子单元,用于将所述有效的服务器划分为主服务器和备服务器,主服务器的优先级高于备服务器的优先级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310121477.0/1.html,转载请声明来源钻瓜专利网。