服务器之间的通信方法、服务器及通信系统技术方案

技术编号:13591350 阅读:48 留言:0更新日期:2016-08-26 00:00
本发明专利技术实施例提供一种服务器之间的通信方法、服务器及通信系统,用以在服务器间针对同一业务,当需要进行多次相互通信时,减少服务器间需要进行的连接次数,降低连接开销。本发明专利技术实施例提供的一种服务器之间的通信方法,包括:第一服务器中需要与第二服务器通信的每一业务对应的处理模块,分别读取第二服务器的连接信息参数;所述第一服务器中需要与第二服务器通信的每一业务对应的处理模块根据连接信息参数,分别连接到第二服务器,由该第二服务器为每一业务建立一第二服务器的客户端;所述第一服务器中需要与第二服务器通信的每一业务对应的处理模块,将本模块对应的客户端保存在本模块的本地文件中,并通过该客户端与第二服务器进行通信。

【技术实现步骤摘要】

本专利技术实施例涉及计算机网络
,尤其涉及服务器之间的通信方法、服务器及通信系统
技术介绍
Zookeeper是一种分布式的、开源的应用程序协调服务。它可以提供配置维护、分布式同步、组服务等服务。它也可以保存服务的配置信息,在高可用的服务中,可以随时对配置信息进行读取,修改等操作。Zookeeper的具体应用场景如下:在云平台服务中,所有服务器上都部署着同一份网络web服务,这些服务器上安装了zookeeper服务,构成一个集群,这些web服务使用zookeeper来进行一些简单信息的存储和使用等服务,相当于所有的服务器上的web服务拥有着一份zookeeper信息。然而,在云平台中,对于高可用结构的web服务,有的web服务在启动的时候直接连接zookeeper,这样,在web服务与zookeeper进行通信时,web服务无需再连接zookeeper,从而避开了连接zookeeper的开销。然而,此方式在web服务启动时依赖zookeeper,web服务与zookeeper之间存在耦合性的缺点,易对web服务启动产生影响。如果web服务启动的时候不依赖zookeeper,在web服务与zookeeper需要进行通信时,web服务连接到zookeeper上,当通信结束后web服务与所述zookeeper断开。这样,web服务每次与zookeeper通信时都要连接zookeeper,从而使得web服务连接zookeeper的开销增大。综上所述,现有技术中,若启动web服务时依赖zookeeper,则web服务与zookeeper之间存在耦合性的缺点;若启动web服务时不依赖
zookeeper,则web服务每次与zookeeper通信时,都要重新连接zookeeper,连接的开销太大,同时,在web服务处理的业务多的时候,在频繁连接zookeeper时会造成很多的zookeeper客户端连接。
技术实现思路
本专利技术实施例提供的服务器之间的通信方法、服务器及通信系统,用以在服务器间针对同一业务,当需要进行多次相互通信时,减少服务器间需要进行的连接次数,降低连接开销。本专利技术实施例提供的一种服务器之间通信方法,包括:第一服务器中需要与第二服务器通信的每一业务对应的处理模块,分别读取所述第二服务器的连接信息参数;所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块根据所述连接信息参数,分别连接到所述第二服务器,由该第二服务器为每一业务建立一第二服务器的客户端;所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块,将本模块对应的客户端保存在本模块的本地文件中,并通过该客户端与所述第二服务器进行通信。本专利技术实施例提供的一种服务器之间的通信方法,包括:第二服务器确定需要与所述第一服务器中的每一业务对应的处理模块通信;所述第二服务器分别与所述第一服务器中需要与所述第二服务器通信的每一处理模块进行连接,并在该第二服务器为每一业务建立一个客户端;所述第二服务器通过与所述每一业务对应的客户端,分别与所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块进行通信。本专利技术实施例提供的一种服务器,包括:需要与另一服务器通信的每一业务对应的处理模块,用于读取另一服务器的连接信息参数;以及,根据所述连接信息参数,连接到另一服务器,由另一服务器为每一业务建立一客户端;以及,将本模块对应的客户端保存在本模块的本地文件中,并通过该客户端与另一服务器进行通信。本专利技术实施例提供的一种服务器,包括:确定模块,用于确定该服务器需要与另一服务器中的每一业务对应的处理模块通信;执行模块,用于与所述另一服务器中需要与该服务器通信的每一业务对应的处理模块进行连接,并在该服务器为每一业务建立一个客户端;以及,与所述另一服务器中需要与该服务器通信的每一处理模块进行通信。本专利技术实施例提供的一种通信系统,包括上述两种服务器。本专利技术实施例提供的服务器之间的通信方法、服务器及通信系统,第一服务器中需要与第二服务器通信的每一业务对应的处理模块,分别读取所述第二服务器的连接信息参数,从而使得,当第一服务器需要与第二服务器通信时才与第二服务器连接,所述第一服务器启动时不依赖所述第二服务器,解决了现有技术中一种服务器启动时需要依赖另一种服务器而产生的耦合性的缺点。其次,所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块根据所述连接信息参数,分别连接到所述第二服务器,由该第二服务器为每一业务建立一第二服务器的客户端,所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块,将本模块对应的客户端保存在本模块的本地文件中,并通过该客户端与所述第二服务器进行通信,从而使得,当第一服务器中的同一业务所对应的处理模块再次需要与第二服务通信时,所述第一服务器中的该处理模块无需再与所述第二服务器进行连接,直接通过该处理模块对应的所述第二服务器的客户端即可与所述第二服务器进行通信,避免了现有技术中服务器间多次存在同一业务需要相互通信时,服务器间需要进行多次连接,导致连接开销大的问题。通过本专利技术实施例提
供的方法,所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块只需与所述第二服务器进行一次初始化连接,有效控制了第一服务器连接第二服务器的客户端的数量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种服务器之间的通信方法的流程示意图;图2为本专利技术实施例提供的另一种服务器之间的通信方法实的流程示意图;图3为本专利技术实施例提供的一种服务器的结构示意图;图4为本专利技术实施例提供的另一种服务器的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在第一服务器侧,参见图1,本专利技术实施例提供的一种服务器之间的通信方法,包括:S101、第一服务器中需要与第二服务器通信的每一业务对应的处理模块,分别读取所述第二服务器的连接信息参数;S102、所述第一服务器中需要与所述第二服务器通信的每一业务对应的
处理模块根据所述连接信息参数,分别连接到所述第二服务器,由该第二服务器为每一业务建立一第二服务器的客户端;S103、所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块,将本模块对应的客户端保存在本模块的本地文件中,并通过该客户端与所述第二服务器进行通信。其中,第一服务器预先配置所要连接的第二服务器的连接信息参数,并将所述第二服务器的连接信息参数保存在该第一服务器的本地配置文件中,以便当第一服务器需要与第二服务器通信时,通过读取本地配置文件中的第二服务器的连接信息参数,就可以连接到所述第二服务器。较本文档来自技高网
...

【技术保护点】
一种服务器之间的通信方法,其特征在于,该方法包括:第一服务器中需要与第二服务器通信的每一业务对应的处理模块,分别读取所述第二服务器的连接信息参数;所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块根据所述连接信息参数,分别连接到所述第二服务器,由该第二服务器为每一业务建立一第二服务器的客户端;所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块,将本模块对应的客户端保存在本模块的本地文件中,并通过该客户端与所述第二服务器进行通信。

【技术特征摘要】
1.一种服务器之间的通信方法,其特征在于,该方法包括:第一服务器中需要与第二服务器通信的每一业务对应的处理模块,分别读取所述第二服务器的连接信息参数;所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块根据所述连接信息参数,分别连接到所述第二服务器,由该第二服务器为每一业务建立一第二服务器的客户端;所述第一服务器中需要与所述第二服务器通信的每一业务对应的处理模块,将本模块对应的客户端保存在本模块的本地文件中,并通过该客户端与所述第二服务器进行通信。2.根据权利要求1所述的方法,其特征在于,所述第二服务器的连接信息参数具体包括:所述第二服务器的地址和所述第二服务器的端口。3.根据权利要求1所述的方法,其特征在于,该方法还包括:所述第一服务器中的逻辑判断模块,当确定该第一服务器中任一业务对应的处理模块所对应的客户端失效时,指示相应的处理模块重新与所述第二服务器进行连接,由该第二服务器为该业务重新建立一个客户端。4.一种服务器之间的通信方法,其特征在于,该方法包括:第二服务器确定需要与所述第一服务器中的每一业务对应的处理模块通信;所述第二服务器分别与所述第一服务器中需要与所述第二服务器通信的每一处理模块进行连接,并在该第二服务器为每一业务建立一个客户端;所述第二服务器通过与所述每一业务对应的客户端,分别与所述第...

【专利技术属性】
技术研发人员:张增
申请(专利权)人:乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1