A method and system for deploying a cloud service cluster in a multi-cloud environment
By building a unified cloud service deployment system and containerization technology, the problems of complex deployment, low resource utilization and difficult management in multi-cloud deployment are solved, and rapid cross-platform deployment and efficient management are achieved, and resource utilization and system flexibility are improved.
Patent Information
- Application Number
- CN202510498516.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-21
- Publication Date
- 2025-07-29
- Estimated Expiration
- 2045-04-21
AI Technical Summary
In multi-cloud deployment scenarios, the existing technology has problems such as complex and time-consuming deployment, low resource utilization, and difficulty in unified management and maintenance.
Build a unified cloud service deployment system, generate a unified system image compatible with multiple cloud service providers, and automatically initialize the containerized operating environment after the virtual machine instance is started, so as to achieve unified control and management across multiple cloud service providers through the configuration management system.
It realizes rapid and standardized cross-platform deployment, improves resource utilization and management efficiency, reduces operating costs, avoids dependence on a single cloud service provider, and enhances the flexibility and reliability of the system.
Smart Images

Figure CN120223523B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a method and system for deploying a cloud service cluster in a multi-cloud environment, and belongs to the technical field of cloud computing. Background Art
[0002] With the rapid development of cloud computing technology, more and more enterprises choose to migrate their own businesses to the cloud in order to obtain more flexible resource scheduling, lower operating costs, and higher system availability. In order to further improve the reliability of the system, optimize the cost structure, and avoid being locked in by a single cloud service provider, the adoption of a multi-cloud deployment strategy has become an important trend. The so-called multi-cloud deployment refers to an enterprise using computing, storage, and network resources from multiple different cloud service providers (such as Alibaba Cloud, Tencent Cloud, Amazon Web Services, etc.) to deploy and run its application programs and services simultaneously.
[0003] In the prior art, the common practice for implementing a multi-cloud deployment of a cloud service cluster is that an enterprise purchases virtual machine instances from different cloud service providers according to its own business needs, and then deploys each component of the cloud service to these virtual machines respectively. In order to achieve unified management and collaborative work of the services, it may be necessary to rely on some third-party multi-cloud management platforms or develop management tools by oneself. However, this traditional deployment method usually has the following problems:
[0004] 1. The deployment process is complex and time-consuming: Due to differences in the platform architectures, operating systems, API interfaces, etc. of different cloud service providers, enterprises need to perform repetitive configuration and deployment work on each cloud platform, which not only increases the complexity of the deployment but also extends the service go-live cycle. For example, for different cloud platforms, it may be necessary to create different operating system images, write different deployment scripts, and perform a large amount of testing and verification work.
[0005] 2. It is difficult to optimize resource utilization: In the traditional virtual machine deployment mode, each cloud service component usually runs in an independent virtual machine, and it is difficult to flexibly adjust resources according to the actual business load situation. When the load of a certain service component is high, its performance may be affected due to insufficient resources; when the load is low, the resources allocated to the virtual machine may be idle, resulting in resource waste and increased costs.
[0006] 3. Unified management and maintenance are difficult: Since cloud services are scattered and deployed on different cloud platforms, each platform has its own management console and operation method, and enterprises need to learn and master the management tools and methods of multiple cloud platforms, which undoubtedly increases the complexity and difficulty of operation and maintenance. For example, when performing operations such as service upgrade, fault troubleshooting, and monitoring and alarming, it is necessary to switch and operate between different cloud platforms, with low efficiency and high error probability.
[0007] To address the above problems, some tentative solutions have emerged in the industry. For example, containerization technologies (such as containers) are used to unify the packaging and deployment formats of applications, with the expectation of achieving fast cross-platform deployment. However, in a multi-cloud environment, there are still many challenges in effectively managing and orchestrating these containers, as well as in achieving unified configuration and dynamic adjustment across different cloud platforms. For example, the container services provided by different cloud service providers (such as the Container Service ACK of Alibaba Cloud and the Container Service TKE of Tencent Cloud) still have differences in API interfaces, management methods, etc., requiring additional adaptation work. Therefore, how to achieve fast, standardized deployment and efficient, unified management of a cloud service cluster across multiple heterogeneous cloud service providers has become the technical problem to be solved by the present invention. Summary of the Invention
[0008] The present invention provides a method and a system for deploying a cloud service cluster in a multi-cloud environment, and its main purpose is to solve the problems of complex and time-consuming deployment, low resource utilization rate, and difficult unified management and maintenance existing in the existing technical solutions in the multi-cloud deployment scenario.
[0009] To achieve the above object, a method for deploying a cloud service cluster in a multi-cloud environment provided by the present invention, the method for deploying a cloud service cluster in a multi-cloud environment, includes the following steps:
[0010] Step S1, construct a unified cloud service deployment system, and the system can establish communication connections with the computing resources of at least two different cloud service providers;
[0011] Step S2, through the cloud service deployment system, obtain and store the application programming interface API information related to the virtual machine instances provided by the at least two different cloud service providers;
[0012] Step S3, in response to a cloud service deployment request, the cloud service deployment system generates a unified system image including a preset cloud service and its running environment, and the unified system image is designed to be able to run compatibly on the virtual machine instances of the at least two different cloud service providers, so that no adaptation modifications are required for different cloud service providers;
[0013] Step S4, based on the API information, the cloud service deployment system respectively creates at least one virtual machine instance loaded with the unified system image on the computing resources of the at least two different cloud service providers;
[0014] Step S5, after each virtual machine instance is started, automatically deploy and initialize a containerized running environment, and the containerized running environment is used to run at least one instance of the preset cloud service;
[0015] Step S6, the cloud service deployment system obtains configuration information related to the preset cloud service from a centralized configuration management system. The configuration information is used to guide the startup, operation, and management of the preset cloud service in the containerized operating environment, achieving unified control of cloud service instances deployed across multiple cloud service providers.
[0016] In a preferred embodiment, the at least two different cloud service providers include any at least two different cloud service providers among Alibaba Cloud, Tencent Cloud, Huawei Cloud, and Volcano Cloud in China, and Amazon Web Services and Microsoft Azure abroad.
[0017] In a preferred embodiment, the process of generating the unified system image includes: deploying the preset cloud service on a pre-configured virtual machine, configuring the preset cloud service to start automatically when the virtual machine boots up, and creating a system image from the configured virtual machine.
[0018] In a preferred embodiment, the containerized operating environment is implemented based on container technology, providing lightweight virtualization to achieve single-machine multi-service deployment and resource isolation.
[0019] In a preferred embodiment, the configuration information includes a policy for determining the number of preset cloud service instances to be started in each virtual machine instance. The policy at least partially considers the computing resource specifications of the virtual machine instance to optimize resource utilization.
[0020] In a preferred embodiment, the cloud service deployment system provides a unified management interface by abstracting the APIs of different cloud service providers. The unified management interface at least includes an interface for creating instances, an interface for viewing the instance list, an interface for starting instances, an interface for shutting down instances, an interface for restarting instances, and an interface for returning instances, to achieve standardized management of virtual machine instances on different cloud platforms.
[0021] In a preferred embodiment, the configuration management system allows dynamic updates of the operating parameters of the preset cloud service. During operation, the virtual machine instance can pull the latest configuration information from the configuration management system at preset time intervals or when a trigger signal is received, and dynamically adjust the operating state of the preset cloud service instance according to the latest configuration information, achieving flexible update and maintenance of the service.
[0022] In a preferred embodiment, the preset cloud service is packaged as a container image. In step S6, according to the obtained configuration information, instances of the corresponding number of container images are started to achieve rapid deployment and elastic scaling.
[0023] In a preferred embodiment, a component for automatically initializing the containerized operating environment after the virtual machine instance is started is pre-installed in the unified system image.
[0024] A system for deploying a cloud service cluster in a multi-cloud environment, comprising: a cloud service deployment system for establishing communication connections with computing resources of at least two different cloud service providers, obtaining and storing application programming interface (API) information related to virtual machine instances provided by the at least two different cloud service providers, generating a unified system image containing a preset cloud service and its operating environment in response to a cloud service deployment request, and creating at least one virtual machine instance loaded with the unified system image on the computing resources of the at least two different cloud service providers; a container initialization module deployed in the virtual machine instance for automatically initializing a containerized operating environment after the virtual machine instance is started; a configuration management system for storing and providing configuration information related to the preset cloud service; and a service management module running in the containerized operating environment for starting, running, and managing instances of at least one of the preset cloud services according to the configuration information obtained from the configuration management system to form a cloud service cluster deployed across multiple cloud service providers.
[0025] Compared with the problems described in the background art, the beneficial effects of the present invention are as follows:
[0026] 1. By adopting a unified system image, it is possible to achieve standardized and rapid deployment of preset cloud services on the computing resources of different cloud service providers, significantly reducing the adaptation and configuration workload caused by platform differences in traditional multi-cloud deployments, greatly shortening the service go-live time, and improving the deployment efficiency.
[0027] 2. After the virtual machine instance is started, the containerized operating environment is automatically initialized to host cloud service instances, enabling the ability to run multiple service instances on a single virtual machine, flexibly adjusting resource allocation according to the actual business load, effectively improving the utilization rate of computing resources, and thus reducing the overall operation cost.
[0028] 3. With the help of a centralized configuration management system, unified configuration and dynamic management of cloud service instances deployed across multiple cloud service providers are achieved, simplifying the operation and maintenance complexity in a multi-cloud environment, enabling service updates, upgrades, and parameter adjustments to be carried out on a unified platform, and improving the management efficiency and consistency.
[0029] 4. Through the construction of a unified cloud service deployment system, the present technical solution abstracts the API differences of different cloud service providers, provides a user operation interface decoupled from the underlying cloud platform, reduces the user's dependence on specific cloud service providers, enhances the flexibility of users in selecting and using cloud services, and effectively avoids the risk of vendor lock-in. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Figure 1 It is a schematic diagram of a cloud service cluster for multi-cloud deployment of the present invention.
[0031] The realization of the purpose, functional features and advantages of the present invention will be further described with reference to the accompanying drawings in combination with embodiments. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0032] It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.
[0033] The embodiments of the present application provide a method for multi-cloud deployment of a cloud service cluster. The method for multi-cloud deployment of a cloud service cluster includes the following steps:
[0034] Step S1, construct a unified cloud service deployment system, and the system can establish communication connections with the computing resources of at least two different cloud service providers;
[0035] Step S2, through the cloud service deployment system, obtain and store application programming interface (API) information related to virtual machine instances provided by the at least two different cloud service providers;
[0036] Step S3, in response to a cloud service deployment request, the cloud service deployment system generates a unified system image including a preset cloud service and its operating environment, and the unified system image is designed to be compatible and run on the virtual machine instances of the at least two different cloud service providers, so that no adaptation modification is required for different cloud service providers;
[0037] Step S4, based on the API information, the cloud service deployment system respectively creates at least one virtual machine instance loaded with the unified system image on the computing resources of the at least two different cloud service providers;
[0038] Step S5, after each virtual machine instance is started, automatically deploy and initialize a containerized operating environment, and the containerized operating environment is used to run at least one instance of the preset cloud service;
[0039] Step S6, the cloud service deployment system obtains configuration information related to the preset cloud service from a centralized configuration management system, and the configuration information is used to guide the startup, operation and management of the preset cloud service in the containerized operating environment, so as to realize unified control of cloud service instances deployed across multiple cloud service providers.
[0040] In a preferred embodiment, the at least two different cloud service providers include any at least two different cloud service providers among Alibaba Cloud, Tencent Cloud, Huawei Cloud, and Volcano Cloud in China, and Amazon Web Services and Microsoft Azure abroad.
[0041] In a preferred embodiment, the process of generating the unified system image includes: deploying the preset cloud service on a pre-configured virtual machine, configuring the preset cloud service to start automatically when the machine boots up, and creating a system image from the configured virtual machine.
[0042] In a preferred embodiment, the containerized operating environment is implemented based on container technology and is used to provide lightweight virtualization to achieve the deployment of multiple services on a single machine and resource isolation.
[0043] In a preferred embodiment, the configuration information includes a policy for determining the number of instances of the preset cloud service to be started in each virtual machine instance, and the policy at least partially takes into account the computing resource specifications of the virtual machine instance to optimize resource utilization.
[0044] In a preferred embodiment, the cloud service deployment system provides a unified management interface by abstracting the APIs of different cloud service providers. The unified management interface at least includes an interface for creating instances, an interface for viewing the instance list, an interface for starting instances, an interface for shutting down instances, an interface for restarting instances, and an interface for returning instances, so as to achieve standardized management of virtual machine instances on different cloud platforms.
[0045] In a preferred embodiment, the configuration management system allows for dynamic updates of the operating parameters of the preset cloud service, and during the operation of the virtual machine instance, it can pull the latest configuration information from the configuration management system at preset time intervals or when a trigger signal is received, and dynamically adjust the operating state of the preset cloud service instance according to the latest configuration information to achieve flexible update and maintenance of the service.
[0046] In a preferred embodiment, the preset cloud service is packaged as a container image, and in step S6, according to the obtained configuration information, instances of the corresponding number of container images are started to achieve rapid deployment and elastic scaling.
[0047] In a preferred embodiment, components for automatically initializing the containerized operating environment after the virtual machine instance starts are pre-installed in the unified system image.
[0048] A system for multi-cloud deployment of a cloud service cluster, comprising: a cloud service deployment system, configured to establish communication connections with computing resources of at least two different cloud service providers, obtain and store application programming interface (API) information related to virtual machine instances provided by the at least two different cloud service providers, and in response to a cloud service deployment request, generate a unified system image containing a preset cloud service and its operating environment, and create at least one virtual machine instance loaded with the unified system image on the computing resources of the at least two different cloud service providers; a container initialization module, deployed in the virtual machine instance, configured to automatically initialize a containerized operating environment after the virtual machine instance is started; a configuration management system, configured to store and provide configuration information related to the preset cloud service; and a service management module, running in the containerized operating environment, configured to start, run, and manage instances of at least one of the preset cloud services according to the configuration information obtained from the configuration management system, so as to form a cloud service cluster deployed across multiple cloud service providers.
[0049] See Figure 1 This is a schematic diagram of the multi-cloud deployment of the cloud service cluster of the present invention, which shows the relationship and deployment process between the cloud service deployment system and multiple cloud service providers. In this system, the cloud service deployment system is located at the top of the figure and is responsible for the overall cloud service deployment and management. The system ensures flexible allocation and scheduling of the computing resources of each cloud service provider by docking with multiple cloud service providers (such as Alibaba Cloud, Tencent Cloud, etc.). The virtual machines shown in the figure represent the computing resources provided by the cloud service providers, and the cloud services are deployed on these virtual machine instances through containerization technology. Specifically, the cloud service instances are containerized through a container orchestration tool, achieving lightweight virtualization and efficient resource utilization. At the same time, the cloud service deployment system can create different numbers of cloud service instances according to requirements through virtual machine instances, and dynamically adjust the service configuration through the configuration management system to meet the changing business needs.
[0050] Embodiment 1: In the current wave of digital transformation, more and more enterprises choose to migrate their businesses to the cloud in order to achieve more flexible resource scheduling, reduce operating costs, and improve system availability. However, with the continuous expansion of business, the resources of a single cloud service provider can no longer meet the needs of enterprises, and enterprises face the risk of cloud service provider lock-in, that is, if they choose to deeply bind with a certain cloud service provider, once the service provider has problems or price changes, it may have a huge adverse impact on the business. Therefore, adopting a multi-cloud deployment strategy has become the choice of many enterprises, which can reduce the dependence on a single cloud service provider while ensuring service stability, and improve the reliability and flexibility of the system.
[0051] Taking a global multinational e-commerce company as an example, the company originally relied on a single cloud service provider to provide computing and storage resources for its business. However, with the rapid growth of business volume, the original resources reached a bottleneck, resulting in a decline in system response speed and affecting the customer experience. At the same time, the company's demand for business globalization has become increasingly strong, and its service nodes in different regions face different usage situations and performance requirements of cloud platform resources. To improve resource utilization and avoid being tied to a single cloud service provider, the company decided to implement a multi-cloud deployment strategy and adopted the technical solution we proposed.
[0052] First of all, the company built a unified cloud service deployment system that can efficiently connect with the computing resources of multiple cloud service providers. For example, in the domestic market, the company chose two mainstream cloud platforms, Tencent Cloud and Alibaba Cloud, and in the international market, it adopted Amazon Web Services and Microsoft Azure. Through the unified cloud service deployment system, the company can quickly obtain API information related to virtual machine instances of each cloud service provider and store and manage this information. The system can also automatically generate a unified system image to ensure that cloud services can run compatibly in virtual machine instances of different cloud service providers both in China and abroad, without the need for adaptation modifications for each cloud service provider.
[0053] Specifically, when the company launches a new business, the system will automatically select a suitable cloud platform according to business requirements. For example, during peak hours in China, the company can give priority to Tencent Cloud to carry out compute-intensive tasks, while for storage-intensive tasks, it may give priority to Alibaba Cloud, which can not only ensure service stability but also effectively reduce costs. In addition, the company can also dynamically adjust the resource allocation of cloud services according to the pricing and service levels provided by each cloud platform to ensure the efficient and economical operation of the business.
[0054] To ensure rapid deployment, the company adopted system image technology. Specifically, the company prepared a pre-configured virtual machine in advance and packaged it into a system image. Whenever it is necessary to expand cloud services, the system only needs to purchase new virtual machine instances from the cloud service provider and load this image, and it can quickly start business services within just a few minutes without the need to reconfigure and install application programs. This process greatly shortens the deployment time, improves the system response speed, and avoids the time delay and errors caused by manual configuration and testing.
[0055] In addition, the system packages each cloud service as a container image through containerization technology and runs it in a unified containerized environment. Whenever a virtual machine instance starts, the containerized runtime environment is automatically initialized, and the latest configuration information is pulled through the configuration management system to ensure that each container is started and managed according to preset parameters. Since containers share the operating system kernel of the host machine, multiple service instances can run on each virtual machine, improving resource utilization. During peak periods of cloud services, the system can automatically adjust the number of running service instances according to the number of containers and virtual machine resources, thus achieving flexible resource scheduling. For example, if the traffic of a certain business service surges, the system can immediately scale the service by starting more container instances to ensure that user requests are processed in a timely manner.
[0056] This technical solution also has strong fault tolerance and disaster recovery capabilities. When deploying services across multiple cloud service platforms, the system can dynamically select the optimal resources for load balancing according to the performance and resource conditions of different cloud platforms. Even if a certain cloud service provider fails, the system can quickly switch to the resources of other cloud service providers to ensure the continuous operation of the business. For example, if Alibaba Cloud fails, the system will automatically switch to Tencent Cloud or other alternative cloud platforms to avoid the impact of a single cloud service provider's failure.
[0057] More importantly, the system can dynamically adjust the resource configuration of cloud services according to business needs, thereby improving resource utilization efficiency and reducing operating costs. In traditional single-cloud service deployments, resource configurations are usually fixed, and enterprises can only purchase additional computing resources during certain high-load periods, while there may be resource waste during other periods. After adopting multi-cloud deployments, enterprises can flexibly adjust resources according to load changes, not only reducing unnecessary expenses but also ensuring that each cloud service can receive the most suitable resource support, achieving the maximization of resource utilization.
[0058] Generally speaking, adopting the method of multi-cloud deployment cloud service cluster provided by the present invention can significantly improve the business deployment efficiency and flexibility of enterprises, while avoiding the risks of a single cloud service provider. The cloud service deployment of enterprises globally is no longer restricted by a single platform and can freely switch between multiple cloud service platforms, leveraging the advantages of different platforms to achieve the efficient operation and rapid expansion of the business. At the same time, through the combination of system images and containerization technology, enterprises can quickly respond to changes in market demand and enhance the elasticity and fault tolerance of the business.
[0059] Example 2: With the continuous development of information technology and the continuous expansion of enterprise business scale, more and more companies are beginning to face the deployment requirements of cross-regional and cross-platform cloud services. In this context, the traditional single cloud service deployment solution has gradually revealed its limitations. Especially in the process of global strategic expansion, enterprises are inevitably faced with many potential risks due to their deep dependence on a single cloud service provider. For example, when an enterprise's business develops to overseas markets, if it continues to rely on a single cloud service provider, it may face resource bottlenecks and limited business growth due to uneven resource distribution in different regions. Therefore, how to achieve efficient resource scheduling and flexible deployment across multiple cloud platforms has become an urgent problem for enterprises to solve.
[0060] A global telecommunications operator encountered this challenge in the expansion of its global business. The company originally deployed cloud resources through a single cloud service provider. However, with the expansion of the business, the flexibility and scalability of the original architecture were greatly restricted. Especially in terms of resource scheduling and management, the interfaces and service standards of multiple cloud platforms were not unified, resulting in complex configuration and difficult maintenance. In order to improve the efficiency of global business and avoid excessive dependence on a single cloud service provider, the company decided to adopt a multi-cloud deployment solution and combine the technical solution of the present invention for the deployment and management of cloud service clusters.
[0061] In specific implementation, the telecommunications operator first constructed a unified cloud service deployment system that can effectively connect with the computing resources of multiple different cloud service providers. Specifically, the system is docked with multiple platforms such as Alibaba Cloud, Amazon Web Services, Tencent Cloud, and Microsoft Azure to ensure that it can flexibly select appropriate cloud service providers according to the business needs of different markets and perform load balancing. By abstracting the APIs of cloud service providers, the system can implement a unified management interface, enabling operators to control the resources on all cloud platforms using only a single unified platform.
[0062] To improve the deployment efficiency, the system automatically generates a unified system image to ensure that the services used on each cloud platform can run seamlessly between different platforms. For example, in the European market, the company selected virtual machine instances provided by Amazon Web Services, while in the Asian market, it preferred Tencent Cloud. By using a unified system image, the telecommunications operator can ensure that its business services have the same operating environment on different cloud platforms, thus avoiding the complex adaptation work between different cloud platforms and greatly shortening the business deployment cycle.
[0063] In addition, the system also integrates containerization technology. After each virtual machine instance is started, the system will automatically initialize a containerized running environment to manage the instances of business services through containers. Each container instance automatically pulls the latest configuration information according to the configuration file for flexible adjustment. This means that when market demand changes, the operator can quickly adjust the number of container instances, thereby dynamically optimizing the allocation of resources according to the actual load. For example, when the number of users in a certain region surges, the system can respond to higher traffic by quickly increasing the number of container instances to ensure service stability.
[0064] At the same time, with the help of a centralized configuration management system, telecom operators can achieve unified control over cloud service instances deployed globally. This system allows enterprises to flexibly update, upgrade, and manage cloud services on various cloud platforms. For example, when a version update of the cloud service is required, the operator only needs to push the update through the configuration management system, and the system will automatically perform corresponding upgrades according to the configuration requirements of different virtual machine instances, without the need to manually log in to each platform for operation. This design greatly improves the operation and maintenance efficiency and reduces the risk of human operation errors.
[0065] By this method of deploying cloud service clusters across multiple clouds, the telecom operator can not only achieve rapid global business expansion but also flexibly respond to changes in demand in different markets. Compared with traditional single-cloud deployment solutions, this method shows higher flexibility and reliability in resource scheduling, service deployment, and fault recovery. Especially in the face of market demand fluctuations and unforeseen failures, the operator can quickly schedule resources from other cloud platforms to ensure continuous business operation, minimizing potential business interruptions and losses.
[0066] For those skilled in the art, it is obvious that the present invention is not limited to the details of the above exemplary embodiments, and without departing from the spirit or basic characteristics of the present invention, the present invention can be implemented in other specific forms.
[0067] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit them. Although the present invention has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that the technical solutions of the present invention can be modified or equivalently replaced without departing from the spirit and scope of the technical solutions of the present invention.
Claims
1. A method for a cloud service cluster with multi-cloud deployment, characterized in that It includes the following steps: Step S1, construct a unified cloud service deployment system that can establish communication connections with the computing resources of at least two different cloud service providers; Step S2, through the cloud service deployment system, obtain and store application programming interface (API) information related to the virtual machine instances provided by the at least two different cloud service providers; Step S3, in response to a cloud service deployment request, the cloud service deployment system generates a unified system image containing a preset cloud service and its running environment, and the unified system image is designed to be able to run compatibly on the virtual machine instances of the at least two different cloud service providers, so that no adaptation modifications are required for different cloud service providers; Step S4, based on the API information, the cloud service deployment system respectively creates at least one virtual machine instance loaded with the unified system image on the computing resources of the at least two different cloud service providers; Step S5, after each virtual machine instance is started, automatically deploy and initialize a containerized running environment for running at least one instance of the preset cloud service; Step S6, the cloud service deployment system obtains configuration information related to the preset cloud service from a centralized configuration management system, and the configuration information is used to guide the startup, running, and management of the preset cloud service in the containerized running environment, realizing unified control of cloud service instances deployed across multiple cloud service providers.
2. The method for deploying a cloud service cluster in a multi-cloud environment according to claim 1, wherein The at least two different cloud service providers include any at least two different cloud service providers among Alibaba Cloud, Tencent Cloud, Huawei Cloud, and Volcano Cloud in China, and Amazon Web Services and Microsoft Azure abroad.
3. The method for deploying a cloud service cluster in a multi-cloud environment according to claim 1, wherein, The generation process of the unified system image includes: deploy the preset cloud service on a pre-configured virtual machine, configure the preset cloud service to start automatically when the machine boots, and create a system image from the configured virtual machine.
4. The method for a multi-cloud deployment cloud service cluster according to claim 1 or 3, characterized in that The containerized running environment is implemented based on container technology.
5. The method for deploying a cloud service cluster in a multi-cloud environment according to claim 1, characterized in that, The configuration information includes a policy for determining the number of preset cloud service instances to be started in each virtual machine instance, and the policy takes into account at least the computing resource specifications of the virtual machine instance to optimize resource utilization.
6. The method for a cloud service cluster in a multi-cloud deployment according to claim 1, wherein The cloud service deployment system provides a unified management interface by abstracting the APIs of different cloud service providers, and the unified management interface at least includes an instance creation interface, an instance list viewing interface, an instance startup interface, an instance shutdown interface, an instance restart interface, and an instance refund interface for realizing standardized management of virtual machine instances on different cloud platforms.
7. The method for deploying a cloud service cluster in a multi-cloud environment according to claim 1, wherein The configuration management system allows dynamic update of the running parameters of the preset cloud service, and during the running process of the virtual machine instance, it can pull the latest configuration information from the configuration management system at preset time intervals or when receiving a trigger signal, and dynamically adjust the running state of the preset cloud service instance according to the latest configuration information.
8. The method for a cloud service cluster in a multi-cloud deployment according to claim 1, characterized in that, The preset cloud service is packaged as a container image, and in step S6, according to the obtained configuration information, instances of the corresponding number of the container images are started to achieve rapid deployment and elastic scaling.
9. The method for deploying a cloud service cluster in a multi-cloud environment according to claim 1, wherein A component for automatically initializing the containerized running environment after the virtual machine instance is started is pre-installed in the unified system image.
10. A system for a cloud service cluster with multi-cloud deployment, characterized in that, Including: A cloud service deployment system, which is used to establish communication connections with the computing resources of at least two different cloud service providers, obtain and store application programming interface (API) information related to the virtual machine instances provided by the at least two different cloud service providers, and in response to a cloud service deployment request, generate a unified system image containing a preset cloud service and its running environment, and create at least one virtual machine instance loaded with the unified system image on the computing resources of the at least two different cloud service providers; A container initialization module, which is deployed in the virtual machine instance and is used to automatically initialize a containerized running environment after the virtual machine instance is started; a configuration management system, which is used to store and provide configuration information related to the preset cloud service; a service management module, which runs in the containerized running environment and is used to start, run, and manage instances of at least one of the preset cloud services according to the configuration information obtained from the configuration management system, so as to form a cloud service cluster deployed across multiple cloud service providers.
Citation Information
Patent Citations
Operation cloud platform cloud resource management system based on virtualization and strategy automation
CN112596864A
Cloud computing system for cloud computing network management
CN118714133A