Distributed remote multi-cloud resource multi-level fusion management system

Distributed remote multi-cloud resource multi-level fusion management system

  • CN 109,067,888 B
  • Filed: 08/16/2018
  • Issued: 08/17/2021
  • Est. Priority Date: 08/16/2018
  • Status: Active Grant
First Claim
Patent Images

1. A distributed allopatric multi-cloud resource multilevel fusion management system comprises a fusion interface and a resource fusion management unit, and is characterized in that:

  • the fusion interface is used for providing a uniform data interface for the client to access the cloud platform;

    the resource fusion management unit is used for providing unified management of cloud platform resources for the client;

    the resource fusion management unit comprises a resource pool fusion management module, an IP address fusion management module, a virtualization unit fusion management module and an application service group fusion management module;

    the resource pool fusion management module comprises a resource pool collector, a resource pool fusion device, a resource pool manager and a resource pool executor;

    the fusion interface comprises a resolver and an interface converter, the interface of a plurality of cloud platforms is preset in the interface converter, when a client accesses a cloud platform, the fusion interface is called first, the resolver of the fusion interface analyzes an access request of the client, resolves the type of the cloud platform to be accessed by the client, sends the interface type to the interface converter, the interface converter calls a corresponding cloud platform interface to perform format conversion of data encapsulation on client data, converts the client data into data meeting the interface specification of the corresponding cloud platform, and finally sends the data to the corresponding cloud platform;

    the resource pool collector is used for periodically collecting computing resource information, memory resource information, storage resource information and network resource information of a plurality of remote cloud platforms;

    the resource pool fusion device is used for calculating resource pool information after the allopatric multi-cloud fusion according to the calculation resource information, the memory resource information, the storage resource information and the network resource information which are collected by the resource pool collector and the weight of each allopatric cloud;

    definition of x1,x2,…

    ,xnThe weights of 1 to n different place cloud platforms are determined according to the performance factors of the CPU, the weight is high when the performance of the CPU is high, and the weight is low when the performance of the CPU is high, otherwise, the weight is low;

    the total amount of the fused CPU resource is x1(total amount of CPU resources of 1 st cloud platform) + …

    + xn(Nth cloud platform CPU resource)Fused CPU resource usage (x)1(1 st cloud platform CPU resource usage) + …

    + xn(nth cloud platform CPU resource usage);

    the fused total amount of the memory, the storage and the network resources is equal to the 1 st cloud platform memory, the storage, the total amount of the network resources + …

    + the nth cloud platform memory, the storage and the total amount of the network resources;

    the fused memory, storage and network resource usage amount is 1 st cloud platform memory, storage, network resource usage amount + …

    + nth cloud platform memory, storage and network resource usage amount;

    the resource pool manager is used for providing the fused resource pool information for the upper layer, providing a resource pool operation interface, receiving the creation and deletion operation information of the resource pool, and forwarding the operation information to the resource pool executor for processing;

    the resource pool executor is used for receiving resource pool operation information sent by the resource pool manager and calling the unified fusion interface to operate the lower-layer allopatric multi-cloud platform through the allocation algorithm;

    the operations of the resource pool executor include;

    (1) resource pool creation;

    firstly, sorting the remote multi-cloud centers according to priority;

    then, calculating the resource utilization rate of each cloud platform in the multi-cloud center sequence with the same priority, and sequencing according to the resource utilization rate;

    when a resource pool is created, sequentially allocating resources according to the ordered list, recording the corresponding relation between the resource pool and the cloud platform, if the unallocated resources of the first cloud center are smaller than the resources defined in the resource pool, allocating the resources which can be allocated by the first cloud platform to the resource pool, and repeating the rest of the resources until the sum of the allocated resources is equal to the resources of the resource pool to be created;

    (2) deleting the resource pool;

    according to the recorded corresponding relation between the resource pool and the cloud platform, sequentially releasing corresponding resources of the cloud platform through a unified interface;

    the IP address fusion management module comprises an IP address acquirer, an IP address fusion device, an IP address manager and an IP address executor, wherein the IP address acquirer is used for directly communicating with each cloud platform, periodically acquiring available IP address information of the cloud platform from each cloud platform, and updating an IP address list in real time after acquiring the IP address information;

    the IP address fusion device is used for uniformly integrating all the obtained IP addresses according to the IP addresses of A type, B type and C type, putting the IP addresses of the same type into the same type and generating a fused IP address list;

    the IP address manager is used for acquiring the fused IP address list from the IP address fusion device and providing a management interface for IP address allocation and IP address deletion;

    the IP address executor receives an IP address management request sent by an IP address manager to operate;

    the management system, wherein the operation of the IP address executor includes;

    IP address allocation;

    the IP address actuator calculates the distances between the IP address to be allocated and all allocated IP addresses according to the acquired IP address information, finds the cloud platform corresponding to the IP address closest to the IP to be allocated, and allocates the IP address to be allocated to the cloud platform, wherein the distance calculation formula is as follows;

    for IP address to be allocated IP address1

    (x1,x2,x3,x4) IP address allocated on platform2

    (y1,y2,y3,y4) The distance between the two IP addresses is;

    d(IP1,IP2)=

    1000*(x1-y1)2+100*(x2-y2)2+10*(x3-y3)2+1*(x4-y4)2the IP address executor calculates the distance between the IP address 1 to be allocated and all allocated IP addresses on the cloud platform, and selects the cloud platform where the allocated IP address with the minimum distance is located to allocate the IP address to be allocated;

    the virtualization unit fusion management module comprises a virtualization unit information collector, a virtualization unit fusion manager and a virtualization unit controller;

    the virtualization unit collector is used for periodically collecting information of virtual machines and containers in a plurality of remote cloud platforms;

    the virtualization unit fusion manager is used for fusing the starting, stopping, pausing and restarting operations of two different types of virtualization units, namely a virtual machine and a container, into a unified control plane and providing a unified operation interface of the virtual machine and the container;

    the virtualization unit executor is used for receiving start, stop, pause and restart operation requests sent by the virtualization unit fusion manager and forwarding the requests to the corresponding cloud platform through a fusion unified interface;

    the application service group fusion management module comprises an application service collector, an application service fusion device and an application service group executor;

    the application service collector is used for collecting application service information from a plurality of remote cloud platforms;

    the application service fusion manager is used for fusing the application services into an application service group according to the group category to which the application services belong and providing deployment and uninstallation operations of the application service group;

    the application service executor is used for receiving the application service group operation instruction sent by the application service convergence manager and performing corresponding operation;

    the operation of the application service executor includes;

    (1) application service group deployment;

    the application service executor sequentially selects cloud platforms meeting conditions to deploy the application services according to the requirements of each application service in the application service group on a CPU, a memory and a network and the priority and the load condition of the cloud platforms, records the corresponding relation between the application services and the cloud platforms and finally deploys all the application services in the service group to a multi-cloud environment;

    (2) application service group uninstallation process;

    calling an application service unloading interface to execute unloading of the application service on the cloud platform according to the corresponding relation between the application service and the cloud platform;

    the IP address executor calculates the distance between the IP address 1 to be allocated and all allocated IP addresses on the cloud platform, and selects the cloud platform where the allocated IP address with the minimum distance is located to allocate the IP address to be allocated;

    the management system, wherein; and

    if the distance numerical values between the allocated IP addresses and the IP addresses to be allocated of the different platforms are all the minimum value, selecting the platform with the lowest network resource usage amount/network resource total amount to allocate the IP addresses.

View all claims
    ×
    ×

    Thank you for your feedback

    ×
    ×