Cloud computing resource expansion method, intelligent local computing cluster and storage medium

By setting up extended Availability Zones (AZs) in the user's local data center and integrating them with the public cloud, and by using the agent and master control terminals to achieve automated deployment, the limitations of both public and private clouds are resolved, and efficient and secure cloud service management is achieved.

CN115643169BActive Publication Date: 2026-03-20BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-16
Publication Date
2026-03-20

AI Technical Summary

Technical Problem

Public and private clouds each have their limitations, making it difficult to achieve both efficient and automated cloud service deployment and data security.

Method used

By setting up Extended Availability Zones (AZs) in the user's local data center, registering them with the AZ collection of the public cloud, and utilizing the agent and master control end to achieve automated cloud service deployment, combined with physical isolation and public cloud management, automated management of cloud services can be realized.

Benefits of technology

It combines the advantages of both public and private clouds, improves data security and deployment efficiency, reduces latency, and avoids the inefficiency and inaccuracy of manual configuration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115643169B_ABST
    Figure CN115643169B_ABST
Patent Text Reader

Abstract

The disclosure provides a cloud computing resource expansion method, an intelligent local computing cluster and a storage medium, relates to the field of artificial intelligence, in particular to cloud computing and public cloud technology, and can be applied to an intelligent cloud scene. The cloud computing resource expansion method comprises the following steps: acquiring registration information of an expansion AZ, wherein the expansion AZ is located in a local machine room of a user; sending the registration information to a public cloud, wherein the public cloud is used to register the expansion AZ into an AZ set controlled by the public cloud based on the registration information, and generate deployment information of a target cloud service specified by the user in advance; receiving the deployment information sent by the public cloud; and deploying the target cloud service in the expansion AZ based on the deployment information. The disclosure can have the advantages of both public cloud and private cloud, and better meet the needs of users.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the field of artificial intelligence, in particular to cloud computing and public cloud technology, which can be applied in an intelligent cloud scenario, and more particularly to a cloud computing resource expansion method, an intelligent local computing cluster, and a storage medium. BACKGROUND

[0002] Cloud service is an increase, use and interaction mode of related services based on the Internet, usually involving providing dynamic and easily scalable and often virtualized resources through the Internet. Cloud is a metaphorical expression of network, Internet.

[0003] Common clouds include public clouds and private clouds, both of which have certain limitations. SUMMARY

[0004] The present disclosure provides a cloud computing resource expansion method, an intelligent local computing cluster, and a storage medium.

[0005] According to an aspect of the present disclosure, a cloud computing resource expansion method is provided, comprising: obtaining registration information of an expansion AZ, the expansion AZ being located in a local computer room of a user; sending the registration information to a public cloud, the public cloud being configured to register the expansion AZ into an AZ set controlled by the public cloud based on the registration information, and generate deployment information of a target cloud service pre-specified by the user; receiving the deployment information sent by the public cloud; and deploying the target cloud service in the expansion AZ based on the deployment information.

[0006] According to another aspect of the present disclosure, a cloud computing resource expansion method is provided, comprising: receiving registration information of an expansion AZ, the expansion AZ being located in a local computer room of a user; registering the expansion AZ into an AZ set controlled by a public cloud based on the registration information, and generating deployment information of a target cloud service pre-specified by the user; and sending the deployment information to an agent end deployed in the local computer room, the agent end being configured to deploy the target cloud service in the expansion AZ based on the deployment information.

[0007] According to another aspect of the present disclosure, an intelligent local computing cluster is provided, comprising: an obtaining module configured to obtain registration information of an expansion AZ, the expansion AZ being located in a local computer room of a user; a sending module configured to send the registration information to a public cloud, the public cloud being configured to register the expansion AZ into an AZ set controlled by the public cloud based on the registration information, and generate deployment information of a target cloud service pre-specified by the user; a receiving module configured to receive the deployment information sent by the public cloud; and a deployment module configured to deploy the target cloud service in the expansion AZ based on the deployment information.

[0008] According to another aspect of the present disclosure, a cloud computing resource extension apparatus is provided, comprising: a receiving module configured to receive registration information of an extension AZ, the extension AZ being located in a local computer room of a user; a processing module configured to register the extension AZ into a set of AZs managed by a public cloud based on the registration information, and generate deployment information of a target cloud service pre-specified by the user; and a sending module configured to send the deployment information to an agent end deployed in the local computer room, the agent end being configured to deploy the target cloud service in the extension AZ based on the deployment information.

[0009] According to another aspect of the present disclosure, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the method of any one of the above aspects.

[0010] According to another aspect of the present disclosure, a non-transitory computer readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause the computer to perform the method of any one of the above aspects.

[0011] According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program which, when executed by a processor, implements the method of any one of the above aspects.

[0012] According to another aspect of the present disclosure, a cloud computing resource extension system is provided, comprising the intelligent local computing cluster of any one of the above aspects, and the cloud computing resource extension apparatus of any one of the above aspects.

[0013] According to the technical solutions of the present disclosure, the advantages of public cloud and private cloud can be combined, and the user requirements can be better met.

[0014] It should be understood that the content described in this part is not intended to identify key or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS

[0015] The accompanying drawings are used to better understand the present solution, and do not limit the present disclosure. Among them:

[0016] Figure 1 is a schematic diagram according to the first embodiment of the present disclosure;

[0017] Figure 2is a schematic diagram according to a second embodiment of the present disclosure;

[0018] Figure 3 is a schematic diagram of an application scenario corresponding to an embodiment of the present disclosure;

[0019] Figure 4 is a schematic diagram of an SLCC in an embodiment of the present disclosure;

[0020] Figure 5 is a schematic diagram of a cabinet arrangement in an embodiment of the present disclosure;

[0021] Figure 6 is a schematic diagram according to a third embodiment of the present disclosure;

[0022] Figure 7 is a schematic diagram according to a fourth embodiment of the present disclosure;

[0023] Figure 8 is a schematic diagram according to a fifth embodiment of the present disclosure;

[0024] Figure 9 is a schematic diagram according to a sixth embodiment of the present disclosure

[0025] Figure 10 is a schematic diagram of an electronic device for implementing a cloud computing resource expansion method according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0026] Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, which include various details of the embodiments of the present disclosure to assist in understanding, and should be considered as merely exemplary. Thus, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present disclosure. Also, for the sake of brevity and clarity, descriptions of well-known functions and constructions are omitted from the following description.

[0027] To solve the problems of public clouds and private clouds respectively, an embodiment of the present disclosure can provide a network system, which can be referred to as a smart local compute cluster (SLCC). The SLCC provided by an embodiment of the present disclosure will have the advantages of both public clouds and private clouds.

[0028] The service resources can include public clouds, private clouds, self-built Internet data centers (IDCs), and the SLCC provided by an embodiment of the present disclosure also belongs to a service resource. The comparison of the advantages and disadvantages of the above four service resources can be as shown in Table 1:

[0029] Table 1

[0030]

[0031] As can be seen from Table 1, the SLCC has the advantages of both public cloud and private cloud.

[0032] The advantages and disadvantages of various service resources are compared intuitively. From the comparison result, it can be known that the SLCC provided by the embodiments of the present disclosure has good effect.

[0033] The overall resources of the public cloud can include multiple regions, and each region can be divided into multiple availability zones (AZs).

[0034] The SLCC provided by the embodiments of the present disclosure is an AZ of the public cloud and is arranged in the local machine room of the user. In order to distinguish from the general AZ possessed by the public cloud itself, the SLCC can also be referred to as an extended AZ.

[0035] The specific implementation of the extended AZ will be described below.

[0036] Figure 1 is a schematic diagram according to the first embodiment of the present disclosure, and the embodiment provides a cloud computing resource extension method. As shown in Figure 1 , the cloud computing resource extension method provided by the embodiment includes:

[0037] 101, obtaining registration information of an extended AZ, the extended AZ being located in a local machine room of a user.

[0038] 102, sending the registration information to a public cloud, the public cloud being configured to register the extended AZ into an AZ set managed by the public cloud based on the registration information, and generate deployment information of a target cloud service pre-specified by the user.

[0039] 103, receiving the deployment information sent by the public cloud.

[0040] 104, deploying the target cloud service in the extended AZ based on the deployment information.

[0041] In the embodiment, the method can be applied to an agent end, which can be referred to as SLCC_agent. The agent end can be a kind of software arranged in the local machine room of the user.

[0042] The extended AZ can be referred to as SLCC, which is arranged in the local machine room of the user but as an AZ of the public cloud.

[0043] In order to realize the management and control of the public cloud on the extended AZ, the extended AZ needs to be registered on the public cloud first.

[0044] To this end, the registration information of the extended AZ can be sent to the public cloud for registration.

[0045] For example, the AZ set managed by the public cloud initially includes AZ1 and AZ2, and after the extended AZ is registered, the AZ set managed by the public cloud is updated to include AZ1, AZ2 and the extended AZ.

[0046] The user can purchase a target cloud service from the public cloud in advance, and after the purchase, the public cloud can store the correspondence between the user identifier and the target cloud service. The registration information can also carry the user identifier, so that the public cloud can determine the target cloud service specified by the user in advance based on the user identifier carried in the registration information and the pre-stored correspondence between the user identifier and the target cloud service.

[0047] The public cloud can configure generation rules of deployment information of various cloud services, and the generation rules can record the relationship between the registration information and the deployment information. Therefore, after the target cloud service is determined, the deployment information of the target cloud service can be generated based on the received registration information and the pre-configured generation rules of the deployment information of the target cloud service.

[0048] After the public cloud obtains the deployment information of the target cloud service, the deployment information can be sent to the agent end, and the agent end can deploy the target cloud service in the extended AZ based on the deployment information.

[0049] In this embodiment, the extended AZ is located in the local machine room of the user. Since the local machine rooms of different users are physically isolated, the physical isolation of the extended AZs of different users can be achieved, and data processing can be performed locally, which can improve data security and reduce data processing delay, thereby having the advantages of a private cloud. By registering the extended AZ in the AZ set managed by the public cloud, the public cloud can control the extended AZ, thereby having the advantages of a public cloud. Therefore, the advantages of a public cloud and a private cloud can be combined. In addition, by obtaining the registration information of the extended AZ, uploading the registration information to the public cloud, and deploying the cloud service based on the deployment information issued by the public cloud, automatic deployment of the cloud service can be achieved, and the problems of low efficiency and low accuracy caused by manual deployment can be avoided.

[0050] Figure 2 is a schematic diagram according to the second embodiment of the present disclosure. The present embodiment provides a cloud computing resource extension method. As shown in Figure 2 The cloud computing resource extension method provided by the present embodiment includes:

[0051] 201, receiving registration information of an extended AZ, the extended AZ being located in a local machine room of a user.

[0052] 202. Based on the registration information, register the extended AZ to the AZ set managed by the public cloud, and generate the deployment information of the target cloud service pre-specified by the user.

[0053] 203. Send the deployment information to the agent, which is deployed in the local data center. The agent is used to deploy the target cloud service in the extended AZ based on the deployment information.

[0054] In this embodiment, the method can be applied to the master control terminal, which can be referred to as SLCC_master. The master control terminal can be software deployed in a public cloud.

[0055] Extended Availability Zones (AZs) can be called SLCCs. Although they are located in the user's local data center, they function as AZs in the public cloud.

[0056] In order for the public cloud to control extended Availability Zones (AZs), the extended AZs need to be registered with the public cloud first.

[0057] Therefore, the public cloud can receive the registration information of extended Availability Zones (AZs) and register them into the AZ set managed by the public cloud based on the registration information of the extended AZs.

[0058] For example, the AZ set managed by the public cloud initially includes AZ1 and AZ2. After the extended AZ is registered, the AZ set managed by the public cloud is updated to include AZ1, AZ2 and extended AZ.

[0059] Users can pre-purchase target cloud services from the public cloud. After purchase, the public cloud can store the correspondence between user identifiers and target cloud services. The registration information can also carry user identifiers. Thus, the public cloud can determine the target cloud service pre-specified by the user based on the user identifiers carried in the registration information and the pre-stored correspondence between user identifiers and target cloud services.

[0060] Within the public cloud, rules for generating deployment information for various cloud services can be configured. These rules can record the relationship between registration information and deployment information. Therefore, once the target cloud service is determined, deployment information for the target cloud service can be generated based on the received registration information and the pre-configured rules for generating deployment information for the target cloud service.

[0061] After obtaining the deployment information of the target cloud service, the public cloud can send it to the agent, which will then deploy the target cloud service within the extended Availability Zone (AZ) based on the deployment information.

[0062] In this embodiment, the extended AZ is located in the local computer room of the user. Since the local computer rooms of different users are physically isolated, the physical isolation of the extended AZs of different users can be realized, and data processing can be performed locally, which can improve data security and reduce data processing delay, thereby having the advantages of a private cloud. By registering the extended AZ in the AZ set managed by the public cloud, the public cloud can control the extended AZ, thereby having the advantages of a public cloud. Therefore, the advantages of a public cloud and a private cloud can be combined. In addition, by obtaining the registration information of the extended AZ, uploading the registration information to the public cloud, and deploying the cloud service based on the deployment information issued by the public cloud, automatic deployment of the cloud service can be realized, and the problems of low efficiency and low accuracy of manual deployment can be avoided.

[0063] In order to better understand the embodiments of the present disclosure, the application scenarios of the embodiments of the present disclosure are described.

[0064] Figure 3 is a schematic diagram of an application scenario corresponding to the embodiments of the present disclosure. As shown in Figure 3 , the overall system can include a region (region) 301 of a public cloud and a local computer room 302 of a user. After extension, the public cloud can include a cloud part and an extended part, wherein the cloud part is represented by the region (region) 301 of the public cloud, and the extended part can be referred to as an extended AZ, represented by SLCC. The cloud part is located in the cloud, and the extended part is located in the local computer room 302 of the user.

[0065] For the cloud end, the region of the public cloud can include multiple backbone networks, such as B1. B1 can include multiple AZs. The AZs originally possessed by the public cloud can be referred to as local AZs. After extension, B1 can also include a logical part corresponding to the extended AZ, represented by SLCC_AZ.

[0066] For the user end, the resources originally possessed in the local computer room of the user are represented by local resources, which are, for example, server clusters. After extension, the extended AZ (i.e. SLCC) is also set in the local computer room of the user. Therefore, the local computer room of the user can include a user part and a public cloud part, wherein the user part refers to the resources originally possessed in the local computer room of the user, and the public cloud part refers to the extended AZ, represented by SLCC.

[0067] In order to enable the SLCC to have the ability of the public cloud, the SLCC needs to be registered in the public cloud.

[0068] Generally, the AZs of the public cloud are configured in an artificial manner, but the artificial manner has problems in efficiency, accuracy, etc.

[0069] In this embodiment, the SLCC as an extended AZ will adopt an automatic registration mode to solve the problems existing in manual configuration.

[0070] To register the SLCC in the public cloud, an agent end (SLCC_agent) can be deployed at the user end and a master end (SLCC_master) can be deployed in the cloud. Both the agent end and the master end can be software deployed on existing hardware. For example, the agent end is deployed on a server of the user's local resources and the master end is deployed on a server in B1 of the public cloud.

[0071] The SLCC can include network devices and servers.

[0072] As shown in Figure 3 , the network devices can include: a top-of-rack (TOR), a core switch (represented by core), an admin core (AC), a virtual private network gateway (VPN GW), a local gateway (LGW), and a network address translator (NAT).

[0073] The servers can include: an image server (represented by image), a virtual router (Baidu Virtual Router, BVR), a computer node (CN), a domain name system (DNS), a computing or storage server (server), and a public network gateway (Baidu Cloud NAT, BCNAT).

[0074] Further, referring to Figure 4 , the core switch can be a local exchange (LE), and the TORs of different cabinets can be connected to the LE.

[0075] Further, referring to Figure 5 , a 2-cabinet 1-hub mode can be used to set up a cabinet. Each cabinet can include multiple servers, represented by server1, etc., and can also include TORs, monitoring devices, management devices, integrated lights-out (ILO), etc.

[0076] The network channel can include:

[0077] SLCC management channel, denoted by label 0, is used for managing devices in the SLCC, and can specifically include: topology generation of network devices in the SLCC, initialization of network devices in the SLCC, monitoring of network devices in the SLCC, and installation of servers in the SLCC.

[0078] In-cloud channel, denoted by label 1, is used for communication between devices in the cloud.

[0079] Up-to-cloud channel, denoted by label 2, can use a dedicated line or a VPN to interconnect, and is used for cloud computing service management and control traffic, user service traffic between the SLCC and the central cloud.

[0080] Local channel, denoted by label 3, is a connection channel between the SLCC and local resources, connecting the core switch in the SLCC and customer premises equipment (CPE) in the local network where the local resources are located, and can be implemented using a dedicated line, and is used for intercommunication between the SLCC and the local resources.

[0081] Public network channel, denoted by label 4, is a connection channel between the SLCC and the public network.

[0082] SLCC direct channel, denoted by LGW, is a connection channel with other SLCCs.

[0083] In combination with the above application scenarios, the present embodiment further provides a cloud computing resource expansion method.

[0084] Figure 6 is a schematic diagram according to the third embodiment of the present disclosure, and the present embodiment provides a cloud computing resource expansion method, as shown in Figure 6 The cloud computing resource expansion method provided by the present embodiment includes:

[0085] 601, an agent end acquires registration information of an expansion AZ, and the expansion AZ is located in a local machine room of a user.

[0086] Among them, referring to Figure 3 , the agent end refers to SLCC_agent, and the expansion AZ refers to SLCC.

[0087] The registration information can be node information of a node in the SLCC. The node in the SLCC includes network devices and servers, and therefore, the node information can include network device information and server information.

[0088] The network device information can include: device model, board card information, port information, module information, and network topology information.

[0089] The server information can include: CPU information, disk information, memory information, network card information, and serial number, etc.

[0090] Correspondingly, the registration information of the extended AZ is acquired, including: receiving the node information sent by the extended AZ through a first channel; wherein the first channel includes a channel between the first AC and the second AC, and a channel between the second AC and the proxy end; the proxy end is deployed in a local network in the local computer room; the first AC is located in the extended AZ; and the second AC is located in the local network.

[0091] As shown in Figure 3 , the network where the local resource is located can be referred to as a local network, the AC in the SLCC can be referred to as a first AC, the AC in the local network can be referred to as a second AC, and the first channel refers to the channel corresponding to label 0 in the local computer room.

[0092] In this embodiment, the node information of the nodes in the extended AZ is transmitted to the proxy end through the first channel, so that the proxy end automatically acquires the node information instead of manual configuration, and the efficiency and accuracy of information acquisition are improved.

[0093] 602、The proxy end sends the registration information to a master end in the public cloud.

[0094] After the proxy end acquires the node information, the node information can be checked according to a pre-configured specification, and the node information that passes the check is sent to the master end, as shown in Figure 3 , the master end refers to SLCC_master.

[0095] The registration information can be sent to the public cloud through a second channel; wherein the second channel includes a channel between the proxy end and the second AC, a channel between the second AC and the first AC, a channel between the first AC and the border router, and a channel between the border router and the master end; or the second channel includes a channel between the proxy end and the public network gateway, a channel between the public network gateway and the VPN gateway, and a channel between the VPN gateway and the master end; the master end is deployed in the public cloud; and the border router and the VPN gateway are both located in the public cloud.

[0096] For example, as shown in Figure 3 , the SLCC_agent can transmit the registration information to the SLCC_master through the channel corresponding to label 0 in the local computer room, the channel corresponding to label 2 between the first AC and the border router (any one or more), and the channel corresponding to label 0 in the public cloud.

[0097] In this embodiment, the registration information of the extended AZ is transmitted to the master end through the second channel, realizing automatic uploading of the registration information of the agent end to the cloud end instead of manual configuration, and improving the efficiency and accuracy of information acquisition of the cloud end.

[0098] 603、The master end registers the extended AZ into the AZ set managed by the public cloud based on the registration information, and generates deployment information of the target cloud service specified by the user in advance.

[0099] Among them, the public cloud can include multiple nodes, for example, including: a central cloud node, and an infrastructure cloud node.

[0100] The central cloud node refers to the node in the public cloud for public cloud management.

[0101] The infrastructure cloud node includes, for example: secure DNS (Secure DNS, SDNS), dynamic host configuration protocol node (Dynamic Host Configuration Protocol, DHCP), operation and maintenance platform, automatic driving platform, big data management platform, etc.

[0102] Registration is needed in both the central cloud node and the infrastructure cloud node, and registration can specifically mean creating an AZ instance in the corresponding node.

[0103] In this embodiment, by creating an AZ instance corresponding to the extended AZ on the node in the public cloud, the extended AZ can be registered into the AZ set managed by the public cloud, and then the public cloud can manage the extended AZ, so that the extended AZ has the advantages of the public cloud.

[0104] Among them, the registration information can carry a user identifier, the user can purchase a target cloud server in advance, and the public cloud can save the correspondence between the user identifier and the target cloud service, therefore, based on the user identifier carried in the registration information, the target cloud server of the user can be determined, and the deployment information of the target cloud server can be obtained.

[0105] Among them, the generation specification corresponding to each cloud service can be configured in advance, and the generation rule can indicate the relationship between the registration information and the deployment information, and based on the generation specification and the registration information, the corresponding deployment information can be generated.

[0106] 604、The master end sends the deployment information to the agent end.

[0107] Among them, the deployment information can be transmitted according to the transmission channel of the registration information. That is, the deployment information is transmitted from the master end to the agent end through the second channel.

[0108] In this embodiment, deployment information is transmitted to the agent through a second channel, enabling the agent to automatically obtain deployment information instead of manual configuration. As a result, the agent can automatically deploy the target cloud service, improving the efficiency and accuracy of cloud service deployment.

[0109] In addition, the master control unit can also perform related cloud deployments, such as creating a dedicated gateway cluster within the SLCC instance and deploying Platform as a Service (PaaS).

[0110] When creating a dedicated gateway cluster, the main control unit can call the central cloud's Network Function Virtualization (NFV) platform to create it. The dedicated gateway cluster can include: DNS, Baidu Virtual Router (BVrouter), BCNAT, Baidu Gateway (BGW), and Cloud Firewall (CFW). DNS provides internal domain name resolution within the SLCC, and caches and forwards public domain names. VROUTER is a hybrid cloud gateway primarily responsible for communication between resources within the SLCC and the local network, as well as communication with central cloud resources in other regions. BCNAT provides the SLCC with public network access to its dedicated EIP network segment. BGW provides Baidu Load Balance (BLB) services within the SLCC. CFW provides cloud firewall capabilities for the SLCC.

[0111] 605. On the agent side, based on the deployment information, the target cloud service is deployed within the extended AZ.

[0112] The extended AZ nodes include network devices and servers; the deployment information includes initialization information of the network devices, initialization information of the servers, and functional information of the target cloud service; deploying the target cloud service within the extended AZ based on the deployment information includes: sending the initialization information of the network devices to the network devices, whereby the network devices initialize themselves based on the initialization information; sending the initialization information of the servers to the servers, whereby the servers initialize themselves based on the initialization information; and sending the functional information to the servers, whereby the servers deploy the target cloud service based on the functional information after initialization.

[0113] The initialization information of the network device can include a port number, a network address, topology relationship information with other network devices, etc. The network device is configured based on the initialization information to complete initialization. The initialization information of the server can include a port number, a network address, related information (such as a version number) of an operating system, etc. The server can be configured and installed with the operating system based on the initialization information to complete initialization, that is, to implement server installation.

[0114] After the network device and the server are initialized, the SLCC agent can report initialization completion information to the SLCC master. After initialization is completed, the server can deploy a target cloud service based on function information. The function information can be in a template form. The server can include a computing node and a storage node. The computing node can deploy the target cloud service according to a computing resource template, and the storage node can deploy the target cloud service according to a storage node template.

[0115] In this embodiment, the nodes in the extended AZ can implement automatic deployment of the target cloud service by initialization and deployment of the target cloud service based on function information, thereby improving the efficiency and accuracy of cloud service deployment.

[0116] Figure 7 This is a schematic diagram according to the fourth embodiment of the present disclosure. This embodiment provides an intelligent local computing cluster 700, which includes an acquisition module 701, a sending module 702, a receiving module 703, and a deployment module 704.

[0117] The acquisition module 701 is configured to acquire registration information of an extended AZ. The extended AZ is located in a local computer room of a user. The sending module 702 is configured to send the registration information to a public cloud. The public cloud is configured to register the extended AZ into an AZ set controlled by the public cloud based on the registration information, and generate deployment information of a target cloud service pre-specified by the user. The receiving module 703 is configured to receive the deployment information sent by the public cloud. The deployment module 704 is configured to deploy the target cloud service in the extended AZ based on the deployment information.

[0118] In this embodiment, the extension AZ is located in the local computer room of the user. Since the local computer rooms of different users are physically isolated, the physical isolation of the extension AZs of different users can be realized, and data processing can be performed locally, which can improve data security and reduce data processing delay, thereby having the advantages of a private cloud. By registering the extension AZ in the AZ set managed by the public cloud, the public cloud can control the extension AZ, thereby having the advantages of a public cloud. Therefore, the advantages of a public cloud and a private cloud can be combined. In addition, by obtaining the registration information of the extension AZ, uploading the registration information to the public cloud, and deploying the cloud service based on the deployment information issued by the public cloud, automatic deployment of the cloud service can be realized, and the problems of low efficiency and low accuracy of manual deployment can be avoided.

[0119] In some embodiments, the nodes in the extension AZ include network devices and servers; the deployment information includes initialization information of the network devices, initialization information of the servers, and function information of the target cloud service; and the deployment module 704 is further configured to: send the initialization information of the network devices to the network devices, so that the network devices perform initialization of the network devices based on the initialization information of the network devices; send the initialization information of the servers to the servers, so that the servers perform initialization of the servers based on the initialization information of the servers; and send the function information to the servers, so that the servers deploy the target cloud service based on the function information after initialization.

[0120] In this embodiment, the nodes in the extension AZ can realize automatic deployment of the target cloud service by initializing and deploying the target cloud service, thereby improving the efficiency and accuracy of cloud service deployment.

[0121] In some embodiments, the registration information includes node information of the nodes in the extension AZ; the obtaining module 701 is further configured to: receive the node information sent by the extension AZ through a first channel; the first channel includes a channel between a first AC and a second AC, and a channel between the second AC and a proxy end; the proxy end is deployed in a local network in the local computer room; the first AC is located in the extension AZ; and the second AC is located in the local network.

[0122] In this embodiment, the node information of the nodes in the extension AZ is transmitted to the proxy end through the first channel, so that the proxy end automatically obtains the node information instead of manual configuration, thereby improving the efficiency and accuracy of information acquisition.

[0123] In some embodiments, the sending module 702 is further configured to send the registration information of the extension AZ to the public cloud through a second channel, wherein the second channel comprises a channel between the proxy end and the second AC, a channel between the second AC and the first AC, a channel between the first AC and a border router, and a channel between the border router and a master end; or the second channel comprises a channel between the proxy end and a public network gateway, a channel between the public network gateway and a VPN gateway, and a channel between the VPN gateway and the master end; the master end is deployed in the public cloud; and the border router and the VPN gateway are both located in the public cloud.

[0124] In this embodiment, the registration information of the extension AZ is transmitted to the master end through the second channel, so that the proxy end automatically uploads the registration information to the cloud end instead of manual configuration, thereby improving the efficiency and accuracy of information acquisition of the cloud end.

[0125] Figure 8 This is a schematic diagram according to the fifth embodiment of the present disclosure, and the present embodiment provides a cloud computing resource extension device, which comprises a receiving module 801, a processing module 802, and a sending module 803.

[0126] The receiving module 801 is configured to receive registration information of an extension AZ, wherein the extension AZ is located in a local machine room of a user; the processing module 802 is configured to register the extension AZ into an AZ set managed by a public cloud based on the registration information, and generate deployment information of a target cloud service pre-specified by the user; and the sending module 803 is configured to send the deployment information to a proxy end deployed in the local machine room, and the proxy end is configured to deploy the target cloud service in the extension AZ based on the deployment information.

[0127] In this embodiment, the extension AZ is located in the local machine room of the user, and since the local machine rooms of different users are physically isolated, the physical isolation of the extension AZs of different users can be achieved, and data processing can be performed locally, which can improve data security and reduce data processing delay, thereby having the advantages of a private cloud; by registering the extension AZ into the AZ set managed by the public cloud, the public cloud can control the extension AZ, thereby having the advantages of a public cloud, and thus the advantages of both the public cloud and the private cloud can be achieved. In addition, by obtaining the registration information of the extension AZ, uploading the registration information to the public cloud, and deploying the cloud service based on the deployment information issued by the public cloud, automatic deployment of the cloud service can be achieved, and the problems of low efficiency and low accuracy in manual deployment can be avoided.

[0128] In some embodiments, the processing module 802 is further configured to: create an AZ instance corresponding to the extended AZ on a node in the public cloud; and the node in the public cloud includes: a central cloud node, and an infrastructure cloud node.

[0129] In this embodiment, by creating an AZ instance corresponding to the extended AZ on a node in the public cloud, the extended AZ can be registered in the AZ set managed by the public cloud, and the extended AZ can be managed by the public cloud, so that the extended AZ has the advantages of the public cloud.

[0130] In some embodiments, the receiving module 801 is further configured to: receive the registration information of the extended AZ through a second channel; and the second channel includes: a channel between the proxy end and a second AC, a channel between the second AC and a first AC, a channel between the first AC and a border router, and a channel between the border router and the master end; or the second channel includes: a channel between the proxy end and a public network gateway, a channel between the public network gateway and a VPN gateway, and a channel between the VPN gateway and the master end; the proxy end is deployed in a local network in the local computer room; the second AC is located in the local network; the first AC is located in the extended AZ; the master end is deployed in the public cloud; and the border router and the VPN gateway are located in the public cloud.

[0131] In this embodiment, the registration information of the extended AZ is transmitted to the master end through the second channel, so that the proxy end automatically uploads the registration information to the cloud end, instead of manual configuration, thereby improving the efficiency and accuracy of the cloud end in obtaining information.

[0132] According to embodiments of the present disclosure, the present disclosure also provides a cloud computing resource extension system, as shown in Figure 9 The system 900 includes an intelligent local computing cluster 901 and a cloud computing resource extension device 902, wherein the intelligent local computing cluster can be as shown in Figure 7 The cloud computing resource extension device can be as shown in Figure 8

[0133] It can be understood that in the embodiments of the present disclosure, the same or similar contents in different embodiments can be referred to each other.

[0134] It can be understood that in the embodiments of the present disclosure, “first”, “second”, etc. are only used for distinction, and do not represent the importance level, time sequence, etc.

[0135] In the technical solutions of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information meet the relevant legal regulations and do not violate public order and good customs. ​

[0136] According to embodiments of this disclosure, this disclosure also provides an electronic device, a readable storage medium, and a computer program product.

[0137] Figure 10 A schematic block diagram of an example electronic device 1000 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workbenches, servers, blade servers, mainframe computers, and other suitable computers. The electronic device 1000 may also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0138] like Figure 10 As shown, the electronic device 1000 includes a computing unit 1001, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 1002 or a computer program loaded from a storage unit 1008 into a random access memory (RAM) 1003. The RAM 1003 may also store various programs and data required for the operation of the electronic device 1000. The computing unit 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.

[0139] Multiple components in electronic device 1000 are connected to I / O interface 1005, including: input unit 1006, such as keyboard, mouse, etc.; output unit 1007, such as various types of displays, speakers, etc.; storage unit 1008, such as disk, optical disk, etc.; and communication unit 1009, such as network card, modem, wireless transceiver, etc. Communication unit 1009 allows electronic device 1000 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0140] The computing unit 1001 can be various general and / or special purpose processing components having processing and computing capabilities. Some examples of the computing unit 1001 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1001 performs various methods and processes described above, such as the cloud computing resource expansion method. For example, in some embodiments, the cloud computing resource expansion method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 1008. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 1000 via the ROM 1002 and / or the communication unit 1009. When the computer program is loaded onto the RAM 1003 and executed by the computing unit 1001, one or more steps of the cloud computing resource expansion method described above can be performed. Alternatively, in other embodiments, the computing unit 1001 can be configured to perform the cloud computing resource expansion method by any other suitable means, such as by means of firmware.

[0141] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a complex programmable logic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0142] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable computing apparatus to produce a machine, such that the program code, when executed by the processor or controller, implements the functions / acts specified in the flowcharts and / or block diagrams. Program code can be entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine or server, or entirely on a remote machine or server.

[0143] In the context of this disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disk drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0144] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0145] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

[0146] The computer system can include clients and servers. This relationship can be. remote, where each server is stored on a remote computer from a client. The clients and the servers can be connected through a communication network. The relationship can be a client-server relationship over a network. Servers can be cloud servers, also known as cloud computing servers or cloud hosts, which are a host product in the cloud computing service system. The servers can be servers of a distributed system, or servers combined with a blockchain.

[0147] It should be understood that the various forms of flow shown above can be reordered, steps added or removed. For example, the steps described in the present disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions of the present disclosure can be achieved, which are not limited herein.

[0148] The above detailed description does not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements and improvements made within the spirit and principles of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A method for expanding cloud computing resources, comprising: Obtain the registration information of the extended availability zone (AZ), which is located in the user's local data center; The registration information is sent to the public cloud, which uses the registration information to register the extended Availability Zone (AZ) to the AZ set managed by the public cloud, and to generate deployment information for the target cloud service pre-specified by the user. Receive the deployment information sent by the public cloud; Based on the deployment information, the target cloud service is deployed within the extended AZ.

2. The method according to claim 1, wherein, The nodes within the extended AZ include: network devices and servers; The deployment information includes: the initialization information of the network device, the initialization information of the server, and the functional information of the target cloud service; The step of deploying the target cloud service within the extended AZ based on the deployment information includes: The network device's initialization information is sent to the network device, and the network device is used to initialize the network device based on the network device's initialization information. The server's initialization information is sent to the server, which then initializes itself based on the initialization information; and, The functional information is sent to the server, which, after initialization, deploys the target cloud service based on the functional information.

3. The method according to claim 1 or 2, wherein, The registration information includes node information of the nodes within the extended AZ; The process of obtaining the registration information for the extended AZ includes: Receive the node information sent by the extended AZ through the first channel; The first channel includes: a channel between the first management core AC and the second AC, and a channel between the second AC and the agent. The proxy client is deployed within the local network of the local data center. The first AC is located within the extended AZ; The second AC is located within the local network.

4. The method according to claim 3, wherein, Sending the registration information to the public cloud includes: The registration information is sent to the public cloud via a second channel; The second channel includes: a channel between the proxy and the second AC, a channel between the second AC and the first AC, a channel between the first AC and the border router, and a channel between the border router and the master control unit; or... The second channel includes: the channel between the proxy terminal and the public network gateway, the channel between the public network gateway and the virtual private network (VPN) gateway, and the channel between the VPN gateway and the main control terminal; The main control terminal is deployed within the public cloud; Both the border router and the VPN gateway are located within the public cloud.

5. A method for expanding cloud computing resources, comprising: Receive registration information for an extended availability zone (AZ), wherein the extended AZ is located within the user's local data center; Based on the registration information, the extended AZ is registered to the AZ set managed by the public cloud, and the deployment information of the target cloud service pre-specified by the user is generated; The deployment information is sent to the agent, which is deployed in the local data center. The agent is used to deploy the target cloud service in the extended Availability Zone based on the deployment information.

6. The method according to claim 5, wherein, The step of registering the extended Availability Zone (AZ) to the AZ set managed by the public cloud based on the registration information includes: Create an AZ instance corresponding to the extended AZ on the node within the public cloud; The nodes within the public cloud include: a central cloud node, and infrastructure cloud nodes.

7. The method according to claim 5 or 6, wherein, The receipt of extended AZ registration information includes: Receive registration information for extended AZs via the second channel; The second channel includes: a channel between the agent and the second management core AC, a channel between the second AC and the first AC, a channel between the first AC and the border router, and a channel between the border router and the main control unit; or, The second channel includes: the channel between the proxy terminal and the public network gateway, the channel between the public network gateway and the virtual private network (VPN) gateway, and the channel between the VPN gateway and the main control terminal; The proxy client is deployed within the local network of the local data center. The second AC is located within the local network; The first AC is located within the extended AZ; The main control terminal is deployed within the public cloud; Both the border router and the VPN gateway are located within the public cloud.

8. An intelligent local computing cluster, comprising: The acquisition module is used to acquire the registration information of the extended availability zone (AZ), which is located in the user's local data center; The sending module is used to send the registration information to the public cloud, and the public cloud is used to register the extended AZ to the AZ set managed by the public cloud based on the registration information, and to generate the deployment information of the target cloud service pre-specified by the user; A receiving module is used to receive the deployment information sent by the public cloud; The deployment module is used to deploy the target cloud service within the extended AZ based on the deployment information.

9. The cluster according to claim 8, wherein, The nodes within the extended AZ include: network devices and servers; The deployment information includes: the initialization information of the network device, the initialization information of the server, and the functional information of the target cloud service; The deployment module is further used for: The network device's initialization information is sent to the network device, and the network device is used to initialize the network device based on the network device's initialization information. The server's initialization information is sent to the server, which then initializes itself based on the initialization information; and, The functional information is sent to the server, which, after initialization, deploys the target cloud service based on the functional information.

10. The cluster according to claim 8 or 9, wherein, The registration information includes node information of the nodes within the extended AZ; The acquisition module is further used for: Receive the node information sent by the extended AZ through the first channel; The first channel includes: a channel between the first management core AC and the second AC, and a channel between the second AC and the agent. The proxy client is deployed within the local network of the local data center. The first AC is located within the extended AZ; The second AC is located within the local network.

11. The cluster according to claim 10, wherein, The sending module is further used for: The registration information is sent to the public cloud via a second channel; The second channel includes: a channel between the proxy and the second AC, a channel between the second AC and the first AC, a channel between the first AC and the border router, and a channel between the border router and the master control unit; or... The second channel includes: the channel between the proxy terminal and the public network gateway, the channel between the public network gateway and the virtual private network (VPN) gateway, and the channel between the VPN gateway and the main control terminal; The main control terminal is deployed within the public cloud; Both the border router and the VPN gateway are located within the public cloud.

12. A cloud computing resource expansion device, comprising: The receiving module is used to receive registration information of the extended availability zone (AZ), which is located in the user's local data center; The processing module is used to register the extended AZ to the AZ set managed by the public cloud based on the registration information, and to generate the deployment information of the target cloud service pre-specified by the user. The sending module is used to send the deployment information to the agent, which is deployed in the local data center. The agent is used to deploy the target cloud service in the extended Availability Zone based on the deployment information.

13. The apparatus according to claim 12, wherein, The processing module is further used for: Create an AZ instance corresponding to the extended AZ on the node within the public cloud; The nodes within the public cloud include: a central cloud node, and infrastructure cloud nodes.

14. The apparatus according to claim 12 or 13, wherein, The receiving module is further used for: Receive registration information for extended AZs via the second channel; The second channel includes: a channel between the agent and the second management core AC, a channel between the second AC and the first AC, a channel between the first AC and the border router, and a channel between the border router and the main control unit; or, The second channel includes: the channel between the proxy terminal and the public network gateway, the channel between the public network gateway and the virtual private network (VPN) gateway, and the channel between the VPN gateway and the main control terminal; The proxy client is deployed within the local network of the local data center. The second AC is located within the local network; The first AC is located within the extended AZ; The main control terminal is deployed within the public cloud; Both the border router and the VPN gateway are located within the public cloud.

15. An electronic device comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7.

16. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-7.

17. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1-7.

18. A cloud computing resource expansion system, comprising: The cluster as described in any one of claims 8-11; as well as, The apparatus as described in any one of claims 12-14.

Citation Information

Patent Citations

  • Public cloud extension method, equipment, system and storage medium

    CN114500120A

  • Latency-based layout of cloud computing instances in communication service provider network

    CN114902183A