主机部署方法、装置与流程

文档序号:18869075发布日期:2019-10-14 19:05阅读:226来源:国知局
主机部署方法、装置与流程

本发明涉及数据服务领域,尤其涉及一种主机部署方法,装置。



背景技术:

如今,互联网应用变得越来越普及,人们也越来越依赖互联网所提供的便捷的服务。

互联网环境、云环境下为用户提供数据应用等服务的服务器,包括多个物理主机。现有技术中,对于一个用户所提出的具体应用任务,所需调用的数据位于多个物理主机上,需要由多个分布式的服务互相协调完成,这些服务之间需要交互数据,造成了交换机上的数据开销的增长,浪费交换机的工作资源。



技术实现要素:

发明目的:针对现有技术的缺陷,本发明旨在提供一种主机部署方法,装置,以节省交换机的工作资源,提高完成用户任务的效率。

技术方案:本发明实施例中提供一种主机部署方法,包括:获取与选定交换机连接的物理主机,并作为待部署主机;获取各个待部署主机上的服务任务;查询覆盖所有类别的服务任务的待部署主机,作为选定主机,将查询得到的选定主机进行部署。

具体的,获取所有与所述选定交换机连接的物理主机,将获取的物理主机作为待部署主机。

具体的,获取各个待部署主机上的服务任务;使得获取的全部服务任务形成用户任务;所述用户任务由数个服务任务组成。

具体的,获取各个待部署主机上的服务任务;使得获取的数量最小的全部服务任务形成用户任务。

具体的,查询各个待部署主机上的服务任务;按照由服务任务数量多到服务任务数量少的顺序,依次收集待部署主机,将收集得到的待部署主机作为选定主机;每收集一次待部署主机后,将收集的待部署主机中的服务任务类别于其他未被收集的待部署主机中移除,移除之后重新按照由服务任务数量多到服务任务数量少的顺序进行排序后进行收集,直到收集得到的所有待部署主机上的服务任务的类别形成用户任务,收集结束;将选定主机进行部署。

本发明实施例中提供一种主机部署装置,包括:第一获取单元、第二获取单元、查询单元,其中:所述第一获取单元,用于获取与选定交换机连接的物理主机,并作为待部署主机;所述第二获取单元,用于获取各个待部署主机上的服务任务;所述查询单元,用于查询覆盖所有类别的服务任务的待部署主机,作为选定主机,将查询得到的选定主机进行部署。

具体的,所述第一获取单元,还用于获取所有与所述选定交换机连接的物理主机,将获取的物理主机作为待部署主机。

具体的,所述第二获取单元,还用于获取各个待部署主机上的服务任务;使得获取的全部服务任务形成用户任务;所述用户任务由数个服务任务组成。

具体的,所述第二获取单元,还用于获取各个待部署主机上的服务任务;使得获取的数量最小的全部服务任务形成用户任务。

具体的,所述查询单元,还用于查询各个待部署主机上的服务任务;按照由服务任务数量多到服务任务数量少的顺序,依次收集待部署主机,将收集得到的待部署主机作为选定主机;每收集一次待部署主机后,将收集的待部署主机中的服务任务类别于其他未被收集的待部署主机中移除,移除之后重新按照由服务任务数量多到服务任务数量少的顺序进行排序后进行收集,直到收集得到的所有待部署主机上的服务任务的类别形成用户任务,收集结束;将选定主机进行部署。

有益效果:与现有技术相比,本发明具有如下显著优点:节省交换机的工作资源,提高完成用户任务的效率。

附图说明

图1为本发明实施例中一种主机部署方法的流程示意图;

图2为本发明实施例中一种服务器的部署结构示意图;

图3为本发明实施例中一种主机部署装置的结构示意图。

具体实施方式

下面结合附图对本发明的技术方案作进一步说明。

参阅图1,其为本发明实施例中一种主机部署方法的流程示意图,其中包括具体步骤,以下结合具体步骤进行详细说明。

步骤s101,获取与选定交换机连接的物理主机,并作为待部署主机。

在具体实施中,互联网环境、云环境下为用户提供数据应用等服务的服务器包括多个物理主机以及交换机,其中,多个物理主机可以与一个交换机连接,分布式服务任务于物理主机上完成,并可以通过交换机进行数据的交换。

在具体实施中,可以在交换机之中选定一个交换机作为选定交换机,将与所述选定交换机连接的物理主机作为待部署主机,待部署主机是接下来进行部署处理的物理主机。

本发明实施例中,获取所有与所述选定交换机连接的物理主机,将获取的物理主机作为待部署主机。

步骤s102,获取各个待部署主机上的服务任务。

在具体实施中,在一个用户任务在进行处理时,由待部署主机上的多个分布式的服务互相协调完成,各个待部署主机上均可能被分配有服务任务。其中,服务任务可以按类别进行划分,每个类别的服务任务可以有多个,但对于同一个待部署主机上的服务任务而言,服务任务的类型是不重复的。

本发明实施例中,获取各个待部署主机上的服务任务;使得获取的全部服务任务形成用户任务。

本发明实施例中,所述用户任务由数个服务任务组成。

在具体实施中,用户任务是由多个分布式的服务互相协调完成,也即一个用户任务是由多个服务任务组成,而各个待部署主机上的所有服务任务并不一定指向同一个用户任务。

在具体实施中,对于同一个用户任务而言进行主机部署,因此,获取的服务任务应指向同一个用户任务,且获取的服务任务可以形成该用户任务。

本发明实施例中,获取各个待部署主机上的服务任务;使得获取的数量最小的全部服务任务形成用户任务。

在具体实施中,当连接到同一个交换机上的待部署主机上的全部服务任务不足以完成某一个用户任务时,在待部署主机上的服务任务中,可以在其他用户任务中,寻求一个由数量最少的服务任务组成的用户任务,针对该用户任务进行主机部署。例如,将连接到同一交换机i的物理主机看作一个主机集合hsi,所有这些主机集合构成一个集合hs,部署在hsi的所有服务组成了一个服务集合si,那么所有的服务构成集合的集合s={s1,s2,...,sn},可以规约成,找到一个包含最少s中元素的集合sobj,覆盖能够完成用户任务的所有服务任务。

步骤s103,查询覆盖所有类别的服务任务的待部署主机,作为选定主机,将查询得到的选定主机进行部署。

在具体实施中,由于同一类别的服务任务可以由多个,且可以分布在多个待部署主机上,待部署主机,以及待部署主机上的每个服务任务都占有交换机的工作资源,为了可以节省交换机的工作资源,当多个待部署主机涉及有相同类别的服务任务时,可以保留其中一个分配有该类别服务任务的待部署主机,因为相同类别的服务任务可以由同一个待部署主机进行完成。因此当查询到覆盖所有类别的服务任务的待部署主机时,即可将查询得到的待部署主机进行部署,部署成为新的服务器架构,针对用户任务而言,减少涉及的物理主机,节省交换机的工作资源,提升用户任务的完成效率。

本发明实施例中,具体查询、部署的步骤过程可以包括:查询各个待部署主机上的服务任务;按照由服务任务数量多到服务任务数量少的顺序,依次收集待部署主机,将收集得到的待部署主机作为选定主机;每收集一次待部署主机后,将收集的待部署主机中的服务任务类别于其他未被收集的待部署主机中移除,移除之后重新按照由服务任务数量多到服务任务数量少的顺序进行排序后进行收集,直到收集得到的所有待部署主机上的服务任务的类别形成用户任务,收集结束;将选定主机进行部署。

参阅图2,其为本发明实施例中一种服务器的部署结构示意图。

例如,有3个待部署主机h1、h2和h3连接交换机,用户任务由s1、s2、s3、s4、s1和s1,6个任务类别组成。按照每个待部署主机上的服务任务部署情况,得到矩阵:

由此可以得到,按照服务任务数量由少至多排序,h1上有2个服务任务,h2上有3个服务任务,h3上有4个服务任务。收集待部署主机h3,得到此时,未被覆盖的服务类别还有2个,继续收集待部署主机h2,此时,收集得到的待部署主机h2、h3上的服务任务的类别覆盖用户任务中的所有类别,服务任务的类别可以形成用户任务,收集结束。最终部署的结果是,主机h2上服务任务为s1、s5,主机h3上服务任务为s2,s3,s4,s6。减少一个与交换机连接的物理主机,进而节省交换机的工作资源,提高完成用户任务的效率。

在具体实施中,在部署过程中,当收集的待部署主机中的服务任务的类别,与未被收集的待部署主机中的服务任务的类别相同时,还应从未被收集的待部署主机中移除该相同的服务任务的类别,即在收集过程中忽视这些相同的服务任务的类别,在部署后,这些相同的服务任务的类别设于未被移除的物理主机之中

参阅图3,其为本发明实施例中一种主机部署装置30的结构示意图,包括:第一获取单元301、第二获取单元302、查询单元303,其中:

所述第一获取单元301,用于获取与选定交换机连接的物理主机,并作为待部署主机;所述第二获取单元302,用于获取各个待部署主机上的服务任务;所述查询单元303,用于查询覆盖所有类别的服务任务的待部署主机,作为选定主机,将查询得到的选定主机进行部署。

本发明实施例中,所述第一获取单元301,还可以用于获取所有与所述选定交换机连接的物理主机,将获取的物理主机作为待部署主机。

本发明实施例中,所述第二获取单元302,还可以用于获取各个待部署主机上的服务任务;使得获取的全部服务任务形成用户任务;所述用户任务由数个服务任务组成。

本发明实施例中,所述第二获取单元302,还可以用于获取各个待部署主机上的服务任务;使得获取的数量最小的全部服务任务形成用户任务。

本发明实施例中,所述查询单元303,还可以用于查询各个待部署主机上的服务任务;按照由服务任务数量多到服务任务数量少的顺序,依次收集待部署主机,将收集得到的待部署主机作为选定主机;每收集一次待部署主机后,将收集的待部署主机中的服务任务类别于其他未被收集的待部署主机中移除,移除之后重新按照由服务任务数量多到服务任务数量少的顺序进行排序后进行收集,直到收集得到的所有待部署主机上的服务任务的类别形成用户任务,收集结束;将收集得到的选定主机进行部署。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。

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