一种服务管理方法及装置制造方法及图纸

技术编号:13944678 阅读:61 留言:0更新日期:2016-10-30 01:15
本申请实施例公开了一种服务管理方法及装置,涉及计算机技术领域,上述方法应用于服务管理系统中的管理器,服务管理系统包括:一个管理器、至少两个服务器和至少一个客户端;管理器通过预设的第一端口与服务器通信连接,管理器通过预设的第二端口与客户端通信连接;包括:接收并存储服务器发送的自身的属性和状态;接收客户端发送的服务申请;根据预设的服务申请响应策略、服务器的属性和/或服务器的状态,确定目标服务器;向客户端发送针对服务申请的申请响应,以使得客户端根据申请响应向目标服务器请求服务,其中,申请响应中携带目标服务器的属性。应用本申请实施例提供的方案,能够使得客户端的服务请求得到及时响应。

【技术实现步骤摘要】

本申请涉及计算机
,特别涉及一种服务管理方法及装置
技术介绍
随着计算机技术的快速发展,各类分布式应用程序得到了越来越广泛的应用。其中,大多数分布式应用程序以客户端/服务器的方式进行工作,即服务器对外提供服务,客户端也就是应用程序享受服务。在上述客户端/服务器方式的工作过程中,各个客户端需知晓各个服务器监听的IP地址、TCP端口等等信息,这样,客户端向服务器请求服务时,才能根据上述知晓的信息选择可用的服务器为其提供服务。然而,现有技术中,客户端只有在重启的时候才会更新各个服务器监听的IP地址、TCP端口等等信息,而客户端两次重启之间,各个服务器所监听的信息可能会发生变化,这样应用上述方式客户端则无法及时了解到服务器所监听信息的真实情况,进而导致客户端的服务请求可能无法及时得到响应。
技术实现思路
本申请实施例公开了一种服务管理方法和装置,以使得客户端的服务请求得到及时响应。为达到上述目的,本申请实施例公开了一种服务管理方法,应用于服务管理系统中的管理器,其中,所述服务管理系统包括:一个管理器、至少两个服务器和至少一个客户端;所述管理器通过预设的第一端口与所述服务器通信连接,所述管理器通过预设的第二端口与所述客户端通信连接;所述方法包括:接收并存储所述服务器发送的自身的属性和状态;接收所述客户端发送的服务申请;根据预设的服务申请响应策略、所述服务器的属性和/或所述服务器的状态,确定目标服务器;向所述客户端发送针对所述服务申请的申请响应,以使得所述客户端根据所述申请响应向所述目标服务器请求服务,其中,所述申请响应中携带所述目标服务器的属性。为达到上述目的,本申请实施例公开了一种服务管理装置,应用于服务管理系统中的管理器,其中,所述服务管理系统包括:一个管理器、至少两个服务器和至少一个客户端;所述管理器通过预设的第一端口与所述服务器通信连接,所述管理器通过预设的第二端口与所述客户端通信连接;所述装置包括:信息存储模块,用于接收并存储所述服务器发送的自身的属性和状态;申请接收模块,用于接收所述客户端发送的服务申请;服务器确定模块,用于根据预设的服务申请响应策略、所述服务器的属性和/或所述服务器的状态,确定目标服务器;响应发送模块,用于向所述客户端发送针对所述服务申请的申请响应,以使得所述客户端根据所述申请响应向所述目标服务器请求服务,其中,所述申请响应中携带所述目标服务器的属性。由以上可见,本申请实施例提供的方案中,服务器向管理器发送自身的属性和状态后,管理器接收并存储上述服务器的属性和状态,客户端向管理器发送服务申请,管理器根据预设的服务申请响应策略、上述服务器的属性和/或上述服务器的状态,确定目标服务器,并向客户端发送针对服务申请的申请响应,客户端接收到申请响应后,并向目标服务器请求服务。由于服务器会向管理器发送其自身的属性和状态,所以,管理器能够及时了解各个服务器的真实情况,这样管理器确定出的目标服务器为能够向客户端提供服务的服务器,进而能够使得客户端的服务请求能够得到及时响应。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种服务管理系统的结构示意图;图2为本申请实施例提供的另一种服务管理系统的结构示意图;图3为本申请实施例提供的一种服务管理方法的流程示意图;图4为本申请实施例提供的另一种服务管理方法的流程示意图;图5为本申请实施例提供的再一种服务管理方法的流程示意图;图6为本申请实施例提供的一种服务管理装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。由于现有技术中客户端无法及时了解服务器所监听信息的真实情况,导致客户端的服务请求无法及时得到响应,本申请提供了一种服务管理方法和装置,以使得客户端的服务请求得到及时响应。本申请实施例提供的服务管理方法和装置应用于服务管理系统中的管理器。下面首先从服务管理系统的角度对本申请实施例提供的服务管理方法进行总体介绍。上述服务管理系统包括:一个管理器(Manager)、至少两个服务器(Server)和至少一个客户端(Client)。需要说明的是,上述管理器、服务器和客户端均可以理解为软件端,属于按照软件的实现功能划分得到的,可以位于同一物理实体上,也可以位于不同的物理实体上,本申请并不对此进行限定。为保证系统正常运行,Server在启动后根据Manager的标准端口,向Manager发送注册消息,Manager通过上述标准端口接收到注册消息后,根据该注册消息完成Server的注册,其中,上述标准端口可以理解为:Manager的、预设的软件端口。然后,Server主动根据预设的第一端口向Manager上报自身的属性和状态,Manager通过上述预设的第一端口接收Server上报的属性和状态,另外,Server
在发现自身的属性、状态发生变化后,也会将变化后的属性、状态主动上报至Manager,这样Manager就可以很好的了解该系统中各个Server的真实信息。当各个Client存在服务需求时,首先根据预设的第二端口向Manager发送服务申请,Manager通过预设的第二端口接收服务申请,由于Manager能够很好的了解系统中各个Server的属性和状态,因此,在接收到上述服务申请后,能够结合各个Server的属性和状态确定为Client提供服务的目标Server,并将该目标Server的属性发送至Client。其中,上述属性可以包括Server类型、IP地址、Port信息等等;第一端口和第二端口是预先设定好的,可以理解为Manager上的软件端口,分别用于实现Manager与Server之间的通信、Manager与Client之间的通信,第一端口和第二端口均可以是TCP(Transmission Control Protocol,传输控制协议)端口或者UDP(User Data Protocol,用户数据报协议)端口,第一端口的类型与第二端口的类型可以相同,也可以不同,本申请并不对此进行限定。Client在接收到上述目标Server的属性后,可以根据接收到的属性中包括的IP地址确定目标Server,然后根据接收到的属性中包括的目标Port信息发送服务请求,目标Server通过目标Port接收上述服务请求,并响应上述服务请求。图1为本申请实施例提供的一种服务管理系统的结构示意图,该系统包括:一个管理器、至少两个服务器和至少一个客户端,管理器通过预设的第一端口与服务器通信连接,管理器通过预设的第二端口与客户端通信连接。具体的,服务器,用于向管理器发送自身的属性和状态;管理器,用于接收并存储上述服务器的属性和状态;客户端,用于向管理器发送服务申请;管理器本文档来自技高网
...

【技术保护点】
一种服务管理方法,其特征在于,应用于服务管理系统中的管理器,其中,所述服务管理系统包括:一个管理器、至少两个服务器和至少一个客户端;所述管理器通过预设的第一端口与所述服务器通信连接,所述管理器通过预设的第二端口与所述客户端通信连接;所述方法包括:接收并存储所述服务器发送的自身的属性和状态;接收所述客户端发送的服务申请;根据预设的服务申请响应策略、所述服务器的属性和/或所述服务器的状态,确定目标服务器;向所述客户端发送针对所述服务申请的申请响应,以使得所述客户端根据所述申请响应向所述目标服务器请求服务,其中,所述申请响应中携带所述目标服务器的属性。

【技术特征摘要】
1.一种服务管理方法,其特征在于,应用于服务管理系统中的管理器,其中,所述服务管理系统包括:一个管理器、至少两个服务器和至少一个客户端;所述管理器通过预设的第一端口与所述服务器通信连接,所述管理器通过预设的第二端口与所述客户端通信连接;所述方法包括:接收并存储所述服务器发送的自身的属性和状态;接收所述客户端发送的服务申请;根据预设的服务申请响应策略、所述服务器的属性和/或所述服务器的状态,确定目标服务器;向所述客户端发送针对所述服务申请的申请响应,以使得所述客户端根据所述申请响应向所述目标服务器请求服务,其中,所述申请响应中携带所述目标服务器的属性。2.根据权利要求1所述的方法,其特征在于,在所述接收并存储所述服务器发送的自身的属性和状态之前,还包括:接收所述服务器发送的注册请求,并响应所述注册请求。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:监测所述服务器的状态,当监测到主服务器处于故障状态时,将提供服务的服务器由主服务器切换至备服务器;接收到所述主服务器的升级指令时,将提供服务的服务器由主服务器切换至所述备服务器。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述主服务器故障恢复后,将提供服务的服务器由所述备服务器切换至所述主服务器;在所述主服务器完成升级后,将提供服务的服务器由所述备服务器切换至所述主服务器。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收所述客户端广播或组播的用于发现管理器的第一报文,并向所述客户端发送第一发现响应,以使得所述客户端接收到所述第一发现响应后与所述管理器建立通信连接;接收所述服务器广播或组播的用于发现管理器的第二报文,并向所述服务器发送第二发现响应,以使得所述服务器接收到所述第二发现响应后与所述管理器建立通信连接。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:通过向所述服务器发送用于探测服务器是否在线的第一心跳信息,维护与所述服务器之间的连接;通过向所述客户端发送用于探测客户端是否在线的第二心跳信息,维护与所述客户端之间的连接。7.一种服务管理装置,其特征在于,应用于服务管理系统中的管理器,其中,所述服务管理系统包括:一个管理器、至少两个服务器和至少一个客户端;所述...

【专利技术属性】
技术研发人员:饶云韩东亮
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1