本发明专利技术公开了一种服务器间进行通信的方法、管理服务器及业务服务器,所述方法包括:管理服务器在业务服务器启动后,与所述业务服务器建立连接;所述管理服务器通过与所述业务服务器建立的连接接收所述业务服务器发送的注册请求包,并向所述业务服务器返回已启动的服务器的列表,以使所述业务服务器根据所述已启动的服务器的列表与需要连接的服务器进行连接。本发明专利技术一方面能够保证服务器之间的数据包传输的可靠性,另一方面能够使服务器之间了解到对方的存活状态,在业务上和通信上强化有关联的服务器之间的关系。
【技术实现步骤摘要】
本专利技术涉及网络技术,尤指一种服务器间进行通信的方法、管理服务器及业务服 务器。
技术介绍
目前,服务器之间均是使用用户数据协议(User Datagram Protocol,UDP)进行通 信。UDP是开放式系统互联(Open System Interconnection,0SI)参考模型中的一种无连 接的传输层协议,提供面向事务的简单不可靠信息传送服务。 使用UDP的好处是一个UDP端口能够完成与多台服务器通讯的目的,在新增服务 器的时候只要知道已存在的服务器的UDP通讯端口即可和它进行通讯,但是服务器之间不 关心也无法知道对方的存活状态。虽然通过对UDP封装一定的重发机制能够减少丢包的可 能,但是服务器对于业务的通讯包的可靠传输有着切实的需求,使用UDP并不是最好的选 择。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种服务器间进行通信的方法、管理服务 器及业务服务器,能够提高服务器之间传输数据包的可靠性。 为了达到本专利技术目的,本专利技术提供了一种服务器间进行通信的方法,包括: 管理服务器在业务服务器启动后,与所述业务服务器建立连接; 所述管理服务器通过与所述业务服务器建立的连接接收所述业务服务器发送的 注册请求包,并向所述业务服务器返回已启动的服务器的列表,以使所述业务服务器根据 所述已启动的服务器的列表与需要连接的服务器进行连接。 进一步地,所述管理服务器在业务服务器启动后,与所述业务服务器建立连接,包 括: 所述管理服务器与所述业务服务器在所述业务服务器启动后,通过传输控制协议 建立连接。 进一步地,所述方法还包括: 所述管理服务器在向所述业务服务器返回已启动的服务器的列表后,将所述业务 服务器加入到已启动的服务器的列表中。 进一步地,一种服务器间进行通信的方法,包括: 业务服务器在启动后与管理服务器建立连接; 所述业务服务器通过与所述管理服务器建立的连接向所述管理服务器发送注册 请求包,并从所述管理服务器接收返回的已启动的服务器的列表; 所述业务服务器根据所接收到的已启动的服务器的列表与需要连接的服务器建 立连接,并通过与所述需要连接的服务器建立的连接向所述需要连接的服务器进行注册。 进一步地,所述业务服务器通过传输控制协议与所述管理服务器及所述需要连接 的服务器建立连接。 进一步地,一种管理服务器,包括:连接单元、接收单元和发送单元,其中: 所述连接单元,用于在业务服务器启动后,与所述业务服务器建立连接; 所述接收单元,用于通过与所述业务服务器建立的连接接收所述业务服务器发送 的注册请求包; 所述发送单元,用于向所述业务服务器返回已启动的服务器的列表,以使所述业 务服务器根据所述已启动的服务器的列表与需要连接的服务器进行连接。 进一步地,所述连接单元在业务服务器启动后,与所述业务服务器建立连接,包 括: 所述连接单元与所述业务服务器在所述业务服务器启动后,通过传输控制协议建 立连接。 进一步地,还包括列表管理单元,其中: 所述列表管理单元,用于在所述发送单元向所述业务服务器返回已启动的服务器 的列表后,将所述业务服务器加入到已启动的服务器的列表中。 进一步地,一种业务服务器,包括:第一连接建立单元、第一注册单元、接收单元、 第二连接建立单元和第二注册单元,其中: 所述第一连接建立单元,用于在业务服务器启动后与管理服务器建立连接; 所述第一注册单元,用于通过与所述管理服务器建立的连接向所述管理服务器发 送注册请求包; 所述接收单元,用于从所述管理服务器接收返回的已启动的服务器的列表; 所述第二连接建立单元,用于根据所述接收单元所接收到的已启动的服务器的列 表与需要连接的服务器建立连接; 所述第二注册单元,用于通过所述第二连接建立单元与所述需要连接的服务器建 立的连接向所述需要连接的服务器进行注册。 进一步地,所述第一连接建立单元通过传输控制协议与所述管理服务器建立连 接,所述第二连接建立单元通过传输控制协议与所述需要连接的服务器建立连接。 与现有技术相比,本专利技术包括管理服务器在业务服务器启动后,与业务服务器建 立连接;管理服务器通过与业务服务器建立的连接接收业务服务器发送的注册请求包,并 向业务服务器返回已启动的服务器的列表,以使业务服务器根据已启动的服务器的列表与 需要连接的服务器进行连接。本专利技术一方面能够保证服务器之间的数据包传输的可靠性, 另一方面能够使服务器之间了解到对方的存活状态,在业务上和通信上强化有关联的服务 器之间的关系。 本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利 要求书以及附图中所特别指出的结构来实现和获得。【附图说明】 附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本 申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。 图1为本专利技术的服务器间相互连接的架构图; 图2为本专利技术的服务器间进行通信的方法的流程图; 图3为本专利技术的服务器间进行通信的方法的信令交互图; 图4为本专利技术的管理服务器的架构图; 图5位本专利技术的业务服务器的架构图。【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术 的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中 的特征可以相互任意组合。 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中 执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺 序执行所示出或描述的步骤。 如图1所示,本专利技术中新增一个管理服务器(Master Server,MS),用于管理已经 启动的所有服务器,并且向所管辖的服务器提供其他服务器信息,并且采用的方案是由后 启动的服务器根据需要去主动连接先启动的服务器。 本专利技术中所有已经启动的服务器最先连接MS,报告自己的位置(即IP地址以及 listen的端口),同时MS告知其当前已经启动的服务器的列表,由业务服务器自己根据需 要去主动连接需要连接的服务器。 如图2所示,本专利技术的服务器间进行通信的方法,包括: 步骤201 :管理服务器在业务服务器启动后,与业务服务器建立连接; 本专利技术中,管理服务器在业务服务器启动后,与业务服务器建立连接,包括:管理 服务器与业务服务器在业务服务器启动后,通过传输控制协议建立(TCP)连接。 TCP分为服务端和客户端,由服务端监听一个端口,客户端向这个端口发起连接, 再经过三次握手之后,TCP连接建立成功。 对于应用层开发只需要在服务端调用listen函数,客户端调用connect的函数, 在连接成功以后操作系统会为这次连接分配一个唯一标识,称为FD (文件描述符)。应用 层要向另一端发包时,只需要调用send函数,并且将连接成功时获取的FD作为参数传递给 send函数就可以进行数据的发送,因此需要保存一个serverlD和FD的映射表,为了后续可 以得到FD向该服务端发送数据。 步骤202 :管理服务器通过与业务服务器建立的连接接收业务服务器发送的注册 请求包; 本专利技术中业务服务器在启动后会首先建立与管理服本文档来自技高网...
【技术保护点】
一种服务器间进行通信的方法,其特征在于,包括:管理服务器在业务服务器启动后,与所述业务服务器建立连接;所述管理服务器通过与所述业务服务器建立的连接接收所述业务服务器发送的注册请求包,并向所述业务服务器返回已启动的服务器的列表,以使所述业务服务器根据所述已启动的服务器的列表与需要连接的服务器进行连接。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈正超,李晓鹏,周平,
申请(专利权)人:贵阳朗玛信息技术股份有限公司,
类型:发明
国别省市:贵州;52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。