一种虚链路实现集群服务器响应请求的方法技术

技术编号:15727122 阅读:132 留言:0更新日期:2017-06-29 23:42
本发明专利技术公开了一种虚链路实现集群服务器响应请求的方法,涉及通信领域。在集群服务器中选出一台前端调度服务器,作用是调度后台其他服务器,提供应用程序服务。调度服务器为客户端和它所要访问的后台服务器之间建立一条虚链路,使通信双方可以通过虚链路直接进行交互。客户端的请求消息中含有标识位,用来通知调度服务器请求过程进行的状态。调度服务器负责客户端和后台服务器之间的映射,状态机机制实现虚链路的建立、维护和拆除。客户端和集群服务器之间通过报文实现通信。

【技术实现步骤摘要】
一种虚链路实现集群服务器响应请求的方法
本专利技术涉及通信
,具体是一种虚链路实现集群服务器响应请求的方法。
技术介绍
集群是由一些互相连接在一起的计算机构成的一个并行或分布式系统。服务器集群系统通俗地讲就是把多台服务器通过快速通信链路连接起来,从外部看来,这些服务器就像一台服务器在工作,而对内来说,外面来的负载通过一定的机制动态地分配到这些节点机中去,从而达到超级服务器才有的高性能、高可用。通常分为前端调度服务器和后台提供服务的服务器两个部分。调度部分负责把客户端的请求按照不同的策略分配给后台服务节点,而后台节点是真正提供应用程序服务的部分。但是,这种传统的实现方法会增加调度服务器的负担,同时也会影响集群服务器的服务质量。
技术实现思路
本专利技术提供了一种虚链路实现集群服务器响应请求的方法,解决了集群中调度服务器负载压力过大的问题,提高了集群服务器响应客户端请求的效率。本专利技术是通过如下技术方案实现的:一种虚链路实现集群服务器响应请求的方法,包括客户端和后台服务器,其特征在于:在所述客户端和后台服务器之间设有调度服务器;所述调度服务器在客户端和后台服务器之间建立交互的虚链路,该虚链路能够提高访问质量,优化后台服务器性能。优选的是,所述调度服务器采用状态机机制维护虚链路。优选的是,所述状态机包括以下状态:接收状态:接收客户端的请求消息;检查状态:检查客户端发来的请求消息的大小;始建状态:建立虚链路;转发状态:正常途径转发客户端的请求消息;维护状态:维护虚链路的正常运行;拆除状态:拆除通信结束后的虚链路。优选的是,所述状态机转换机制具体如下步骤,步骤一:当客户端请求第一次到达调度服务器时,调度服务器进入接收状态,接收用户请求;步骤二:接收完毕后,进入检查状态;将根据设置的临界值(可随不同的链路带宽调整不同的临界值)检查数据包中请求服务的大小,当超过这个临界值,进入始建状态;始建状态中,调度服务器开始为客户端和相应后台服务器建立虚链路,并将虚链路信息通告给客户端和相应后台服务器;如果没有超过这一临界值,则调度服务器不会为客户端和相应的后台服务器建立虚链路,而是进入转发状态,数据包依旧通过调度服务器到达后台服务器;步骤三:虚链路建立好之后,进入维护状态,调度服务器会周期性(2s)发送报文,查看虚链路是否正常运行;步骤四:当客户端与相应后台服务器之间通信结束后,调度服务器进入拆除状态,拆除虚链路。优选的是,当所述客户端请求服务的大小满足调度服务器中设置的临界值时,才会为通信双方建立虚链路;虚链路建立后,调度服务器会周期性(2s)的发送报文给客户端和后台服务器确认虚链路的正常工作,客户端和后台服务器收到后会回复确认报文给调度服务器,调度服务器在特定时间(5s)内没有收到二者的回复将会启用实际链路进行转发,防止虚链路故障影响双方通信。优选的是,虚链路的拆除具有预知性;当请求服务快结束,也就是还剩五个数据包没有发送时,客户端在通过虚链路发往后台服务器的数据包中将会设置一个数值为5的标识位,之后每发一个包,标识位便减一,同时也会拷贝一份此消息通过实际链路发向调度服务器,这样调度服务器会得到通知,不久此虚拟链路就会进入空闲状态,收到标识位为1的数据包后,便准备拆除虚链路。优选的是,所述客户端和后台服务器之间利用报文传送进行通信。优选的是,所述报文传送具体包括以下类型:Query报文:承载客户端向调度服务器发送的请求消息;Normal报文:承载调度服务器向客户端返回需正常发送的消息;Virtual报文:承载调度服务器向客户端和后台相应服务器发送建立虚链路的消息;Check报文:承载调度服务器向客户端和后台相应服务器周期性发送检查虚链路状态的消息;Ack报文:承载客户端和相应后台服务器向调度服务器返回确认检查的消息;Hello报文:承载客户端直接向后台相应服务器发送的信息;Replay报文:承载调度服务器响应客户端请求消息的报文;Answer报文:承载相应后台服务器响应客户端请求的报文。优选的是,所述客户端和后台服务器具体通信如下:步骤一:客户端通过Query报文向集群中的调度服务器发送请求消息;步骤二:调度服务器接收到客户端发来的Query报文后,将根据设置的临界值(可随不同的链路带宽调整不同的临界值)检查数据包中请求服务的大小;如果没有超过这个临界值,则向客户端返回一个Normal报文,告诉客户端需经过本调度服务器访问集群中的服务,也就是不会为此次服务建立一条虚链路;当客户端再次发送请求消息时,调度服务器将会为客户端服务,通过Reply报文将应答返还给客户端;步骤三:如果调度服务器接收到客户端发来的数据包中请求服务大于临界值,则同时向客户端和相应后台服务器端发送Virtual报文,通知双方将会为两者之间建立一条虚链路,能够通过虚链路进行访问服务;步骤四:虚链路建立成功后,调度服务器会周期性发送Check报文检查虚链路的运行状态,客户端和相应后台服务器收到后,回复Ack报文确认链路状态;步骤五:客户端和后台服务器便可通过虚链路进行直接通信,客户端发送hello报文给后台服务器请求服务,后台服务器通过Answer报文响应客户端的请求。本专利技术有益效果:本专利技术中的客户端和后台相应服务器之间虚链路的建立,使得客户端可以绕过调度服务器直接与后台服务器进行通信,减轻了调度服务器的负担,提高了集群服务器响应客户端请求的效率;数据包中标识位的设置,通知调度服务器及时拆除虚链路;临界值的设定保证只为满足条件的请求消息建立虚链路,减少服务器资源的浪费。附图说明图1为专利技术中的整体架构示意图;图2为调度服务器状态机转换图;图3为工作流程图。具体实施方式以下结合附图,通过具体实施对本专利技术作进一步的说明。如图1所示,客户端请求先到达集群服务器中的调度服务器,由调度服务器决定客户端和后台服务器之间的通信方式是通过调度服务器转发还是由虚链路直接建立通信。如图2所示,调度服务器状态机的六个状态转换:接收状态:接收客户端的请求消息;检查状态:检查客户端发来的请求消息的大小;始建状态:建立虚链路;转发状态:正常途径转发客户端的请求消息;维护状态:维护虚链路的正常运行;拆除状态:拆除通信结束的虚链路。其中,状态机转换机制具体如下步骤,步骤一:当客户端请求第一次到达调度服务器时,调度服务器进入接收状态,接收用户请求;步骤二:接收完毕后,进入检查状态;将根据设置的临界值(可随不同的链路带宽调整不同的临界值)检查数据包中请求服务的大小,当超过这个临界值,进入始建状态;始建状态中,调度服务器开始为客户端和相应后台服务器建立虚链路,并将虚链路信息通告给客户端和相应后台服务器;如果没有超过这一临界值,则调度服务器不会为客户端和相应的后台服务器建立虚链路,而是进入转发状态,数据包依旧通过调度服务器到达后台服务器;步骤三:虚链路建立好之后,进入维护状态,调度服务器会周期性(2s)发送报文,查看虚链路是否正常运行;步骤四:当客户端与相应后台服务器之间通信结束后,调度服务器进入拆除状态,拆除虚链路。客户端请求服务的大小满足调度服务器中设置的临界值时,才会为通信双方建立虚链路;虚链路建立后,调度服务器会周期性(2s)的发送报文给客户端和后台服务器确认虚链路的正常工作,客户端本文档来自技高网...
一种虚链路实现集群服务器响应请求的方法

【技术保护点】
一种虚链路实现集群服务器响应请求的方法,包括客户端和后台服务器,其特征在于:在所述客户端和后台服务器之间设有调度服务器;所述调度服务器在客户端和后台服务器之间建立交互的虚链路,该虚链路能够提高访问质量,优化后台服务器性能。

【技术特征摘要】
1.一种虚链路实现集群服务器响应请求的方法,包括客户端和后台服务器,其特征在于:在所述客户端和后台服务器之间设有调度服务器;所述调度服务器在客户端和后台服务器之间建立交互的虚链路,该虚链路能够提高访问质量,优化后台服务器性能。2.根据权利要求1所述的一种虚链路实现集群服务器响应请求的方法,其特征在于:所述调度服务器采用状态机机制维护虚链路。3.根据权利要求2所述的一种虚链路实现集群服务器响应请求的方法,其特征在于,所述状态机包括以下状态:接收状态:接收客户端的请求消息;检查状态:检查客户端发来的请求消息的大小;始建状态:建立虚链路;转发状态:正常途径转发客户端的请求消息;维护状态:维护虚链路的正常运行;拆除状态:拆除通信结束后的虚链路。4.根据权利要求3所述的一种虚链路实现集群服务器响应请求的方法,其特征在于,所述状态机转换机制具体如下步骤,步骤一:当客户端请求第一次到达调度服务器时,调度服务器进入接收状态,接收用户请求;步骤二:接收完毕后,进入检查状态;将根据设置的临界值检查数据包中请求服务的大小,当超过这个临界值,进入始建状态;始建状态中,调度服务器开始为客户端和相应后台服务器建立虚链路,并将虚链路信息通告给客户端和相应后台服务器;如果没有超过这一临界值,则调度服务器不会为客户端和相应的后台服务器建立虚链路,而是进入转发状态,数据包依旧通过调度服务器到达后台服务器;步骤三:虚链路建立好之后,进入维护状态,调度服务器会周期性发送报文,查看虚链路是否正常运行;步骤四:当客户端与相应后台服务器之间通信结束后,调度服务器进入拆除状态,拆除虚链路。5.根据权利要求1至4任一项所述的一种虚链路实现集群服务器响应请求的方法,其特征在于:当所述客户端请求服务的大小满足调度服务器中设置的临界值时,才会为通信双方建立虚链路;虚链路建立后,调度服务器会周期性的发送报文给客户端和后台服务器确认虚链路的正常工作,客户端和后台服务器收到后会回复确认报文给调度服务器,调度服务器在特定时间内没有收到二者的回复将会启用实际链路进行转发,防止虚链路故障影响双方通信。6.根据权利要求5所述的一种虚链路实现集群服务器响应请求的方法,其特征在于:虚链路的拆除具有预知性;当请求服务快结束,也就是还剩五个数据包没有发送时,客户端在通过虚链路发往后台服务器的数据包中将会设置...

【专利技术属性】
技术研发人员:张启亮黄凯
申请(专利权)人:江苏徐工信息技术股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1