一种服务器计算加速资源池化方法及系统与流程

文档序号:15143872发布日期:2018-08-10 20:12阅读:166来源:国知局

本发明涉及服务器技术领域,更具体地说,涉及一种服务器计算加速资源池化方法,还涉及一种服务器计算加速资源池化系统。



背景技术:

服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,服务器的工作效率直接影响到用户获得网络服务的体验效果。现有技术中,服务器的配置是固定的,即服务器所拥有的计算加速资源是固定的,当该服务器需要处理的请求需要的资源大于固定值时,请求处理的时间将较长,而反之当待处理的请求所需要的资源小于固定值时,将会造成资源浪费。也就是说,现有技术中服务器的计算加速资源的利用率很低。

综上所述,如何提供一种能提高服务器计算加速资源的利用率的方案,是目前本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种服务器计算加速资源池化方法及系统,可以提高服务器计算加速资源的利用率。

为了实现上述目的,本发明提供如下技术方案:

一种服务器计算加速资源池化方法,包括:

通过pciesw接收客户端发送的请求分配第一计算加速资源的请求信息;

根据所述请求信息从计算加速资源池中将所述第一计算加速资源分配给客户端,以供所述客户端使用,所述计算加速资源池由与所述pciesw连接的计算加速资源构成。

优选的,从计算加速资源池中将所述第一计算加速资源分配给客户端后,还包括:

向所述客户端发送已经分配计算加速资源的回复信息。

优选的,向所述客户端发送已经分配计算加速资源的回复信息后,还包括:

判断是否接收到所述客户端发送的成功获取到所述第一计算加速资源的确认信息,若否,则重复执行所述从计算加速资源池中将所述第一计算加速资源分配给客户端的步骤,直到接收到所述客户端发送的所述确认信息。

优选的,从计算加速资源池中将所述第一计算加速资源分配给客户端后,还包括:

向所述客户端发送当前所述计算加速资源池中可用计算加速资源的信息。

优选的,从计算加速资源池中将所述第一计算加速资源分配给客户端后,还包括:

在客户端结束使用所述第一计算加速资源后,将所述第一计算加速资源归还至所述计算加速资源池。

一种服务器计算加速资源池化系统,包括:客户端、服务器、pciesw、计算加速资源池;

所述服务器用于:通过pciesw接收所述客户端发送的请求分配第一计算加速资源的请求信息;根据所述请求信息从计算加速资源池中将所述第一计算加速资源分配给客户端,以供所述客户端使用,所述计算加速资源池由与所述pciesw连接的计算加速资源构成。

优选的,所述服务器还用于:从计算加速资源池中将所述第一计算加速资源分配给客户端后,向所述客户端发送已经分配计算加速资源的回复信息。

优选的,所述服务器还用于:

向所述客户端发送已经分配计算加速资源的回复信息后,判断是否接收到所述客户端发送的成功获取到所述第一计算加速资源的确认信息,若否,则重复执行所述从计算加速资源池中将所述第一计算加速资源分配给客户端的步骤,直到接收到所述客户端发送的所述确认信息。

优选的,所述服务器还用于:

从计算加速资源池中将所述第一计算加速资源分配给客户端后,向所述客户端发送当前所述计算加速资源池中可用计算加速资源的信息。

优选的,所述服务器还用于:

从计算加速资源池中将所述第一计算加速资源分配给客户端后,在客户端结束使用所述第一计算加速资源后,将所述第一计算加速资源归还至所述计算加速资源池。

本发明提供的一种服务器计算加速资源池化方法,包括:通过pciesw接收客户端发送的请求分配第一计算加速资源的请求信息;根据所述请求信息从计算加速资源池中将所述第一计算加速资源分配给客户端,以供所述客户端使用,所述计算加速资源池由与所述pciesw连接的计算加速资源构成。本发明中分配给客户端的计算加速资源就是客户端请求的计算加速资源,也就是说实际需要的计算加速资源的与得到的计算加速资源是一样的,因此既不会造成计算加速资源浪费也不会出现分配得到的计算加速资源不够使用的情况,提高了计算加速资源的利用率。本发明提供的一种服务器计算加速资源池化系统也具有如上有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种服务器计算加速资源池化方法的流程图;

图2为本发明实施例提供的一种服务器计算加速资源池化系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,其示出了本发明实施例提供的一种服务器计算加速资源池化方法的流程图,可以包括:

步骤s11:通过pciesw接收客户端发送的请求分配第一计算加速资源的请求信息。

首先建立服务器与pciesw之间的连接,pciesw为用户提供了一个接口,该接口可以是restful接口,用户可以通过该接口向服务器发起提供服务的请求,服务器完成该请求所需要的计算加速资源为第一计算加速资源,该第一计算加速资源包括计算加速资源的种类和大小等,这些计算加速资源包括gpu、fpga等。

步骤s12:根据请求信息从计算加速资源池中将第一计算加速资源分配给客户端,以供客户端使用,计算加速资源池由与pciesw连接的计算加速资源构成。

预先将可能会用到的各种计算加速资源连接到上述pciesw上,所有与该pciesw连接的这些计算加速资源形成一个计算加速资源池。服务器在接收到用户的请求信息后,从该计算加速资源池中将第一计算加速资源分配给客户端。

本发明中分配给客户端的计算加速资源就是客户端请求的计算加速资源,也就是说实际需要的计算加速资源的与得到的计算加速资源是一样的,因此既不会造成计算加速资源浪费也不会出现分配得到的计算加速资源不够使用的情况,提高了计算加速资源的利用率。

本发明实施例提供的一种服务器计算加速资源池化方法,从计算加速资源池中将第一计算加速资源分配给客户端后,还可以包括:

向客户端发送已经分配计算加速资源的回复信息。

客户端的用户可以在接收到该回复信息时及时获知服务器已经为客户端分配了计算加速资源。

本发明实施例提供的一种服务器计算加速资源池化方法,向客户端发送已经分配计算加速资源的回复信息后,还可以包括:

判断是否接收到客户端发送的成功获取到第一计算加速资源的确认信息,若否,则重复执行从计算加速资源池中将第一计算加速资源分配给客户端的步骤,直到接收到客户端发送的确认信息。

服务器接收到客户端发送的成功获取到第一计算加速资源,说明第一计算加速资源已经成功地分配给了客户端,反之则说明第一计算加速资源可能没有成功地分配给客户端,本实施例在未接收到客户端发送的成功获取到第一计算加速资源的情况下继续给客户端分配第一计算加速资源,能保证第一计算加速资源确实被成功分配到了客户端。

本发明实施例提供的一种服务器计算加速资源池化方法,从计算加速资源池中将第一计算加速资源分配给客户端后,还可以包括:

向客户端发送当前计算加速资源池中可用计算加速资源的信息。

该信息中可以包括计算加速资源池中可用的计算加速资源的种类及大小,客户端可以根据该信息发出合理的服务请求,合理的服务请求是指服务器完成该服务所需要的计算加速资源的大小和种类不会超过计算加速资源池中可用的计算加速资源的大小和种类,可以提高服务器的效率。

本发明实施例提供的一种服务器计算加速资源池化方法,从计算加速资源池中将第一计算加速资源分配给客户端后,还可以包括:

在客户端结束使用第一计算加速资源后,将第一计算加速资源归还至计算加速资源池。

当客户端的服务请求被满足后,第一计算加速资源将暂时不被客户端需要,那么可以将该第一计算加速资源归还至计算加速资源池,便于下一次再分配给该客户端或分配给其他的客户端,增加了计算加速资源分配的灵活性且进一步提高了计算加速资源的利用率。

请参阅图2,其示出了本发明实施例提供的一种服务器计算加速资源池化系统,可以包括:客户端11、服务器12、pciesw13、计算加速资源池14;

服务器12用于:通过pciesw13接收客户端11发送的请求分配第一计算加速资源的请求信息;根据请求信息从计算加速资源池14中将第一计算加速资源分配给客户端11,以供客户端11使用,计算加速资源池由与pciesw13连接的计算加速资源构成。

本发明实施例提供的一种服务器计算加速资源池化系统,服务器12还可以用于:

从计算加速资源池14中将第一计算加速资源分配给客户端11后,向客户端11发送已经分配计算加速资源的回复信息。

本发明实施例提供的一种服务器计算加速资源池化系统,服务器12还可以用于:

向客户端11发送已经分配计算加速资源的回复信息后,判断是否接收到客户端11发送的成功获取到第一计算加速资源的确认信息,若否,则重复执行从计算加速资源池14中将第一计算加速资源分配给客户端11的步骤,直到接收到客户端11发送的确认信息。

本发明实施例提供的一种服务器计算加速资源池化系统,服务器12还可以用于:

从计算加速资源池14中将第一计算加速资源分配给客户端11后,向客户端11发送当前计算加速资源池14中可用计算加速资源的信息。

本发明实施例提供的一种服务器计算加速资源池化系统,服务器12还可以用于:

从计算加速资源池14中将第一计算加速资源分配给客户端11后,在客户端11结束使用第一计算加速资源后,将第一计算加速资源归还至计算加速资源池14。

本发明实施例提供的一种服务器计算加速资源池化系统中相关部分的说明请详见本发明实施例提供的一种服务器计算加速资源池化方法中对应部分的详细说明,在此不再赘述。另外,本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1