CN106155812A - 一种对虚拟主机的资源管理的方法、装置、***及电子设备 - Google Patents
一种对虚拟主机的资源管理的方法、装置、***及电子设备 Download PDFInfo
- Publication number
- CN106155812A CN106155812A CN201510209553.2A CN201510209553A CN106155812A CN 106155812 A CN106155812 A CN 106155812A CN 201510209553 A CN201510209553 A CN 201510209553A CN 106155812 A CN106155812 A CN 106155812A
- Authority
- CN
- China
- Prior art keywords
- host computer
- fictitious host
- monitoring data
- matching result
- processing mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 212
- 238000012544 monitoring process Methods 0.000 claims abstract description 287
- 230000008569 process Effects 0.000 claims abstract description 147
- 238000012545 processing Methods 0.000 claims abstract description 141
- 238000011112 process operation Methods 0.000 claims abstract description 35
- 238000007726 management method Methods 0.000 claims description 81
- 108010001267 Protein Subunits Proteins 0.000 claims description 22
- 230000013011 mating Effects 0.000 claims description 22
- 230000005540 biological transmission Effects 0.000 claims description 21
- 230000008878 coupling Effects 0.000 claims description 20
- 238000010168 coupling process Methods 0.000 claims description 20
- 238000005859 coupling reaction Methods 0.000 claims description 20
- 230000006399 behavior Effects 0.000 claims description 18
- 239000011800 void material Substances 0.000 claims description 16
- 238000013481 data capture Methods 0.000 claims description 14
- 238000003860 storage Methods 0.000 claims description 11
- 238000005304 joining Methods 0.000 claims description 5
- 230000009471 action Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical group OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 208000032370 Secondary transmission Diseases 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
- G06F11/3072—Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24564—Applying rules; Deductive queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/81—Threshold
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/815—Virtual
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/875—Monitoring of systems including the internet
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computational Linguistics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种对虚拟主机的资源管理的方法、装置、***及电子设备。所述方法包括:获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。通过上述方法将监控数据与匹配规则进行匹配,并根据匹配结果对虚拟主机执行相应的处理操作解决了对于虚拟主机的监测方式以及处理方式过于简单只能处理简单的单一规则、对于业务结合较为紧密的特殊规则、针对不同虚拟主机以及特殊情况难以处理的问题。
Description
技术领域
本申请涉及虚拟主机技术领域,具体涉及一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的***;本申请同时涉及一种电子设备。
背景技术
随着互联网的普及,服务器已经成为互联网不可或缺的部分之一。但是组建一套完整的运行在互联网上的服务器成本十分昂贵,普通的用户基于成本的考虑,只能租用或准备既定规模的虚拟资源,即从虚拟资源中分割出子虚拟资源,该子虚拟资源通常以虚拟主机的形式展现给用户。虚拟主机技术是指在一套完整的运行在互联网上的物理服务器,通过软件或硬件的方法,将一台物理服务器划分成多个具有一定大小的硬盘空间,每个空间都给予相应的FTP权限和Web访问权限的独立虚拟主机。然而,为了能够量化用户使用虚拟资源产生的消耗,往往需要部署一套监测***来进行数据的收集和统计。目前,对于虚拟主机的监测方式都比较简单,仅仅建立在分配给虚拟主机的各种虚拟硬件资源的数量和带宽上,而且针对不同的虚拟主机需要采用不同的策略,例如M3类型的虚拟主机,可用流量为10G,而M5的流量为20G,超过虚拟资源阈值后采取的行为也是有差异的,例如超过流量就立即关停,而耗IO的处罚行为则是报警。
由此可见,现有的对于虚拟主机的监测方式以及处理方式过于简单,对虚拟主机进行监测和处理时,只能处理简单的单一规则,对于业务结合较为紧密的特殊规则,针对不同虚拟主机以及特殊情况很难处理。
发明内容
本申请提供一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的***,以解决现有技术中的上述技术问题。本申请同时涉及一种电子设备。
本申请实施例提供了一种对虚拟主机的资源管理的方法,所述方法包括:
获取客户端的虚拟主机的监控数据;
将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;
根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
可选的,所述获取客户端的虚拟主机的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。
可选的,所述匹配规则,包括:
与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。
可选的,所述匹配规则,具体包括:
规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。
可选的,所述匹配条件包括:
CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。
可选的,所述匹配条件还包括:达到所述匹配条件的阈值的次数的上限。
可选的,所述处理方式包括:关停虚拟主机或发送提醒信息。
可选的,所述处理周期包括:
每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。
可选的,所述将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果,具体包括:
根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;
将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;
若是,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。
可选的,在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤之前,包括:
判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;
若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。
可选的,在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤之前,还包括:
判断在预定的时间间隔内是否对所述虚拟主机进行过处理;
若否,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤;
若是,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;
若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。
可选的,所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作,具体包括:
获取所述匹配结果中携带的对所述虚拟主机的处理方式;
根据所述处理方式查询处罚行为数据库中对应的处理操作;
对所述虚拟主机执行所述处理操作。
可选的,在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作的步骤之后,还包括:
将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。
可选的,在所述记录对所述虚拟主机执行处理操作的时间的步骤之后,还包括:
根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;
若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;
若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。
相应的,本申请实施例还提供了一种对虚拟主机的资源管理的装置,所述装置包括:
监控数据获取单元,用于获取客户端的虚拟主机的监控数据;
匹配单元,用于将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;
处理单元,用于根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
可选的,所述监控数据获取单元,接收的数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。
可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则,包括:与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。
可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则,具体包括如下字段:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。
可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,包括:CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。
可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,还包括:达到所述匹配条件的阈值的次数。
可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理方式包括:关停虚拟主机或发送提醒信息。
可选的,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理周期包括:每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。
可选的,所述匹配单元,包括:
规则数据库查询子单元,用于根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;
阈值判断子单元,用于将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;
匹配结果生成子单元,用于接收所述阈值判断子单元的判断结果,若所述监控数据的数值大于所述匹配规则中匹配条件的阈值,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。
可选的,所述匹配单元,还包括:
阈值次数判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;
阈值次数执行子单元,用于接收所述阈值次数判断子单元的判断结果,若达到所述匹配条件的阈值的次数的上限,则触发所述匹配结果生成子单元。
可选的,所述匹配单元,还包括:
处理判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内是否对所述虚拟主机进行过处理;
处理执行子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内没有处理过,则触发所述匹配结果生成子单元;
处理周期判断子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内处理过,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;
处理周期执行子单元,用于接收处理周期判断子单元的判断结果,若处理周期为每次都处理,则触发所述匹配结果生成子单元。
可选的,所述处理单元,包括:
处理方式获取子单元,用于获取所述匹配结果中携带的对所述虚拟主机的处理方式;
处理操作查询子单元,用于根据所述处理方式查询处罚行为数据库中对应的处理操作;
处理操作执行子单元,对所述虚拟主机执行所述处理操作。
可选的,所述对虚拟主机的资源管理的装置,还包括:
日志保存单元,用于在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作理操作之后,将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。
所述时间记录单元,还包括:
处理次数获取子单元,用于根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;
时间延长子单元,用于若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;
时间缩短子单元,用于若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。
此外,本申请实施例还提供了一种向服务器发送监控数据的方法,所述方法包括:
获取虚拟主机的监控数据;
向所述服务器端发送所述虚拟主机的监控数据。
可选的,所述监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。
可选的,所述向所述服务器端发送所述虚拟主机的监控数据,采用的如下方式实现:
按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。
相应的,本申请实施例还提供了一种向服务器发送监控数据的装置,所述装置包括:
监控数据获取单元,用于获取虚拟主机的监控数据;
监控数据发送单元,用于向所述服务器端发送所述虚拟主机的监控数据。
可选的,所述监控数据获取单元,具体用于获取的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。
可选的,所述监控数据发送单元,具体用于按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。
此外,本申请实施例还提供了一种对虚拟主机的资源管理的***,所述***包括:
根据上述任一项所述的对虚拟主机的资源管理的装置以及任一项所述的向服务器发送监控数据的装置。
此外,本申请实施例还提供了一种电子设备,
显示器;
处理器;
存储器,用于存储虚拟主机的资源管理程序,所述程序在被所述处理器读取执行时,执行如下操作:获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
与现有技术相比,本申请具有以下优点:
本申请提供的一种对虚拟主机的资源管理的方法、装置、***及电子设备,通过获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。所述技术方案通过将监控数据与匹配规则进行匹配,并根据匹配结果对虚拟主机执行相应的处理操作解决了对于虚拟主机的监测方式以及处理方式过于简单只能处理简单的单一规则、对于业务结合较为紧密的特殊规则、针对不同虚拟主机以及特殊情况难以处理的问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1示出了根据本申请的实施例提供的对虚拟主机的资源管理的方法的流程图;
图2示出了根据本申请的实施例提供的对虚拟主机的资源管理的装置的示意图;
图3示出了根据本申请的实施例提供的向服务器发送监控数据的方法的流程图;
图4示出了根据本申请的实施例提供的向服务器发送监控数据的装置的示意图;
图5示出了根据本申请的实施例提供的对虚拟主机的资源管理的***的示意图;
图6示出了根据本申请的实施例提供的电子设备的示意图。
具体实施方式
为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是,本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此,本申请不受下面公开的具体实施的限制。
本申请的实施例提供了一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的***,本申请的实施例同时提供了一种电子设备。在下面的实施例中逐一进行详细说明。
目前,对于虚拟主机的监测方式都比较简单,仅仅建立在分配给虚拟主机的各种虚拟硬件资源的数量和带宽上,而且针对不同的虚拟主机需要采用不同的策略,例如M3类型的虚拟主机,可用流量为10G,而M5的流量为20G,超过虚拟资源阈值后采取的行为也是有差异的,例如超过流量就立即关停虚拟主机,而耗IO的处罚行为则是报警,由此可见,现有的对于虚拟主机的监测方式以及处理方式过于简单,对虚拟主机进行监测和处理时,只能处理简单的单一规则,对于业务结合较为紧密的特殊规则,针对不同虚拟主机以及特殊情况很难处理。针对这一问题,本申请的技术方案通过获取客户端的虚拟主机的监控数据,将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果,根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作,从而解决了对于虚拟主机的监测方式以及处理方式过于简单只能处理简单的单一规则、对于业务结合较为紧密的特殊规则、针对不同虚拟主机以及特殊情况难以处理的问题。
虚拟主机技术是指在一套完整的运行在互联网上的物理服务器,通过软件或硬件的方法,将一台物理服务器划分成多个具有一定大小的硬盘空间,每个空间都给予相应的FTP权限和Web访问权限的独立虚拟主机。
在详细描述本实施例的具体步骤之前,先对本技术方案涉及的客户端和服务器端作简要说明。
本申请的技术方案是服务器端对客户端上报的虚拟主机的监控数据进行监控并根据监控数据进行处理的方法。其中,客户端是安装在物理服务器上的部分,用于收集物理服务器上划分成的多个虚拟主机的监控数据并向服务器端上报;服务器端是能获取客户端上报的监控数据,查询规则数据库和处罚行为数据库,对虚拟主机实施处理操作,并将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的部分。下面对本实施例作详细说明。
本申请的实施例提供了一种对虚拟主机的资源管理的方法。所述对虚拟主机的资源管理的方法实施例如下:
请参考图1,其示出了根据本申请的实施例提供的对虚拟主机的资源管理的方法的流程图。
所述对虚拟主机的资源管理的方法包括:
步骤S101,获取客户端的虚拟主机的监控数据。
在本实施例中,所述获取客户端的虚拟主机的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS(Input/OutputOperations Per Second,即每秒进行读写操作的次数)。需要说明的是,本领域技术人员可根据不同类型的虚拟主机获取上述一种或者全部的监控数据。
在本实施例中,所述获取客户端的虚拟主机的监控数据,可以采用如下方式实现:客户端按照预设的时间(例如,2小时或5小时等)周期性的获取虚拟主机的监控数据后向所述服务器端发送虚拟主机的监控数据,然后服务器端获取客户端的虚拟主机的监控数据。
在获取客户端的虚拟主机的监控数据时,还可以进一步优选地,在优选方式下由客户端在检测到虚拟主机占用的CPU、内存和并发连接数发生变化时,主动向所述服务器端发送虚拟主机的监控数据,虚拟主机的监控数据中的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量还按照预设的时间周期性的获取后向所述服务器端发送虚拟主机的监控数据,然后服务器端获取客户端的虚拟主机的监控数据。
上面描述了服务器端被动获取客户端发送虚拟主机的监控数据的实施方式。在其他实施方式中,还可以采用服务器端主动获取虚拟主机的监控数据的方式。具体说,服务器端按照预设的时间(例如,2小时或5小时等)主动向客户端发送获取虚拟主机的监控数据的请求,然后再接收客户端发送的虚拟主机的监控数据,采用这种方式同样可以实现本技术方案,后续不再赘述。
步骤S103,将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果。
在本实施例中,所述匹配规则,包括:与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。
在具体实施时,所述匹配规则是保存在规则数据库中定义了匹配规则的数据库表,该数据库表包括如下字段:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。
为了便于理解,下面举一个具体的例子说明本申请实施例提供的方法的匹配规则,例如,在所述例子中虚拟主机类型有2个:M3类型和M5类型,匹配规则针对每个虚拟主机类型的匹配条件、处理方式以及处理周期如下表所示(作为例子,只例举部分匹配规则):
具体详见表一:
通过表一可见,所述匹配规则包括:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期六个字段。下面对每个字段做详细说明。
所述匹配规则中的规则名称是根据该条匹配规则的匹配条件概括出的该条规则易于理解的字符串。
所述匹配规则中的产品类型是针对不同产品做细化的规则,由于本申请的技术方案是针对虚拟主机的资源管理的方法,所以在所述匹配规则中产品类型为虚拟主机。
所述匹配规则中的虚拟主机类型是针对不同虚拟主机做细化的规则,由于不同类型的虚拟主机的资源不同,所以按照虚拟主机可以使用的资源的大小可以分为不同类型的虚拟主机,例如M3类型的虚拟主机,可用流量为10G,而M5的流量为20G。
所述匹配规则中的匹配条件是与服务器端接收的监控数据进行匹配的数据名称和该数据的阈值,所述匹配条件具体包括:CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。匹配时,匹配条件的数据名称和该数据的阈值与虚拟主机的监控数据中与该数据名称相同的数据的数值进行匹配,例如:监控数据中的流量使用量为8G与匹配条件的流量使用量的阈值为10G进行匹配。
需要说明的是,在服务器对虚拟主机的资源管理时,有的虚拟主机对于业务结合较为紧密时,需要采用特殊规则,例如:该虚拟主机的流量使用量已经达到甚至超过了阈值,但是也不对该虚拟主机执行关停虚拟主机的处理操作。具体的,所述匹配规则中的匹配条件可以不唯一,可以是条件与条件之间的组合,并且条件之间是“并且”关系。例如,M3类型的虚拟主机的匹配条件为流量使用量10G和CPU占用率为100%。
为了使服务器端对虚拟主机的资源管理时,对于与业务结合较为紧密的特殊规则管理更加准确,本实施例的技术方案提供了一种虚拟主机的监控数据与匹配条件匹配时的优选实施方式:所述匹配条件还包括:达到所述匹配条件的阈值的次数的上限。例如:匹配条件中CPU占用率的阈值的次数上限为3,监控数据中的CPU占用率为100%,匹配条件的CPU占用率为100%,那么所述监控数据在与匹配条件匹配成功之后,还需在特定的时间内(例如1个月)判断该虚拟主机的CPU占用率为100%达到匹配条件的CPU占用率的阈值的次数,若超过匹配条件中CPU占用率的阈值的次数上限,则生成匹配结果。
所述匹配规则中的处理方式是保存在处罚行为数据库中的处理方式的标识符,即:处理方式的ID。所述处理方式包括:关停虚拟主机或发送提醒信息。发送提醒信息的方式可以采用如下方式实现:发送邮件或发送手机短信。
需要说明的是,在所述匹配规则中的处理方式可以不唯一,可以是上述2种处理方式的组合,例如:在虚拟主机的流量使用量超过匹配规则中流量使用量的阈值后,服务器端关停所述虚拟主机并向用户发送提醒信息。
所述匹配规则中的处理周期包括:每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。
需要说明的是,上述给出的例子仅仅是示意性的,在具体的实施中,预先设定的匹配规则种类更为复杂、服务器端获取的虚拟主机的类型和相应虚拟主机的监控数据的数量通常会更多,但是都可以通过上述预先设定的匹配规则对虚拟主机进行监测和处理以满足针对不同虚拟主机以及与业务结合较为紧密的特殊规则。
在本实施例中,在执行步骤S101服务器获取客户端的虚拟主机的监控数据后,为了对虚拟主机的资源进行管理,需要与匹配规则进行匹配,需要说明的是,若虚拟主机的监控数据的数值大于匹配规则中的匹配条件的阈值,则生成的匹配结果为匹配成功,所述将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果,具体包括步骤S103-1至S103-3如下:
步骤S103-1,根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则。
在本实施例中,服务器端获取客户端的虚拟主机的监控数据后,解析所述监控数据,从中获取虚拟主机的类型,并根据所述虚拟主机的类型,查询规则数据库中与所述虚拟主机的类型相对应的匹配规则。例如:从所述监控数据中获取虚拟主机类型为M3,则查询规则数据库中产品类型为虚拟主机和虚拟主机类型为M3的所有匹配规则。
步骤S103-2,将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值。
在本实施例中,解析所述监控数据从中获取该虚拟主机占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS,并与步骤S103-1中查询出的规则数据库中与所述虚拟主机的类型相对应的匹配规则中的匹配条件进行逐一的比对,判断该虚拟主机占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS是否超过所述匹配规则中的匹配条件的阈值,例如:解析所述监控数据从中获取该虚拟主机的CPU的使用率为90%、内存占用率为90%,则与虚拟主机类型为M3的匹配规则中,匹配条件为CPU占用率的阈值、内存占用量的阈值的匹配规则进行匹配,并判断是否大于匹配条件的阈值。
需要说明的是,若所述匹配规则中的匹配条件不唯一,则需对该匹配规则中每一条匹配条件进行匹配,并判断所述监控数据是否大于该匹配规则中所有匹配条件的阈值。
步骤S103-3,若是,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。
在本实施例中,若所述监控数据大于所述匹配规则中的匹配条件的阈值,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。
需要说明的是,为了使服务器对虚拟主机的资源管理时,对于与业务结合较为紧密的特殊规则管理更加准确,本实施例的技术方案提供了一种虚拟主机的监控数据与匹配条件匹配时的优选实施方式:在步骤S103-3中,在判断出所述监控数据的数值大于所述匹配规则中匹配条件的阈值后,并在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,还需要获取在预定的时间间隔内,该虚拟主机达到所述匹配条件的阈值的次数,具体包括步骤S103-3-1至S103-3-2如下:
步骤S103-3-1,判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限。
需要说明的是,由于虚拟主机的资源使用量(例如:流量使用量)是以月为单位计算的,所以在判断所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限时的预定的时间间隔为1个月。
步骤S103-3-2,若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。
在本实施例中,若在预定的时间间隔内所述虚拟主机的监控数据达到所述匹配条件的阈值的次数的上限,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。
为了使服务器对虚拟主机的资源管理时,对于与业务结合较为紧密的特殊规则管理更加准确,本实施例的技术方案提供了一种虚拟主机的监控数据与匹配条件匹配时的优选实施方式:在步骤S103-3中,在判断出所述监控数据的数值大于所述匹配规则中匹配条件的阈值后,并在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,还需要判断在预定的时间间隔内,是否对所述虚拟主机进行过处理,具体包括步骤S103-3-3至S103-3-6如下:
步骤S103-3-3,判断在预定的时间间隔内是否对所述虚拟主机进行过处理。
需要说明的是,由于虚拟主机的资源使用量(例如:流量使用量)是以月为单位计算的,所以在判断是否对所述虚拟主机进行过处理时的预定的时间间隔为1个月。
步骤S103-3-4,若否,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。
在本实施例中,若在预定的时间间隔内没有对所述虚拟主机进行过处理,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。
步骤S103-3-5,若是,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理。
在本实施例中,若在预定的时间间隔内对所述虚拟主机进行过处理,则获取该条匹配规则中预设的处理周期,并判断该条匹配规则中预设的处理周期的内容是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理。
步骤S103-3-6,若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。
在本实施例中,若该条匹配规则中预设的处理周期的内容为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理,则获取该条匹配规则中预设的处理方式,并生成内容为匹配成功的匹配结果,所述匹配结果中携带该条匹配规则中预设的处理方式,即:所述匹配结果中携带对所述虚拟主机的处理方式。
步骤S105,根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
在本实施例中,在执行步骤S103将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果后,需要按照匹配结果对所述虚拟主机执行处理操作,所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作,具体包括步骤S105-1至S105-3如下:
步骤S105-1,获取所述匹配结果中携带的对所述虚拟主机的处理方式。
在本实施例中,解析所述匹配结果,从所述匹配结果中获取对所述虚拟主机的处理方式的标识符,即:处理方式的ID。
步骤S105-2,根据所述处理方式查询处罚行为数据库中对应的处理操作。
在本实施例中,根据已获取的对所述虚拟主机的处理方式的标识符,查询查询处罚行为数据库中对应所述处理方式的标识符的处理操作。
步骤S105-3,对所述虚拟主机执行所述处理操作。
在本实施例中,按照处罚行为数据库中对应所述处理方式的标识符的处理操作对所述虚拟主机执行所述处理操作。
需要说明的是,所述处理方式包括:关停虚拟主机或发送提醒信息。发送提醒信息的方式可以采用如下方式实现:发送邮件或发送手机短信。在所述匹配规则中的处理方式可以不唯一,可以是上述2种处理方式的组合,例如:在虚拟主机的流量使用量超过匹配规则中流量使用量的阈值后,服务器端关停所述虚拟主机并向用户发送提醒信息。
为了记录对所述虚拟主机执行处理操作,本实施例的技术方案提供了一种优选实施方式,在优选方式下,步骤S105根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作之后,具体包括步骤S106如下:
步骤S106,将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。
为了减小服务器端获取客户端的虚拟主机的监控数据量和减少服务器端和客户端之间的通讯次数,降低双方的能耗,本实施例的技术方案提供了一种优选实施方式,在优选方式下,在所述将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中之后,具体包括步骤S107-S109如下:
步骤S107,根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数。
本实施例中,所述预定的时间间隔为1个月,根据根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间,获取在该月中对所述虚拟主机执行处理操作的次数。
步骤S108,若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间。
本实施例中,所述延长周期性获取虚拟主机的监控数据的预设的时间是指:服务器端向客户端发送延长获取虚拟主机的监控数据的预设的时间的指令。
步骤S109,若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。
本实施例中,所述缩短周期性获取虚拟主机的监控数据的预设的时间是指:服务器端向客户端发送缩短获取虚拟主机的监控数据的预设的时间的指令。
在上述的实施例中,提供了一种对虚拟主机的资源管理的方法,与上述对虚拟主机的资源管理的方法相对应的,本申请还提供了一种对虚拟主机的资源管理的装置。由于装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述对虚拟主机的资源管理的装置实施例如下:
请参考图2,其示出了根据本申请的实施例提供的对虚拟主机的资源管理的装置的示意图。
所述对虚拟主机的资源管理的装置,包括:监控数据获取单元201、匹配单元203以及处理单元205;
所述监控数据获取单元201,用于获取客户端的虚拟主机的监控数据;
所述匹配单元203,用于将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;
所述处理单元205,用于根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
可选的,所述监控数据获取单元201,接收的数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。
可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则,包括:与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。。
可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则,具体包括如下字段:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。
可选的,所述所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,包括:CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。
可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,还包括:达到所述匹配条件的阈值的次数。
可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理方式包括:关停虚拟主机或发送提醒信息。
可选的,所述匹配单元203中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理周期包括:每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。
可选的,所述匹配单元203,包括:规则数据库查询子单元、阈值判断子单元以及匹配结果生成单元;
所述规则数据库查询子单元,用于根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;
所述阈值判断子单元,用于将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;
所述匹配结果生成子单元,用于接收所述阈值判断子单元的判断结果,若所述监控数据的数值大于所述匹配规则中匹配条件的阈值,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。
可选的,所述匹配单元203,还包括:阈值次数判断子单元以及阈值次数执行子单元;
所述阈值次数判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;
所述阈值次数执行子单元,用于接收所述阈值次数判断子单元的判断结果,若达到所述匹配条件的阈值的次数的上限,则触发所述匹配结果生成子单元。
可选的,所述匹配单元203,还包括:处理判断子单元、处理执行子单元、处理周期判断子单元以及处理周期执行子单元;
所述处理判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内是否对所述虚拟主机进行过处理;
所述处理执行子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内没有处理过,则触发所述匹配结果生成子单元;
所述处理周期判断子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内处理过,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;
所述处理周期执行子单元,用于接收处理周期判断子单元的判断结果,若处理周期为每次都处理,则触发所述匹配结果生成子单元。
可选的,所述处理单元205,包括:处理方式获取子单元、处理操作查询子单元以及处理操作执行子单元;
所述处理方式获取子单元,用于获取所述匹配结果中携带的对所述虚拟主机的处理方式;
所述处理操作查询子单元,用于根据所述处理方式查询处罚行为数据库中对应的处理操作;
所述处理操作执行子单元,对所述虚拟主机执行所述处理操作。
可选的,所述对虚拟主机的资源管理的装置,还包括:日志保存单元;
所述日志保存单元,用于在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作理操作之后,将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。
可选的,所述时间记录单元,还包括:处理次数获取子单元、时间延长子单元以及时间缩短子单元;
所述处理次数获取子单元,用于根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;
所述时间延长子单元,用于若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;
所述时间缩短子单元,用于若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。
在上述的实施例中,提供了一种对虚拟主机的资源管理的方法以及一种对虚拟主机的资源管理的装置,此外,本申请还提供了一种向服务器发送监控数据的方法;所述向服务器发送监控数据的方法实施例如下:
请参考图3,其示出了根据本申请的实施例提供的向服务器发送监控数据的方法的流程图。
所述向服务器发送监控数据的方法包括:
步骤S301,获取虚拟主机的监控数据。
在本实施例中,所述监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、流量、并发连接数以及IOPS(Input/OutputOperations Per Second,即每秒进行读写操作的次数)。需要说明的是,本领域技术人员可根据不同类型的虚拟主机获取上述一种或者全部的监控数据。
在具体实施时,虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量可以按照预设的时间周期性获取,虚拟主机占用的CPU、内存和并发连接数采用实时获取的方式。
需要说明的是,若服务器端对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量的预设的时间;若服务器端对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量的预设的时间。
步骤S303,向所述服务器端发送所述虚拟主机的监控数据。
本实施例中,按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。
需要说明的是,心跳报文用于监视机器网络存储器的运行状态。心跳报文一次发送字符串信息表示网络存储器的运行状态,以UDP广播或单播方式发送。
在上述的实施例中,提供了一种向服务器发送监控数据的方法,与上述向服务器发送监控数据的方法相对应的,本申请还提供了向服务器发送监控数据的装置。由于装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述向服务器发送监控数据的装置实施例如下:
请参考图4,其示出了根据本申请的实施例提供的向服务器发送监控数据的装置的示意图。
所述向服务器发送监控数据的装置,包括:监控数据获取单元301以及监控数据发送单元303;
所述监控数据获取单元301,用于获取虚拟主机的监控数据;
所述监控数据发送单元303,用于向所述服务器端发送所述虚拟主机的监控数据。
可选的,所述监控数据获取单元301,具体用于获取的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。。
可选的,所述监控数据发送单元303,具体用于按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。
在上述的实施例中,提供了一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法以及一种向服务器发送监控数据的装置,此外,本申请还提供了一种对虚拟主机的资源管理的***;所述对虚拟主机的资源管理的***实施例如下:
请参考图5,其示出了根据本申请的实施例提供的对虚拟主机的资源管理的***的示意图。
所述对虚拟主机的资源管理的***,包括:
所述对虚拟主机的资源管理的装置501以及所述向服务器发送监控数据的装置503。
其中,所述对虚拟主机的资源管理的装置501,用于获取客户端的虚拟主机的监控数据,并根据预设的匹配规则对所述虚拟主机进行相应的处理;
所述向服务器发送监控数据的装置503,用于获取虚拟主机的监控数据,并向所述服务器端发送所述虚拟主机的监控数据。
所述对虚拟主机的资源管理的装置501,可以布置于计算机上,但并不局限于这种设备,可以是能够实现上述对虚拟主机的资源管理的方法的任何设备。例如,对虚拟主机的资源管理的装置布置于计算机上,能够获取客户端的虚拟主机的监控数据,将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配并生成匹配结果,并根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。所述向服务器发送监控数据的装置503,布置在物理服务器上,能够获取虚拟主机的监控数据,并向所述服务器端发送所述虚拟主机的监控数据。
在上述的实施例中,提供了一种对虚拟主机的资源管理的方法、一种对虚拟主机的资源管理的装置、一种向服务器发送监控数据的方法、一种向服务器发送监控数据的装置以及一种对虚拟主机的资源管理的***,此外,本申请还提供了一种电子设备;所述电子设备实施例如下:
请参考图6,其示出了根据本申请的实施例提供的电子设备的示意图。
所述电子设备,包括:显示器601;处理器603;存储器605,
所述存储器605,用于存储虚拟主机的资源管理程序,所述程序在被所述处理器读取执行时,执行如下操作:获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
Claims (36)
1.一种对虚拟主机的资源管理的方法,其特征在于,包括:
获取客户端的虚拟主机的监控数据;
将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;
根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
2.根据权利要求1所述的对虚拟主机的资源管理的方法,其特征在于,所述获取客户端的虚拟主机的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。
3.根据权利要求1所述的对虚拟主机的资源管理的方法,其特征在于,所述匹配规则,包括:
与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。
4.根据权利要求3所述的对虚拟主机的资源管理的方法,其特征在于,所述匹配规则,具体包括:
规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。
5.根据权利要求4所述的对虚拟主机的资源管理的方法,其特征在于,所述匹配条件包括:
CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。
6.根据权利要求5所述的对虚拟主机的资源管理的方法,其特征在于,所述匹配条件还包括:达到所述匹配条件的阈值的次数的上限。
7.根据权利要求4所述的对虚拟主机的资源管理的方法,其特征在于,所述处理方式包括:
关停虚拟主机或发送提醒信息。
8.根据权利要求4所述的对虚拟主机的资源管理的方法,其特征在于,所述处理周期包括:
每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。
9.根据权利要求1所述的对虚拟主机的资源管理的方法,其特征在于,所述将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果,具体包括:
根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;
将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;
若是,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。
10.根据权利要求9所述的对虚拟主机的资源管理的方法,其特征在于,在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤之前,包括:
判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;
若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。
11.根据权利要求10所述的对虚拟主机的资源管理的方法,其特征在于,在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤之前,还包括:
判断在预定的时间间隔内是否对所述虚拟主机进行过处理;
若否,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤;
若是,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;
若是,则执行所述则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式的步骤。
12.根据权利要求1所述的对虚拟主机的资源管理的方法,其特征在于,所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作,具体包括:
获取所述匹配结果中携带的对所述虚拟主机的处理方式;
根据所述处理方式查询处罚行为数据库中对应的处理操作;
对所述虚拟主机执行所述处理操作。
13.根据权利要求1所述的对虚拟主机的资源管理的方法,其特征在于,在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作的步骤之后,还包括:
将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。
14.根据权利要求13所述的对虚拟主机的资源管理的方法,其特征在于,在所述记录对所述虚拟主机执行处理操作的时间的步骤之后,还包括:
根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;
若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;
若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。
15.一种对虚拟主机的资源管理的装置,其特征在于,包括:
监控数据获取单元,用于获取客户端的虚拟主机的监控数据;
匹配单元,用于将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;
处理单元,用于根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
16.根据权利要求15所述的对虚拟主机的资源管理的装置,其特征在于,所述监控数据获取单元,接收的数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、剩余的磁盘空间、IOPS、流量以及并发连接数。
17.根据权利要求15所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则,包括:与所述虚拟主机的监控数据对应的匹配条件、匹配成功时对虚拟主机的处理方式以及匹配成功时对虚拟主机的处理周期。
18.根据权利要求17所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则,具体包括如下字段:规则名称、产品类型、虚拟主机类型、匹配条件、处理方式以及处理周期。
19.根据权利要求18所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,包括:CPU占用率的阈值、内存占用量的阈值、空间占用率的阈值、IOPS的阈值、硬盘吞吐量的阈值、慢请求数的阈值或流量使用量的阈值。
20.根据权利要求19所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的匹配条件,还包括:达到所述匹配条件的阈值的次数。
21.根据权利要求18所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理方式包括:关停虚拟主机或发送提醒信息。
22.根据权利要求18所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元中与所述监控数据进行匹配并生成匹配结果的匹配规则中的处理周期包括:每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;或者在所述监控数据与所述匹配条件匹配成功之后,仅根据预设的处理方式对所述虚拟主机处理一次。
23.根据权利要求15所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元,包括:
规则数据库查询子单元,用于根据所述监控数据中的虚拟主机类型,在预设的规则数据库中查询与所述虚拟主机类型相对应的匹配规则;
阈值判断子单元,用于将所述监控数据与所述匹配规则中的匹配条件进行匹配,并判断所述监控数据的数值是否大于所述匹配规则中匹配条件的阈值;
匹配结果生成子单元,用于接收所述阈值判断子单元的判断结果,若所述监控数据的数值大于所述匹配规则中匹配条件的阈值,则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式。
24.根据权利要求23所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元,还包括:
阈值次数判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内所述虚拟主机的监控数据是否达到所述匹配条件的阈值的次数的上限;
阈值次数执行子单元,用于接收所述阈值次数判断子单元的判断结果,若达到所述匹配条件的阈值的次数的上限,则触发所述匹配结果生成子单元。
25.根据权利要求24所述的对虚拟主机的资源管理的装置,其特征在于,所述匹配单元,还包括:
处理判断子单元,用于在所述将则根据所述匹配规则中预设的处理方式生成对所述虚拟主机的匹配结果,所述匹配结果中携带对所述虚拟主机的处理方式之前,判断在预定的时间间隔内是否对所述虚拟主机进行过处理;
处理执行子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内没有处理过,则触发所述匹配结果生成子单元;
处理周期判断子单元,用于接收所述处理判断子单元的判断结果,若在预定的时间间隔内处理过,则判断所述匹配规则中预设的处理周期是否为每次所述监控数据与所述匹配条件匹配成功之后,根据预设的处理方式对所述虚拟主机处理;
处理周期执行子单元,用于接收处理周期判断子单元的判断结果,若处理周期为每次都处理,则触发所述匹配结果生成子单元。
26.根据权利要求15所述的对虚拟主机的资源管理的装置,其特征在于,所述处理单元,包括:
处理方式获取子单元,用于获取所述匹配结果中携带的对所述虚拟主机的处理方式;
处理操作查询子单元,用于根据所述处理方式查询处罚行为数据库中对应的处理操作;
处理操作执行子单元,对所述虚拟主机执行所述处理操作。
27.根据权利要求15所述的对虚拟主机的资源管理的装置,其特征在于,还包括:
日志保存单元,用于在所述根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作理操作之后,将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中。
28.根据权利要求27所述的对虚拟主机的资源管理的装置,其特征在于,所述时间记录单元,还包括:
处理次数获取子单元,用于根据将所述虚拟主机的监控数据以及对所述虚拟主机执行的处理操作保存在监控日志数据库中的时间获取在预定的时间间隔内对所述虚拟主机执行处理操作的次数;
时间延长子单元,用于若对所述虚拟主机执行处理操作的次数小于预定的阈值,则延长周期性获取虚拟主机的监控数据的预设的时间;
时间缩短子单元,用于若对所述虚拟主机执行处理操作的次数大于预定的阈值,则缩短周期性获取虚拟主机的监控数据的预设的时间。
29.一种向服务器发送监控数据的方法,其特征在于,包括:
获取虚拟主机的监控数据;
向所述服务器端发送所述虚拟主机的监控数据。
30.根据权利要求29所述的向服务器发送监控数据的方法,其特征在于,所述监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。
31.根据权利要求29所述的向服务器发送监控数据的方法,其特征在于,所述向所述服务器端发送所述虚拟主机的监控数据,采用的如下方式实现:
按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。
32.一种向服务器发送监控数据的装置,其特征在于,包括:
监控数据获取单元,用于获取虚拟主机的监控数据;
监控数据发送单元,用于向所述服务器端发送所述虚拟主机的监控数据。
33.根据权利要求32所述的向服务器发送监控数据的装置,其特征在于,所述监控数据获取单元,具体用于获取的监控数据至少包括下述中的一种:虚拟主机类型、占用的CPU、内存、磁盘空间、IOPS、流量以及并发连接数。
34.根据权利要求32所述的向服务器发送监控数据的装置,其特征在于,所述监控数据发送单元,具体用于按照预设的时间周期性的采用心跳报文的方式向所述服务器发送虚拟主机的IOPS、虚拟主机剩余的磁盘空间和虚拟主机剩余的流量,以及监测到虚拟主机发生变化时采用心跳报文的方式向所述服务器发送虚拟主机占用的CPU、内存和并发连接数。
35.一种对虚拟主机的资源管理的***,其特征在于,包括:根据上述权利要求15至28中任一项所述的对虚拟主机的资源管理的装置以及根据上述权利要求32至34中任一项所述的向服务器发送监控数据的装置。
36.一种电子设备,其特征在于,所述电子设备包括:
显示器;
处理器;
存储器,用于存储虚拟主机的资源管理程序,所述程序在被所述处理器读取执行时,执行如下操作:获取客户端的虚拟主机的监控数据;将所述监控数据与预先设置的判断所述监控数据是否满足匹配条件的匹配规则进行匹配,并生成匹配结果;根据所述匹配结果调用相应的处理策略对所述虚拟主机执行处理操作。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510209553.2A CN106155812A (zh) | 2015-04-28 | 2015-04-28 | 一种对虚拟主机的资源管理的方法、装置、***及电子设备 |
TW104128812A TW201638779A (zh) | 2015-04-28 | 2015-09-01 | 一種對虛擬主機的資源管理的方法、裝置、系統及電子設備 |
PCT/US2016/029481 WO2016176281A1 (en) | 2015-04-28 | 2016-04-27 | System, method and apparatus for managing resources for virtual machines and device thereof |
US15/139,755 US10474487B2 (en) | 2015-04-28 | 2016-04-27 | System, method and apparatus for managing resources for virtual machines and device thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510209553.2A CN106155812A (zh) | 2015-04-28 | 2015-04-28 | 一种对虚拟主机的资源管理的方法、装置、***及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106155812A true CN106155812A (zh) | 2016-11-23 |
Family
ID=57199623
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510209553.2A Pending CN106155812A (zh) | 2015-04-28 | 2015-04-28 | 一种对虚拟主机的资源管理的方法、装置、***及电子设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10474487B2 (zh) |
CN (1) | CN106155812A (zh) |
TW (1) | TW201638779A (zh) |
WO (1) | WO2016176281A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106897027A (zh) * | 2017-01-18 | 2017-06-27 | 成都电科致远网络科技有限公司 | 一种基于桌面虚拟化的分布式存储服务***及方法 |
CN111240938A (zh) * | 2020-01-10 | 2020-06-05 | 深圳市五联云科技有限公司 | 基于刷脸支付的数据拥堵处理方法及装置 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10255336B2 (en) | 2015-05-07 | 2019-04-09 | Datometry, Inc. | Method and system for transparent interoperability between applications and data management systems |
US10594779B2 (en) * | 2015-08-27 | 2020-03-17 | Datometry, Inc. | Method and system for workload management for data management systems |
US20180300259A1 (en) * | 2017-04-12 | 2018-10-18 | Quanta Computer Inc. | Local disks erasing mechanism for pooled physical resources |
TWI686696B (zh) * | 2018-08-14 | 2020-03-01 | 財團法人工業技術研究院 | 計算節點及其失效偵測方法與雲端資料處理系統 |
US11294869B1 (en) | 2018-12-19 | 2022-04-05 | Datometry, Inc. | Expressing complexity of migration to a database candidate |
US11204898B1 (en) | 2018-12-19 | 2021-12-21 | Datometry, Inc. | Reconstructing database sessions from a query log |
US11403291B1 (en) | 2018-12-20 | 2022-08-02 | Datometry, Inc. | Static emulation of database queries for migration to a different database |
CN111782692B (zh) * | 2020-06-01 | 2024-04-16 | 京东科技控股股份有限公司 | 一种频率控制方法及装置 |
US20230007856A1 (en) * | 2021-07-06 | 2023-01-12 | Bank Of America Corporation | Real-time dynamic container optimization computing platform |
US20230266987A1 (en) * | 2022-02-23 | 2023-08-24 | Microsoft Technology Licensing, Llc | Automatic shutdown of virtual machines |
US11907230B1 (en) | 2023-01-10 | 2024-02-20 | Dell Products L.P. | System and method for distributed management of hardware based on intent |
US11831706B1 (en) | 2023-01-10 | 2023-11-28 | Dell Products L.P. | System and method for distributed management of storage systems based on intent |
US11770456B1 (en) * | 2023-01-10 | 2023-09-26 | Dell Products L.P. | System and method for distributed management of storage systems based on subscription changes |
US11929891B1 (en) | 2023-01-10 | 2024-03-12 | Dell Products L.P. | System and method for distributed management of hardware through relationship management |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8175863B1 (en) * | 2008-02-13 | 2012-05-08 | Quest Software, Inc. | Systems and methods for analyzing performance of virtual environments |
CN103810020A (zh) * | 2014-02-14 | 2014-05-21 | 华为技术有限公司 | 虚拟机弹性伸缩方法及装置 |
Family Cites Families (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7962545B2 (en) | 2002-12-27 | 2011-06-14 | Intel Corporation | Dynamic service registry for virtual machines |
US7739684B2 (en) | 2003-11-25 | 2010-06-15 | Intel Corporation | Virtual direct memory access crossover |
US7467381B2 (en) | 2003-12-16 | 2008-12-16 | Intel Corporation | Resource partitioning and direct access utilizing hardware support for virtualization |
US20050198303A1 (en) | 2004-01-02 | 2005-09-08 | Robert Knauerhase | Dynamic virtual machine service provider allocation |
US8156490B2 (en) | 2004-05-08 | 2012-04-10 | International Business Machines Corporation | Dynamic migration of virtual machine computer programs upon satisfaction of conditions |
WO2005116828A2 (en) | 2004-05-21 | 2005-12-08 | Computer Associates Think, Inc. | Method and apparatus for dynamic memory resource management |
WO2005116833A1 (en) | 2004-05-21 | 2005-12-08 | Computer Associates Think, Inc. | Method and apparatus for dynamic cpu resource management |
US7320088B1 (en) | 2004-12-28 | 2008-01-15 | Veritas Operating Corporation | System and method to automate replication in a clustered environment |
CN101142559B (zh) * | 2005-03-16 | 2011-10-19 | 英国电讯有限公司 | 对计算机控制的处理进行监视的方法与*** |
JP5110315B2 (ja) * | 2006-05-24 | 2012-12-26 | 日本電気株式会社 | 仮想マシン管理装置、仮想マシン管理方法およびプログラム |
JP2010500667A (ja) | 2006-08-07 | 2010-01-07 | ベア・システムズ・インコーポレイテッド | 仮想マシン環境におけるハードウェア仮想化を提供するためのシステムおよび方法 |
EP1895467A2 (en) * | 2006-08-29 | 2008-03-05 | Sony Corporation | Image determination by frequency domain processing |
JP4756603B2 (ja) | 2006-10-10 | 2011-08-24 | ルネサスエレクトロニクス株式会社 | データプロセッサ |
US7856549B2 (en) | 2007-01-24 | 2010-12-21 | Hewlett-Packard Development Company, L.P. | Regulating power consumption |
KR20100080822A (ko) | 2007-09-28 | 2010-07-12 | 엑세리온 악티에볼라그 | 네트워크 오퍼레이팅 시스템 |
US8127291B2 (en) | 2007-11-02 | 2012-02-28 | Dell Products, L.P. | Virtual machine manager for managing multiple virtual machine configurations in the scalable enterprise |
JP5642338B2 (ja) | 2008-03-10 | 2014-12-17 | 富士通株式会社 | ジョブ管理プログラムおよびジョブ管理方法 |
US8972978B2 (en) * | 2008-05-02 | 2015-03-03 | Skytap | Multitenant hosted virtual machine infrastructure |
US8849971B2 (en) | 2008-05-28 | 2014-09-30 | Red Hat, Inc. | Load balancing in cloud-based networks |
US8341625B2 (en) | 2008-05-29 | 2012-12-25 | Red Hat, Inc. | Systems and methods for identification and management of cloud-based virtual machines |
US8806512B2 (en) | 2008-05-30 | 2014-08-12 | Red Hat, Inc. | Collocation in a Java virtual machine of JSLEE, SIP servlets, and Java EE |
US8924988B2 (en) | 2008-05-30 | 2014-12-30 | Red Hat, Inc. | Collocation in a Java virtual machine of JSLEE and Java EE |
US8099615B2 (en) | 2008-06-30 | 2012-01-17 | Oracle America, Inc. | Method and system for power management in a virtual machine environment without disrupting network connectivity |
US8799895B2 (en) | 2008-12-22 | 2014-08-05 | Electronics And Telecommunications Research Institute | Virtualization-based resource management apparatus and method and computing system for virtualization-based resource management |
US8874744B2 (en) | 2010-02-03 | 2014-10-28 | Vmware, Inc. | System and method for automatically optimizing capacity between server clusters |
US9189385B2 (en) | 2010-03-22 | 2015-11-17 | Seagate Technology Llc | Scalable data structures for control and management of non-volatile storage |
US9582431B2 (en) | 2010-03-22 | 2017-02-28 | Seagate Technology Llc | Storage address space to NVM address, span, and length mapping/converting |
US8938624B2 (en) | 2010-09-15 | 2015-01-20 | Lsi Corporation | Encryption key destruction for secure data erasure |
US8645529B2 (en) | 2010-10-06 | 2014-02-04 | Infosys Limited | Automated service level management of applications in cloud computing environment |
CN102447723B (zh) | 2010-10-12 | 2015-09-09 | 运软网络科技(上海)有限公司 | 客户端虚拟化架构 |
WO2012063296A1 (ja) | 2010-11-12 | 2012-05-18 | 株式会社日立製作所 | サーバ装置、リソース管理方法およびプログラム |
US9569320B2 (en) | 2010-12-01 | 2017-02-14 | Seagate Technology Llc | Non-volatile memory program failure recovery via redundant arrays |
WO2012075200A2 (en) | 2010-12-01 | 2012-06-07 | Sandforce, Inc. | Dynamic higher-level redundancy mode management with independent silicon elements |
US9727414B2 (en) | 2010-12-01 | 2017-08-08 | Seagate Technology Llc | Fractional redundant array of silicon independent elements |
US9098214B1 (en) | 2010-12-28 | 2015-08-04 | Amazon Technologies, Inc. | Managing virtual machine migration |
US8615579B1 (en) | 2010-12-28 | 2013-12-24 | Amazon Technologies, Inc. | Managing virtual machine migration |
US9250863B1 (en) | 2010-12-28 | 2016-02-02 | Amazon Technologies, Inc. | Managing virtual machine migration |
US8495219B2 (en) | 2011-01-13 | 2013-07-23 | International Business Machines Corporation | Identity management method and system |
KR101564569B1 (ko) | 2011-01-18 | 2015-11-03 | 엘에스아이 코포레이션 | 상위-레벨 리던던시 정보 계산 |
US9092160B2 (en) | 2011-02-08 | 2015-07-28 | Seagate Technology Llc | Selective enablement of operating modes or features via host transfer rate detection |
CN103620690A (zh) | 2011-04-29 | 2014-03-05 | Lsi公司 | 加密传输固态盘控制器 |
KR101495862B1 (ko) | 2011-05-18 | 2015-03-13 | 한국전자통신연구원 | 제로 클라이언트를 지원하는 가상화 서버 및 가상 머신 관리 방법 |
US8683466B2 (en) * | 2011-05-24 | 2014-03-25 | Vmware, Inc. | System and method for generating a virtual desktop |
US20130007322A1 (en) | 2011-06-29 | 2013-01-03 | International Business Machines Corporation | Hardware Enabled Lock Mediation |
KR101507919B1 (ko) | 2011-07-01 | 2015-04-07 | 한국전자통신연구원 | 가상 데스크탑 서비스를 위한 방법 및 장치 |
US9015708B2 (en) | 2011-07-28 | 2015-04-21 | International Business Machines Corporation | System for improving the performance of high performance computing applications on cloud using integrated load balancing |
WO2013022915A1 (en) | 2011-08-09 | 2013-02-14 | Lsi Corporation | I/o device and computing host interoperation |
WO2013029051A2 (en) | 2011-08-25 | 2013-02-28 | to fuVIRTUSTREAM, INC. | Systems and methods of host-aware resource management involving cluster-based resource pools |
US8788855B2 (en) | 2011-09-23 | 2014-07-22 | Microsoft Corporation | Cluster computational capacity level switching based on demand prediction and stability constraint and power consumption management |
KR101522848B1 (ko) | 2011-10-05 | 2015-05-26 | 엘에스아이 코포레이션 | 비휘발성 스토리지에 대한 셀프-저널링 및 계층적 일치성 |
US8881164B2 (en) | 2011-10-18 | 2014-11-04 | Hewlett-Packard Development Company, L.P. | Computer process with utilization reduction |
US20140059278A1 (en) | 2011-11-14 | 2014-02-27 | Lsi Corporation | Storage device firmware and manufacturing software |
US10803970B2 (en) | 2011-11-14 | 2020-10-13 | Seagate Technology Llc | Solid-state disk manufacturing self test |
US8826277B2 (en) | 2011-11-29 | 2014-09-02 | International Business Machines Corporation | Cloud provisioning accelerator |
US9645177B2 (en) | 2012-05-04 | 2017-05-09 | Seagate Technology Llc | Retention-drift-history-based non-volatile memory read threshold optimization |
US8839073B2 (en) | 2012-05-04 | 2014-09-16 | Lsi Corporation | Zero-one balance management in a solid-state disk controller |
US8856611B2 (en) | 2012-08-04 | 2014-10-07 | Lsi Corporation | Soft-decision compensation for flash channel variation |
US8850432B2 (en) | 2012-05-30 | 2014-09-30 | Red Hat, Inc. | Controlling utilization in a multi-tenant platform-as-a-service (PaaS) environment in a cloud computing system |
US9037880B2 (en) | 2012-06-15 | 2015-05-19 | Infosys Limited | Method and system for automated application layer power management solution for serverside applications |
US9075832B2 (en) * | 2012-06-26 | 2015-07-07 | Nec Laboratories America, Inc. | Tenant placement in multitenant databases for profit maximization |
US9043787B2 (en) | 2012-07-13 | 2015-05-26 | Ca, Inc. | System and method for automated assignment of virtual machines and physical machines to hosts |
US8856431B2 (en) | 2012-08-02 | 2014-10-07 | Lsi Corporation | Mixed granularity higher-level redundancy for non-volatile memory |
US9239754B2 (en) | 2012-08-04 | 2016-01-19 | Seagate Technology Llc | Single read based soft-decision decoding of non-volatile memory |
US20140062722A1 (en) | 2012-08-30 | 2014-03-06 | Alcohoot, LLC | Mobile devices and applications, methods, and computer program products for use in communication with an alcohol detection device |
US9329948B2 (en) | 2012-09-15 | 2016-05-03 | Seagate Technology Llc | Measuring cell damage for wear leveling in a non-volatile memory |
US9395924B2 (en) | 2013-01-22 | 2016-07-19 | Seagate Technology Llc | Management of and region selection for writes to non-volatile memory |
US10025735B2 (en) | 2013-01-31 | 2018-07-17 | Seagate Technology Llc | Decoupled locking DMA architecture |
US10025551B2 (en) | 2013-03-07 | 2018-07-17 | Disney Enterprises, Inc. | Method and system for real-time audio broadcast |
US9311597B2 (en) | 2013-03-12 | 2016-04-12 | International Business Machines Corporation | Early generation of individuals to accelerate genetic algorithms |
US9430680B2 (en) | 2013-03-14 | 2016-08-30 | Seagate Technology Llc | Tamper sensor |
US9423977B2 (en) | 2013-03-14 | 2016-08-23 | Seagate Technology Llc | Lock-free communication storage request reordering |
US20150154644A1 (en) | 2013-12-02 | 2015-06-04 | Yahoo! Inc. | Deep linking to mobile applications |
US9146721B1 (en) | 2014-05-30 | 2015-09-29 | Vmware, Inc. | Installation of a software agent via an existing template agent |
US10430219B2 (en) * | 2014-06-06 | 2019-10-01 | Yokogawa Electric Corporation | Configuring virtual machines in a cloud computing platform |
-
2015
- 2015-04-28 CN CN201510209553.2A patent/CN106155812A/zh active Pending
- 2015-09-01 TW TW104128812A patent/TW201638779A/zh unknown
-
2016
- 2016-04-27 US US15/139,755 patent/US10474487B2/en active Active
- 2016-04-27 WO PCT/US2016/029481 patent/WO2016176281A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8175863B1 (en) * | 2008-02-13 | 2012-05-08 | Quest Software, Inc. | Systems and methods for analyzing performance of virtual environments |
CN103810020A (zh) * | 2014-02-14 | 2014-05-21 | 华为技术有限公司 | 虚拟机弹性伸缩方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106897027A (zh) * | 2017-01-18 | 2017-06-27 | 成都电科致远网络科技有限公司 | 一种基于桌面虚拟化的分布式存储服务***及方法 |
CN106897027B (zh) * | 2017-01-18 | 2020-03-24 | 成都电科致远网络科技有限公司 | 一种基于桌面虚拟化的分布式存储服务***及方法 |
CN111240938A (zh) * | 2020-01-10 | 2020-06-05 | 深圳市五联云科技有限公司 | 基于刷脸支付的数据拥堵处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2016176281A1 (en) | 2016-11-03 |
US10474487B2 (en) | 2019-11-12 |
US20160321097A1 (en) | 2016-11-03 |
TW201638779A (zh) | 2016-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106155812A (zh) | 一种对虚拟主机的资源管理的方法、装置、***及电子设备 | |
CN110609937A (zh) | 一种爬虫识别方法及装置 | |
CN102916854A (zh) | 流量统计方法、装置及代理服务器 | |
CN107689982A (zh) | 多数据源数据同步方法、应用服务器及计算机可读存储介质 | |
CN103176892A (zh) | 一种页面监控方法及*** | |
CN109299157A (zh) | 一种分布式大单表的数据导出方法及装置 | |
CN102521706A (zh) | Kpi 数据的分析方法及装置 | |
CN107483567A (zh) | 一种分布式日志搜索的方法及*** | |
CN106067879B (zh) | 信息的检测方法及装置 | |
CN103246606A (zh) | Esb平台的性能方法和*** | |
CN107483381A (zh) | 关联账户的监控方法及装置 | |
CN109298937A (zh) | 文件解析方法及网络设备 | |
CN103248511B (zh) | 一种单点业务性能的分析方法、装置和*** | |
CN107229628A (zh) | 分布式数据库预处理的方法及装置 | |
US8224933B2 (en) | Method and apparatus for case-based service composition | |
CN104754555B (zh) | 一种号码回填的方法及装置 | |
CN105791247A (zh) | 一种流量统付业务实现方法及相关设备与*** | |
CN107229569A (zh) | 面向多执行技术的自动化测试集中调度执行方法及*** | |
CN106686141A (zh) | 资源下载方法及装置 | |
CN106936643B (zh) | 一种设备联动方法以及终端设备 | |
CN116700929A (zh) | 基于人工智能的任务批量处理方法及*** | |
CN106156210A (zh) | 一种确定应用标识匹配列表的方法和装置 | |
CN110032499A (zh) | 页面用户流失的分析方法、装置、服务器及可读存储介质 | |
CN104462235A (zh) | 一种基于Restful Web Service的物联网通用事件服务机制 | |
CN116451191A (zh) | 信息审核方法、装置、电子设备和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1229925 Country of ref document: HK |
|
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161123 |
|
RJ01 | Rejection of invention patent application after publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1229925 Country of ref document: HK |