[发明专利]一种虚链路实现集群服务器响应请求的方法有效
申请号: | 201710101244.2 | 申请日: | 2017-02-23 |
公开(公告)号: | CN106899671B | 公开(公告)日: | 2019-09-03 |
发明(设计)人: | 张启亮;黄凯 | 申请(专利权)人: | 江苏徐工信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 徐州市三联专利事务所 32220 | 代理人: | 耿岩 |
地址: | 221000 江苏省徐*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚链路 实现 集群 服务器 响应 请求 方法 | ||
1.一种虚链路实现集群服务器响应请求的方法,包括客户端和后台服务器,其特征在于:在所述客户端和后台服务器之间设有调度服务器;
所述调度服务器在客户端和后台服务器之间建立交互的虚链路,该虚链路能够提高访问质量,优化后台服务器性能;
所述调度服务器采用状态机机制维护虚链路;
所述状态机包括以下状态:
接收状态:接收客户端的请求消息;
检查状态:检查客户端发来的请求消息的大小;
始建状态:建立虚链路;
转发状态:正常途径转发客户端的请求消息;
维护状态:维护虚链路的正常运行;
拆除状态:拆除通信结束后的虚链路;
所述状态机转换机制具体如下步骤,
步骤一:当客户端请求第一次到达调度服务器时,调度服务器进入接收状态,接收用户请求;
步骤二:接收完毕后,进入检查状态;
将根据设置的临界值检查数据包中请求服务的大小,当超过这个临界值,进入始建状态;
始建状态中,调度服务器开始为客户端和相应后台服务器建立虚链路,并将虚链路信息通告给客户端和相应后台服务器;
如果没有超过这一临界值,则调度服务器不会为客户端和相应的后台服务器建立虚链路,而是进入转发状态,数据包依旧通过调度服务器到达后台服务器;
步骤三:虚链路建立好之后,进入维护状态,调度服务器会周期性发送报文,查看虚链路是否正常运行;
步骤四:当客户端与相应后台服务器之间通信结束后,调度服务器进入拆除状态,拆除虚链路。
2.根据权利要求1所述的一种虚链路实现集群服务器响应请求的方法,其特征在于:当所述客户端请求服务的大小满足调度服务器中设置的临界值时,才会为通信双方建立虚链路;
虚链路建立后,调度服务器会周期性的发送报文给客户端和后台服务器确认虚链路的正常工作,客户端和后台服务器收到后会回复确认报文给调度服务器,调度服务器在特定时间内没有收到二者的回复将会启用实际链路进行转发,防止虚链路故障影响双方通信。
3.根据权利要求2所述的一种虚链路实现集群服务器响应请求的方法,其特征在于:虚链路的拆除具有预知性;当请求服务快结束,也就是还剩五个数据包没有发送时,客户端在通过虚链路发往后台服务器的数据包中将会设置一个数值为5的标识位,之后每发一个包,标识位便减一,同时也会拷贝一份此消息通过实际链路发向调度服务器,这样调度服务器会得到通知,不久此虚拟链路就会进入空闲状态,收到标识位为1的数据包后,便准备拆除虚链路。
4.根据权利要求1所述的一种虚链路实现集群服务器响应请求的方法,其特征在于:所述客户端和后台服务器之间利用报文传送进行通信。
5.根据权利要求4所述的一种虚链路实现集群服务器响应请求的方法,其特征在于,所述报文传送具体包括以下类型:
Query报文:承载客户端向调度服务器发送的请求消息;
Normal报文:承载调度服务器向客户端返回需正常发送的消息;
Virtual报文:承载调度服务器向客户端和后台相应服务器发送建立虚链路的消息;
Check报文:承载调度服务器向客户端和后台相应服务器周期性发送检查虚链路状态的消息;
Ack报文:承载客户端和相应后台服务器向调度服务器返回确认检查的消息;
Hello报文:承载客户端直接向后台相应服务器发送的信息;
Replay报文:承载调度服务器响应客户端请求消息的报文;
Answer报文:承载相应后台服务器响应客户端请求的报文。
6.根据权利要求5所述的一种虚链路实现集群服务器响应请求的方法,其特征在于,所述客户端和后台服务器具体通信如下:
步骤一:客户端通过Query报文向集群中的调度服务器发送请求消息;
步骤二:调度服务器接收到客户端发来的Query报文后,将根据设置的临界值检查数据包中请求服务的大小;
如果没有超过这个临界值,则向客户端返回一个Normal报文,告诉客户端需经过本调度服务器访问集群中的服务,也就是不会为此次服务建立一条虚链路;当客户端再次发送请求消息时,调度服务器将会为客户端服务,通过Reply报文将应答返还给客户端;
步骤三:如果调度服务器接收到客户端发来的数据包中请求服务大于临界值,则同时向客户端和相应后台服务器端发送Virtual报文,通知双方将会为两者之间建立一条虚链路,能够通过虚链路进行访问服务;
步骤四:虚链路建立成功后,调度服务器会周期性发送Check报文检查虚链路的运行状态,客户端和相应后台服务器收到后,回复Ack报文确认链路状态;
步骤五:客户端和后台服务器便可通过虚链路进行直接通信,客户端发送hello报文给后台服务器请求服务,后台服务器通过Answer报文响应客户端的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏徐工信息技术股份有限公司,未经江苏徐工信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710101244.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可固定手持装置的置物包结构
- 下一篇:一种磁吸装置