一种用于配置资源的方法与设备与流程

未命名 09-22 阅读:81 评论:0


1.本技术涉及通信领域,尤其涉及一种用于配置资源的方法与设备。


背景技术:

2.随着云计算技术的发展,云服务厂商随着其业务快速发展而需要管理的服务器数量越来越多,如何使服务器资源在各个业务场景间进行有效配置成为目前多业务兼容的难点之一。而且目前各个业务系统使用的服务器资源都非常多,在各个业务系统间常用的快速配置资源的方式是把资源虚拟化、云化,但对于涉及到和硬件绑定比较严重的业务场景,该调配方式就不太适用。因此,需要一种用于配置资源的技术,以快速的调整服务器资源的运维系统支持业务变更。


技术实现要素:

3.本技术的一个目的是提供一种用于配置资源的方法与设备。
4.根据本技术的一个方面,提供了一种用于配置资源的方法,该方法包括:
5.建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;
6.获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;
7.根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。
8.根据本技术的另一个方面,提供了一种用于配置资源的设备,其中,该设备包括:
9.一一模块,用于建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;
10.一二模块,用于获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;
11.一三模块,用于根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。
12.根据本技术的一个方面,提供了一种计算机设备,其中,该设备包括:
13.处理器;以及
14.被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上任一所述方法的步骤。
15.根据本技术的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程
序/指令,其特征在于,该计算机程序/指令在被执行时使得系统进行执行如上任一所述方法的步骤。
16.根据本技术的一个方面,提供了一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如上任一所述方法的步骤。
17.与现有技术相比,本技术通过资源配置系统能够根据业务需求快速配置相应的服务器资源,自动根据当前业务类型信息配置对应业务需求,并部署对应待部署业务。另外,本方案能够将服务器资源在多个业务场景间快速腾挪,实现多业务兼容,可以快速切换各个业务场景的资源配置,从而实现多个业务场景的自动化运维,提供良好的业务兼容环境。
附图说明
18.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
19.图1示出根据本技术一个实施例的一种用于配置资源的方法流程图;
20.图2示出根据本技术另一个实施例的一种计算机设备的设备结构图;
21.图3示出可被用于实施本技术中所述的各个实施例的示例性系统。
22.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
23.下面结合附图对本技术作进一步详细描述。
24.在本技术一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(例如,中央处理器(central processing unit,cpu))、输入/输出接口、网络接口和内存。
25.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(random access memory,ram)和/或非易失性内存等形式,如只读存储器(read only memory,rom)或闪存(flash memory)。内存是计算机可读介质的示例。
26.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(phase-change memory,pcm)、可编程随机存取存储器(programmable random access memory,pram)、静态随机存取存储器(static random-access memory,sram)、动态随机存取存储器(dynamic random access memory,dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(electrically-erasable programmable read-only memory,eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(compact disc read-only memory,cd-rom)、数字多功能光盘(digital versatile disc,dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
27.本技术所指设备包括但不限于用户设备、网络设备、或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的移动电子产品,例如智能手机、平板电脑等,所述移动电子产品可以采用任意操作系统,如android操作系统、ios操作系统等。其中,所述网络设备
包括一种能够按照事先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程逻辑器件(programmable logic device,pld)、现场可编程门阵列(field programmable gate array,fpga)、数字信号处理器(digital signal processor,dsp)、嵌入式设备等。所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;在此,云由基于云计算(cloud computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。所述网络包括但不限于互联网、广域网、城域网、局域网、vpn网络、无线自组织网络(ad hoc网络)等。优选地,所述设备还可以是运行于所述用户设备、网络设备、或用户设备与网络设备、网络设备、触摸终端或网络设备与触摸终端通过网络相集成所构成的设备上的程序。
28.当然,本领域技术人员应能理解上述设备仅为举例,其他现有的或今后可能出现的设备如可适用于本技术,也应包含在本技术保护范围以内,并在此以引用方式包含于此。
29.在本技术的描述中,“多个”的含义是两个或者更多,除非另有明确具体的限定。
30.图1示出了根据本技术一个方面的一种用于配置资源的方法,其中,该方法应用于计算机设备,具体包括步骤s101、步骤s102以及步骤s103。在步骤s101中,建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;在步骤s102中,获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;在步骤s103中,根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。其中,所述计算机设备包括但不限于网络设备或者用户设备与网络设备的集成设备;其中,所述用户设备包括但不限于任何一种可与用户进行人机交互(例如通过触摸板进行人机交互)的移动电子产品,例如智能手机、平板电脑、个人电脑等;所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。
31.具体而言,在步骤s101中,建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源。例如,所述资源配置系统用于对剩余的可用资源进行待部署业务的业务安装部署或者在多个已部署的业务场景间实现公有资源的调配等。所述服务器资源用于指示带有计算功能、网络功能和存储功能的资源,在一些情形下,该服务器资源通常用于指示包含对应硬件设备的硬件资源,具体地,所述硬件资源是指电脑系统所占有的所有物质资源,它们由硬件设备构成,在一些实施方式中,所述硬件资源包括但不限于计算资源、内存资源、存储资源、网络资源以及图像处理(graphics processing unit,gpu)资源中任一种或者多种的组合等。其中,计算资源主要包括中央处理器(central processing unit、cpu)、内存以及磁盘及其他存储设备、设备控制器、网络和外部存储设备等。cpu是计算机中最重要的硬件资源,它位于计算机系统的核心,它的类型主要分为intel和amd。它的作用是处理计算机系统中的一切运算,它由一堆元件和连接着的元件组成,处理所有的运算需求,比如
计算出某个数的和,处理计算机在运行时的变量等。内存资源是存放程序和计算机系统所需数据的部件,分为rom和ram两个类型,一般以ram来做为计算机存储程序和数据。ram比rom快,但是ram的内容可以被覆盖,因此如果计算机受到故障攻击,计算机上的存储程序可能会被覆盖。rom则比ram慢,但是rom的内容是无法被覆盖掉的,所以rom通常被用来存放系统的初始设置信息等重要数据。存储资源通常包括磁盘和其他存储设备,其为计算机系统中最重要的存储设备,它主要分为机械磁盘和固态磁盘,它们可以存放系统上的应用程序、文档、图片、音频等任意文件和数据,它们还能存放软件的安装文件等。在一些情形下,所述网络资源还包括设备控制器,该设备控制器是指用来控制其他设备的专用电路,通常它与硬件或操作系统的其他机制一起工作,可以对外部设备进行控制。它可以被作为一个独立的计算机或集群来处理输入和输出设备,并将处理后的信号传输到其他设备。所述gpu资源包括显示核心、视觉处理器、显示芯片等,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器;gpu使显卡减少了对cpu的依赖,并进行部分原本cpu的工作,尤其是在3d图形处理时gpu所采用的核心技术有硬件几何转换和光照处理、立方环境材质贴图和顶点混合、纹理压缩和凹凸映射贴图、双重纹理四像素256位渲染引擎等。在一些情形下,所述服务器资源还包括网络和外部存储设备是指一类被用于存储数据的外部设备,这类设备可以通过内部或外部网络连接到计算机系统,它们主要有硬盘阵列、网络存储、磁带库、光驱存储和云存储等。
32.在此,所述计算机设备端基于管理人员的操作或者预先设置的预置系统配置,可以建立或更新对应资源配置系统,例如,基于管理人员的操作或者预置的不同业务类型确定每个业务类型信息对应的资源配置信息,从而生成一个或多个资源配置方案。资源配置信息包括每个业务类型信息对应的需求资源类型及每个需求资源类型对应的需求资源量,该需求资源量可以是对应业务类型信息的需求饱和资源量或者最低限资源量等。其中,所述对应业务类型信息包括但不限于云业务、容器业务以及hpc业务中一种或多种的组合等。如在一些实施方式中,待部署业务包括但不限于云业务、容器业务、hpc业务。例如,所述云业务包括由云端按需提供的业务平台,包括运营平台、沟通平台和架构平台,对应业务场景需要部署openstack相关组件并配置对应服务器资源。所述容器业务是指在存储系统内嵌合容器的业务场景,相比于在普通主机内嵌容器技术,存储系统与容器技术结合的优势在于能够使用自身的存储资源,为用户节省it设施成本而且能简化业务配置业务上线周期可大大缩短,运营效率大幅提升、远超预期。对应容器业务由于规模较小且面向应用程序,非常适合敏捷交付环境和基于微服务的体系结构,通常需要部署kubernetes相关组件。所述hpc业务是指使用并行工作的强大处理器集群,处理海量多维数据集(大数据),并以极高的速度解决复杂问题的业务场景。例如,hpc系统被用于dna测序、股票交易自动化,以及运行人工智能(ai)算法和模拟(比如支持自动驾驶汽车),它可以实时分析从物联网传感器、雷达和gps系统流入的数据,进而在瞬间做出决策。
33.在一些实施方式中,在步骤s101中,获取对应操作系统的基本系统配置及网络配置,并识别所述操作系统的硬件资源;根据所述基本系统配置、所述网络配置以及所述硬件资源建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源。例如,计算机设备
可以基于管理人员的操作完成操作系统的基本系统配置,如根据业务(例如,当前服务器可能涉及的业务)需求,选择合适的操作系统(例如,centos/ubuntu等)并完成对应操作系统的安装,基本系统设置通常包括用户创建、安全策略及对应时区、语言设置等。计算机设备还会对当前系统中包含的硬件设备进行检测识别等,如检测服务器的硬件设备并安装对应硬件设备的驱动程序,确定系统能够正确识别和使用所有硬件资源等。计算机设备还会对系统进行网络配置,如根据业务需求和网络拓扑等,配置服务器的网络接口、ip地址、子网掩码、网关以及域名系统(domain name system,dns)等。计算机设备确定前述基本系统配置、网络配置及硬件资源识别后,可以进行该资源配置系统的初始化安装,建立或更新对应资源配置系统,如基于已有服务器资源新建对应资源配置系统,或者对已有资源配置系统进行更新等。
34.在步骤s102中,获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息。例如,所述待部署业务用于指示需要配置相应服务器资源进行处理的事务,该待部署业务的资源分配请求可以基于管理人员的用户操作生成,还可以是基于其他设备的业务分发操作确定的。在一些情形下,所述待部署业务用于指示不能通过虚拟化、云服务器池化的业务等,如与硬件设备强绑定的业务等,在一些实施方式中,所述待部署业务包括与硬件设备绑定的业务。例如,数据存储业务或者gpu卡业务等,其中,数据存储业务中已经产生的大量业务数据和业务系统深度绑定,某些业务系统出于于安全性、合规性或性能要求,要求将数据存储在特定的物理磁盘上,在这种情况下,磁盘资源将与特定服务器紧密绑定。gpu业务场景中不同的业务系统对gpu的要求是不一样的,训练、推理、nlp对gpu、存储、网络的要求都一样,这种情况下gpu和业务系统也是紧耦合的。具体地,每个业务根据待部署业务类型信息的不同可能对应不同的硬件资源,例如,具体业务类型和对应的硬件资源可能包括:1)高性能计算(high performance computing,hpc):hpc业务通常需要强大的计算能力,包括多核cpu和gpu。这类业务包括科学模拟、数据分析、大规模数值计算等;2)人工智能和机器学习:这些业务对gpu有较高要求,用于加速模型训练和推理过程。可能的应用包括图像识别、自然语言处理、推荐系统等;3)数据库和数据存储:这类业务对存储性能、容量和可靠性有较高要求,根据业务类型,可能需要快速的ssd。
35.在步骤s103中,根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。例如,计算机设备根据对应待部署业务类型信息查询确定对应的资源配置方案,并基于该资源配置方案从剩余资源中调取对应该待部署业务的业务资源,并基于该业务资源对待部署业务进行业务部署,如在一些实施方式中,所述部署所述待部署业务,包括:根据所述待部署业务的业务需求,配置所述待部署业务的运行环境、网络配置,并在资源配置方案中对应硬件设备上安装相应的业务应用。具体地,根据业务类型信息确定需要安装和配置的运行环境(如,jre、python等),对应系统软件和工具还包括编译工具、依赖库、监控工具等,同时根据业务类型信息确定需要安装的应用程序、服务和配置文件,如数据库、web服务器、负载均衡器、缓存等,从而将对应应用程序安装至对应硬件设备中,从而方便实现对应业务资源的调取和使用等。对应网络配置主要是调整交换机端口的配置,比如vlan/vxlan,nat,限速,访问控制列表(access control lists,acl)等。其中,请求交换
机的参数包括但不限于:设备厂商,设备型号,ip,端口,vlanid/vxlanid,bridge-domain/vsi等,不同厂商硬件设备的具体参数存在个性化差异。在此,网络配置时根据业务的不同要求配置,会有差异,比如是否需要独立的存储网络,或者业务网络需要做bind或者配置roce提供更高带宽等。
36.在一些实施方式中,所述资源配置信息包括至少一种服务器资源的资源需求阈值,所述资源需求阈值用于指示对应服务器资源的最小预置值。例如,为了方便对业务场景进行灵活配置,通常在进行业务的初始配置时,仅配置对应业务的最小的资源需求,如计算机设备的资源配置信息中包含至少一种服务器资源的资源需求阈值,该资源需求阈值用于指示对应服务器资源的最小预置值,该至少一种服务器资源可以是对应资源配置方案中的所有或部分服务器资源等。例如,计算机设备若确定某服务器资源在资源配置系统的余量小于或等于预设余量阈值,则将该服务器资源相关的资源配置需求设置为最小预置值等。
37.在一些实施方式中,所述基于所述资源配置方案从所述多种服务器资源进行资源配置,包括:基于所述资源配置方案从所述资源配置系统的可用资源中调取所述至少一种服务器资源,其中,所述可用资源用于指示所述多种服务器资源中未配置的资源。例如,计算机设备进行资源配置时,从当前剩余可用的服务器资源中调取对应资源,如基于资源配置方案中包含的资源类型信息及资源配置量,从当前可用资源中调取对应至少一种服务器资源,并进行后续的业务部署。通常服务器中至少一种服务器资源的可用资源的余量大于或等于前述资源需求阈值,则计算机可以直接完成对应资源配置;当服务器中至少一种服务器资源中存在某服务器资源的可用资源的余量小于前述资源需求阈值时,则计算机设备可以通过另外种类的资源进行资源配置,如用其他类型的资源替代该某服务器资源,如可以将gpu资源器放到容器云提供容器服务,或者,存储资源紧张的时候我们也可以用带盘的计算资源临时用于存储等。如在一些实施方式中,所述基于所述资源配置方案从所述多种服务器资源进行资源配置,还包括:若所述资源配置系统的可用资源中对应某服务器资源的资源量小于所述资源需求阈值,从所述可用资源中调取所述某服务器资源的可替代资源完成所述某服务器资源的资源配置,其中,所述某服务器资源为所述至少一种服务器资源之一。其中,所述可替代资源用于指示可实现某服务器资源的主要资源功能的临时替换资源,如用于临时存储带盘的计算资源等。所述某服务器资源为所述至少一种服务器资源中资源余量小于资源配置需求的资源等。
38.在一些实施方式中,所述资源配置系统包括至少一个已部署业务,每个已部署业务基于对应私有服务器资源完成业务部署,所述资源配置系统的多种服务器资源包括对应公有服务器资源;其中,所述方法还包括:若所述至少一个已部署业务中某已部署业务的业务运行性能大于或等于运行性能阈值,从所述公有服务器资源中调取所述业务运行效率对应的调配资源对所述某已部署业务进行临时资源调配。例如,计算机设备可以在资源配置系统设置有公有资源池,对每个业务进行最低资源需求的资源配置,并将对应最低资源需求的资源作为对应业务的私有服务器资源部署完成对应业务部署。计算机设备还会对每个已部署业务的业务运行性能进行监控,若确定至少一个已部署业务中存在某已部署业务的业务运行性能大于或等于运行性能阈值(例如,80%、100%或者105%等),则计算机确定对应最低资源配置或当前资源配置(例如,已进行临时资源配置的业务)的运行需求较大,对该已部署业务进行临时资源调配,保证该业务对应的系统能够顺利运行,如从公有服务器
资源池中调取可用的服务器资源作为临时资源加入业务部署。在一些情形下,若候选该某已部署业务的业务运行性能小于临时运行性能阈值(例如,70%、80%等),则确定该临时资源调配的业务系统已无需进行临时资源调配,将前述临时调配的服务器资源还原后加入公有服务器资源等。
39.在一些实施方式中,所述方法还包括步骤s104(未示出),在步骤s104中,当所述待部署业务部署完成后,将所述待部署业务对应的已部署的目标服务器加入所述资源配置系统的服务器集群。例如,计算机设备对业务系统进行部署后,对应业务系统可以是在本地运行,也可以是加入对应服务器集群,在服务器注册中心注册,实现负载均衡和服务发现,从而对外提供服务等。其中,所述服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。通过服务器集群可以添加可供所有群集成员使用的共用数据存储设备。这样,创建的新群集将带有一个节点、自己的本地数据存储设备以及群集共用资源等。
40.在一些实施方式中,所述方法还包括步骤s105(未示出),在步骤s105中,对所述目标服务器进行监控获取所述目标服务器的实时性能信息,若所述实时性能信息大于或等于预设性能阈值,生成对应的报警提示信息。例如,计算机设备还会对服务器集群中每个服务器进行性能监控,获取待部署业务部署后的目标服务器的实时性能信息,当实时性能信息大于或等于预设性能阈值(例如,100%或者95%等),生成对应的报警提示信息,该报警提示信息用于提醒管理人员目标服务器的性能超标,存在安全隐患,该报警提示信息可以是通过文字、图像、语音、震动等一种或多种组合的形式进行提醒。
41.上文主要对本技术的一种用于配置资源的方法的各实施例进行了介绍,此外,本技术还提供了能够实施上述各实施例的具体设备,如图2所示。
42.图2示出了根据本技术一个方面的一种用于配置资源的计算机设备100,具体包括一一模块101、一二模块102以及一三模块103。一一模块101,用于建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;一二模块102,用于获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;一三模块103,用于根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。
43.在一些实施方式中,所述硬件资源包括但不限于计算资源、内存资源、存储资源、网络资源以及图像处理(graphics processing unit,gpu)资源中任一种或者多种的组合等。
44.在一些实施方式中,一一模块101,用于获取对应操作系统的基本系统配置及网络配置,并识别所述操作系统的硬件资源;根据所述基本系统配置、所述网络配置以及所述硬件资源建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源。
45.在一些实施方式中,所述部署所述待部署业务,包括:根据所述待部署业务的业务
需求,配置所述待部署业务的运行环境、网络配置,并在资源配置方案中对应硬件设备上安装相应的业务应用。
46.在一些实施方式中,所述资源配置信息包括至少一种服务器资源的资源需求阈值,所述资源需求阈值用于指示对应服务器资源的最小预置值。
47.在一些实施方式中,所述基于所述资源配置方案从所述多种服务器资源进行资源配置,包括:基于所述资源配置方案从所述资源配置系统的可用资源中调取所述至少一种服务器资源,其中,所述可用资源用于指示所述多种服务器资源中未配置的资源。在一些实施方式中,所述基于所述资源配置方案从所述多种服务器资源进行资源配置,还包括:若所述资源配置系统的可用资源中对应某服务器资源的资源量小于所述资源需求阈值,从所述可用资源中调取所述某服务器资源的可替代资源完成所述某服务器资源的资源配置,其中,所述某服务器资源为所述至少一种服务器资源之一。
48.在一些实施方式中,所述资源配置系统包括至少一个已部署业务,每个已部署业务基于对应私有服务器资源完成业务部署,所述资源配置系统的多种服务器资源包括对应公有服务器资源;其中,所述方法还包括:若所述至少一个已部署业务中某已部署业务的业务运行性能大于或等于运行性能阈值,从所述公有服务器资源中调取所述业务运行效率对应的调配资源对所述某已部署业务进行临时资源调配。
49.在此,所述图2示出的一一模块101、一二模块102以及一三模块103的具体实施方式与前述图1示出的步骤s101、步骤s102以及步骤s103的实施例相同或相似,因而不再赘述,以引用的方式包含于此。
50.在一些实施方式中,所述设备还包括一四模块(未示出),用于当所述待部署业务部署完成后,将所述待部署业务对应的已部署的目标服务器加入所述资源配置系统的服务器集群。
51.在一些实施方式中,所述设备还包括一五模块(未示出),用于对所述目标服务器进行监控获取所述目标服务器的实时性能信息,若所述实时性能信息大于或等于预设性能阈值,生成对应的报警提示信息。
52.在此,所述一四模块、一五模块的具体实施方式与前述步骤s104、步骤s105的实施例相同或相似,因而不再赘述,以引用的方式包含于此。
53.除上述各实施例介绍的方法和设备外,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如前任一项所述的方法被执行。
54.本技术还提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时,如前任一项所述的方法被执行。
55.本技术还提供了一种计算机设备,所述计算机设备包括:
56.一个或多个处理器;
57.存储器,用于存储一个或多个计算机程序;
58.当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前任一项所述的方法。
59.图3示出了可被用于实施本技术中所述的各个实施例的示例性系统。
60.如图3所示在一些实施例中,系统300能够作为各所述实施例中的任意一个上述设
备。在一些实施例中,系统300可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备320)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本技术中所述的动作的一个或多个处理器(例如,(一个或多个)处理器305)。
61.对于一个实施例,系统控制模块310可包括任意适当的接口控制器,以向(一个或多个)处理器305中的至少一个和/或与系统控制模块310通信的任意适当的设备或组件提供任意适当的接口。
62.系统控制模块310可包括存储器控制器模块330,以向系统存储器315提供接口。存储器控制器模块330可以是硬件模块、软件模块和/或固件模块。
63.系统存储器315可被用于例如为系统300加载和存储数据和/或指令。对于一个实施例,系统存储器315可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器315可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
64.对于一个实施例,系统控制模块310可包括一个或多个输入/输出(i/o)控制器,以向nvm/存储设备320及(一个或多个)通信接口325提供接口。
65.例如,nvm/存储设备320可被用于存储数据和/或指令。nvm/存储设备320可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
66.nvm/存储设备320可包括在物理上作为系统300被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备320可通过网络经由(一个或多个)通信接口325进行访问。
67.(一个或多个)通信接口325可为系统300提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统300可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
68.对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器(例如,存储器控制器模块330)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器305中的至少一个可与系统控制模块310的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
69.在各个实施例中,系统300可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统300可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统300包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
70.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本技术的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本技术的
软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
71.另外,本技术的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。
72.通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个系统传送到另一系统的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、rf、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。
73.作为示例而非限制,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(ram,dram,sram);以及非易失性存储器,诸如闪存、各种只读存储器(rom,prom,eprom,eeprom)、磁性和铁磁/铁电存储器(mram,feram);以及磁性和光学存储设备(硬盘、磁带、cd、dvd);或其它现在已知的介质或今后开发的能够存储供计算机系统使用的计算机可读信息/数据。
74.在此,根据本技术的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本技术的多个实施例的方法和/或技术方案。
75.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
76.在权利要求书中规定了各个实施例的各个方面。在下列编号条款中规定了各个实施例的这些和其他方面:
77.1.一种用于配置资源的方法,其中,该方法包括:
78.建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;
79.获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;
80.根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。
81.2.根据条款1所述的方法,其中,所述硬件资源包括以下至少一项:
82.计算资源;
83.内存资源;
84.存储资源;
85.网络资源;
86.gpu资源。
87.3.根据条款1或2所述的方法,其中,所述待部署业务包括与硬件设备绑定的业务。
88.4.根据条款1所述的方法,其中,所述建立或更新对应的资源配置系统,包括:
89.获取对应操作系统的基本系统配置及网络配置,并识别所述操作系统的硬件资源;
90.根据所述基本系统配置、所述网络配置以及所述硬件资源建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源。
91.5.根据条款4所述的方法,其中,所述资源配置信息包括至少一种服务器资源的资源需求阈值,所述资源需求阈值用于指示对应服务器资源的最小预置值。
92.6.根据条款5所述的方法,其中,所述基于所述资源配置方案从所述多种服务器资源进行资源配置,包括:
93.基于所述资源配置方案从所述资源配置系统的可用资源中调取所述至少一种服务器资源,其中,所述可用资源用于指示所述多种服务器资源中未配置的资源。
94.7.根据条款6所述的方法,其中,所述基于所述资源配置方案从所述多种服务器资源进行资源配置,还包括:
95.若所述资源配置系统的可用资源中对应某服务器资源的资源量小于所述资源需求阈值,从所述可用资源中调取所述某服务器资源的可替代资源完成所述某服务器资源的资源配置,其中,所述某服务器资源为所述至少一种服务器资源之一。
96.8.根据条款5至7中任一项所述的方法,其中,所述资源配置系统包括至少一个已部署业务,每个已部署业务基于对应私有服务器资源完成业务部署,所述资源配置系统的多种服务器资源包括对应公有服务器资源;其中,所述方法还包括:
97.若所述至少一个已部署业务中某已部署业务的业务运行性能大于或等于运行性能阈值,从所述公有服务器资源中调取所述业务运行效率对应的调配资源对所述某已部署业务进行临时资源调配。
98.9.根据条款1所述的方法,其中,所述部署所述待部署业务,包括:
99.根据所述待部署业务的业务需求,配置所述待部署业务的运行环境、网络配置,并在资源配置方案中对应硬件设备上安装相应的业务应用。
100.10.根据条款1所述的方法,其中,所述方法还包括:
101.当所述待部署业务部署完成后,将所述待部署业务对应的已部署的目标服务器加入所述资源配置系统的服务器集群。
102.11.根据条款10所述的方法,其中,所述方法还包括:
103.对所述目标服务器进行监控获取所述目标服务器的实时性能信息,若所述实时性能信息大于或等于预设性能阈值,生成对应的报警提示信息。
104.12.一种用于配置资源的设备,其中,该设备包括:
105.一一模块,用于建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;
106.一二模块,用于获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;
107.一三模块,用于根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。
108.13.一种计算机设备,其中,该设备包括:
109.处理器;以及
110.被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如条款1至11中任一项所述方法的步骤。
111.14.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令在被执行时使得系统进行执行如条款1至11中任一项所述方法的步骤。
112.15.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如条款1至11中任一项所述方法的步骤。

技术特征:
1.一种用于配置资源的方法,其中,该方法包括:建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。2.根据权利要求1所述的方法,其中,所述待部署业务包括与硬件设备绑定的业务。3.根据权利要求1所述的方法,其中,所述建立或更新对应的资源配置系统,包括:获取对应操作系统的基本系统配置及网络配置,并识别所述操作系统的硬件资源;根据所述基本系统配置、所述网络配置以及所述硬件资源建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源。4.根据权利要求3所述的方法,其中,所述资源配置信息包括至少一种服务器资源的资源需求阈值,所述资源需求阈值用于指示对应服务器资源的最小预置值。5.根据权利要求4所述的方法,其中,所述基于所述资源配置方案从所述多种服务器资源进行资源配置,包括:基于所述资源配置方案从所述资源配置系统的可用资源中调取所述至少一种服务器资源,其中,所述可用资源用于指示所述多种服务器资源中未配置的资源。6.根据权利要求1所述的方法,其中,所述部署所述待部署业务,包括:根据所述待部署业务的业务需求,配置所述待部署业务的运行环境、网络配置,并在资源配置方案中对应硬件设备上安装相应的业务应用。7.根据权利要求1所述的方法,其中,所述方法还包括:当所述待部署业务部署完成后,将所述待部署业务对应的已部署的目标服务器加入所述资源配置系统的服务器集群。8.一种用于配置资源的设备,其中,该设备包括:一一模块,用于建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案,所述资源配置方案包括对应的业务类型信息,及所述业务类型信息对应的资源配置信息,所述多种服务器资源包括包含硬件设备的硬件资源;一二模块,用于获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;一三模块,用于根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。9.一种计算机设备,其中,该设备包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器
执行如权利要求1至8中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令在被执行时使得系统进行执行如权利要求1至8中任一项所述方法的步骤。

技术总结
本申请的目的是提供一种用于配置资源的方法与设备,其中方法包括:建立或更新对应的资源配置系统,其中,所述资源配置系统包括多种服务器资源、至少一种资源配置方案;获取待部署业务对应的资源分配请求,其中,所述资源分配请求包括所述待部署业务的待部署业务类型信息;根据所述待部署业务类型信息在所述资源配置系统中确定对应的资源配置方案,并基于所述资源配置方案从所述多种服务器资源进行资源配置,并部署所述待部署业务。本申请通过资源配置系统能够根据业务需求快速配置相应的服务器资源,自动根据当前业务类型信息配置对应业务需求,并部署对应待部署业务。并部署对应待部署业务。并部署对应待部署业务。


技术研发人员:臧云峰 安柯 周麟辉
受保护的技术使用者:上海有孚网络股份有限公司
技术研发日:2023.07.03
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐