×

Virtual resource control system determining new allocation of resources at a hub

  • US 9,880,883 B2
  • Filed: 06/24/2014
  • Issued: 01/30/2018
  • Est. Priority Date: 08/05/2013
  • Status: Active Grant
First Claim
Patent Images

1. A virtual resource control system comprising:

  • a hub device connected to one or more service management devices, one or more resource management devices, the one or more resource management devices connected to one or more virtual resources of different types, wherein the hub device comprises at least one processor;

    the one or more service management devices corresponding to one or more service systems for providing services to the one or more service systems on a one-to-one basis and directed for defining an amount of virtual resource allocated to each of the one or more service systems, wherein each service system comprises one or more nodes for processing one or more requests;

    the hub device for receiving from each service management device, an amount of excessive/lacking resource indicating a lacking amount or an excessive amount of virtual resource allocated to each service system corresponding to each service management device and notifying each service management device of a new amount of virtual resource to be allocated to the service system corresponding to the service management device; and

    the one or more resource management devices for calculating the new amount of virtual resource to be allocated to each service system that eliminates the amount of excessive/lacking resource,wherein each service management device comprises;

    a model holding unit for holding a service model expressing an ordered sequence of processing of one or more nodes in the service system that corresponds to the service management device, and input and output of each node in the ordered sequence;

    a monitoring unit for measuring the amount of virtual resource allocated to each node of the service system, an amount of virtual resource consumed by each node in the service system, and an average processing time for each node in the service system, and recording in a log each request received by the nodes in the service system;

    a model generation unit for generating a resource model expressing amount of unused resource and an amount of used resource of each node of the service system upon input into the node based on the measured amount of virtual resource allocated to each node, the measured amount of virtual resource consumed by each node, and the measured average processing time of each node in the service system, and generating a hybrid model that is a combination of the service model and the resource model;

    a resource excessive/lacking amount calculation unit for simulating a resource consumption situation of each node in the service system by use of the hybrid model and the log, calculating a minimum amount of remaining resource per node as a minimum value of the measured amount of virtual resource consumed per node, and a maximum amount of lacking resource per node as a maximum value of the measured amount of virtual resource consumed per node, calculating the amount of excessive/lacking resource for the service system based on the minimum amount of remaining resource and the maximum amount of lacking resource per node, notifying the amount of excessive/lacking resource to the hub device, and receiving a notification of the new amount of virtual resource to be allocated to the service system corresponding to the service management device such that the lacking amount or the excessive amount indicated by the amount of excessive/lacking resource in the service system is eliminated;

    a resource redistribution unit causing the new amount of virtual resource to be allocated among the one or more nodes of the service system; and

    a virtual resource allocated amount update unit for updating the amount of virtual resource allocated to each node in the service system based on the new amount of virtual resource allocated among the one or more nodes;

    the hub device comprises;

    a resource excessive/lacking amount holding unit for holding the amount of excessive/lacking resource notified from each of the one or more service management devices;

    a total resource excessive/lacking amount calculation unit for calculating a total amount of excessive/lacking resource indicating the total lacking amount or the total excessive amount of the amount of virtual resource allocated across all of the one or more service systems based on the total amount of excessive/lacking resource notified from each service management device, the calculating of the total amount of excessive/lacking resource being performed at a certain periodicity, notifying the total amount of excessive/lacking resource to the one or more resource management devices, and receiving a notification of a new total amount of virtual resource to be allocated among the one or more service systems such that the total amount of excessive/lacking resource is eliminated;

    a system-based virtual resource allocated amount calculation unit for calculating, for each service system, the new amount of virtual resource to be allocated to each service system from the new total amount of virtual resource to be allocated across all of the service systems, such that the lacking amount or the excessive amount indicated by the amount of excessive/lacking resource in the notification sent by each service management device is eliminated, and notifying the new amount to each service management device; and

    each of the one or more resource management devices comprises;

    a total resource excessive/lacking amount holding unit for holding the total amount of excessive/lacking resource notified from the hub device;

    a total virtual resource allocated amount calculation unit for confirming the total amount of excessive/lacking resource at the certain periodicity, calculating the new total amount of virtual resource to be allocated across all of the one or more service systems such that the total amount of excessive/lacking resource is eliminated, and notifying the new total amount to the hub device to be distributed among the service systems.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×