A cross-platform data distribution method and system based on multi-cloud management
Through multi-cloud nanomanagement technology, the problems of low data distribution efficiency and availability in the existing technology are solved, data consistency and security are achieved, and data transmission efficiency and stability are improved.
Patent Information
- Application Number
- CN202211293246.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-21
- Publication Date
- 2025-01-07
- Estimated Expiration
- 2042-10-21
AI Technical Summary
The existing cross-platform data distribution methods are inefficient, there are a large number of repeated creation management operations, and the system availability is low.
Using the multi-cloud management method, define the main platform to manage multiple slave cloud platforms, synchronize the resource information of the slave cloud platform to the main platform, determine the resources to be distributed based on the data distribution object and usage frequency, package to form a data packet, and distribute it through the main platform. Go to the slave platform and verify after importing to ensure data consistency and security.
It improves the efficiency of data distribution and system availability, avoids data recreation errors, enhances the accuracy and stability of data transmission, and reduces unnecessary data transmission resources.
Smart Images

Figure CN115834576B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of cloud platform data sharing, and in particular to a cross-platform data distribution method and system based on multi-cloud management. Background Art
[0002] With the development of cloud computing and big data technology, it has become a trend to migrate various business systems to the cloud, and more and more businesses are deployed and applied in virtualized systems. Between multiple cloud platforms, it is usually necessary to migrate resources, organizations, permissions, etc. on one cloud platform to another, which requires cross-platform data distribution.
[0003] Taking cloud platforms A, B, and C as an example, the current method of cross-platform data distribution is usually: if the data of platform A needs to be distributed to platforms B and C, it is necessary to create the same resources, permissions, organizations, and other data on platform B based on the resources, permissions, organizations, and other data of platform A; for platform C, it is also necessary to create the same resources, permissions, organizations, and other data separately, so as to achieve cross-platform data distribution.
[0004] However, the current method of cross-platform data distribution can only create related data separately on platforms B and C based on the resources, permissions, organizations and other data of platform A. This will result in a large number of repeated creation and management operations, and the data distribution efficiency is too low, resulting in low system availability. Summary of the invention
[0005] The present application provides a cross-platform data distribution method and system based on multi-cloud management to solve the problem that the data distribution method in the prior art makes the data distribution efficiency too low and the system availability is low.
[0006] In order to solve the above technical problems, the embodiments of the present application disclose the following technical solutions:
[0007] A cross-platform data distribution method based on multi-cloud management, the method comprising:
[0008] Define a multi-cloud management master platform to manage multiple subordinate cloud platforms;
[0009] Synchronize the slave cloud platform resource information of multiple slave cloud platforms to the multi-cloud management master platform respectively, wherein the slave cloud platform resource information includes the resources of all slave cloud platforms, and the slave cloud platform resource information includes: the number of users, user permissions, security policies, virtual machines, hosts, storage, networks, containers, and image libraries of any slave cloud platform;
[0010] Determine the resources to be distributed on the multi-cloud management master platform according to the data distribution object and the data usage frequency, wherein the resources to be distributed include: user information, organization, user authority, security policy, virtual machine, virtual machine template and container image;
[0011] Packaging the resources to be distributed to form a data packet;
[0012] Distribute the data packet to any of the slave cloud platforms through the multi-cloud management master platform according to a request of any of the slave cloud platforms;
[0013] Any one of the subordinate cloud platforms imports the data packet.
[0014] Optionally, the multi-cloud management master platform manages multiple subordinate cloud platforms, including:
[0015] According to the frequency of use and version level of the cloud platform, one cloud platform is determined from multiple cloud platforms as the multi-cloud management master platform, and the remaining cloud platforms are defined as slave cloud platforms;
[0016] The multi-cloud management master platform is used as the entrance to manage multiple subordinate cloud platforms.
[0017] Optionally, according to a request of any slave cloud platform, before distributing the data packet to any slave cloud platform through the multi-cloud management master platform, the method further includes:
[0018] Verify the data packets before distribution.
[0019] Optionally, the verifying the data packet before distribution includes:
[0020] Verify the data packets before distribution based on whether there is strongly correlated data;
[0021] The data packet before distribution is verified according to the data capacity that can be received by any of the subordinate cloud platforms.
[0022] Optionally, before any of the subordinate cloud platforms imports the data packet, the method further includes:
[0023] Any of the subordinate cloud platforms verifies the data packet.
[0024] A cross-platform data distribution system based on multi-cloud management, the system comprising: a multi-cloud management master platform, multiple subordinate cloud platforms, a synchronization module, a module for determining resources to be distributed, a packaging module, a data distribution module, and an import module, wherein one cloud platform is determined from multiple cloud platforms as the multi-cloud management master platform according to the usage frequency and version level of the cloud platform, and the remaining cloud platforms are defined as subordinate cloud platforms, and the multi-cloud management master platform manages the multiple subordinate cloud platforms;
[0025] The synchronization module is used to synchronize the slave cloud platform resource information of multiple slave cloud platforms to the multi-cloud management master platform respectively, wherein the slave cloud platform resource information includes the resources of all slave cloud platforms, and the slave cloud platform resource information includes: the number of users, user permissions, security policies, virtual machines, hosts, storage, networks, containers, and image libraries of any slave cloud platform;
[0026] The resource determination module to be distributed is set on the multi-cloud management main platform, and is used to determine the resources to be distributed according to the data distribution object and the data usage frequency. The resources to be distributed include: user information, organization, user authority, security policy, virtual machine, virtual machine template and container image;
[0027] The packaging module is used to package the resources to be distributed to form a data packet;
[0028] The data distribution module is arranged on the multi-cloud management master platform, and is used to distribute the data packet to any slave cloud platform according to the request of any slave cloud platform;
[0029] The import module is arranged on any of the subordinate cloud platforms and is used for importing the data packet.
[0030] Optionally, the system further includes:
[0031] The first verification module is used to verify the data packet before it is distributed to any slave cloud platform through the multi-cloud management master platform according to the request of any slave cloud platform.
[0032] Optionally, the first verification module includes:
[0033] A strongly associated data verification unit, used to verify the data packet before distribution according to whether there is strongly associated data;
[0034] The data capacity verification unit is used to verify the data packet before distribution according to the data capacity that can be received by any of the subordinate cloud platforms.
[0035] Optionally, the system further includes:
[0036] The second verification module is arranged in any of the subordinate cloud platforms, and is used to verify the data packet before importing the data packet.
[0037] The technical solution provided by the embodiments of the present application may have the following beneficial effects:
[0038] The present application provides a cross-platform data distribution method based on multi-cloud management. The method first defines that a multi-cloud management master platform manages multiple slave cloud platforms. Secondly, the slave cloud platform resource information of the multiple slave cloud platforms is synchronized to the multi-cloud management master platform respectively. According to the slave cloud platform resource information, data distribution objects and data usage frequency, the resources to be distributed are determined on the multi-cloud management master platform, and the resources are packaged to form a data packet. Then, according to the request of any slave cloud platform, the data packet is distributed to any slave cloud platform through the multi-cloud management master platform; finally, any slave cloud platform imports the data packet.
[0039] This embodiment adopts a multi-cloud management method, using a multi-cloud management master platform to manage multiple subordinate cloud platforms. First, multiple cloud platforms are interconnected through the multi-cloud management master platform, and then all the subordinate cloud platform resource information is aggregated to the multi-cloud management master platform through the synchronization of the subordinate cloud platform resource information, providing a source basis for subsequent data distribution. After synchronizing the subordinate cloud platform resource information, the resources to be distributed are determined and packaged to form a data packet, so that users can package some commonly used resources directly on the multi-cloud management master platform according to user needs and the characteristics of different businesses, and then directly distribute them to the corresponding subordinate cloud platform for use, without having to create related data again on the corresponding subordinate cloud platform. This method can not only ensure data consistency, but also help improve the efficiency of data creation, and can also avoid the probability of errors in the process of data re-creation, which is conducive to greatly improving the efficiency of cross-platform data distribution. Since the created data can be directly used, it is also conducive to improving the availability of system resources and improving resource utilization. Finally, the corresponding data packet is distributed according to the request of the subordinate cloud platform, and the corresponding data can be provided to different subordinate cloud platforms in a targeted manner, which is conducive to improving the accuracy of cross-platform data distribution.
[0040] Before distributing the data packet to any subordinate cloud platform through the multi-cloud management master platform, this embodiment also verifies the data packet before distribution. This verification method can timely screen out strongly correlated data, thereby avoiding the situation where the data is sent to the corresponding platform but cannot be used independently, which is beneficial to improving the security and stability of data distribution. Through verification, the capacity of distributed data can be reduced in time, unnecessary data transmission resources can be reduced, and data transmission efficiency and resource utilization can be improved. Before importing the data packet, any subordinate cloud platform of this embodiment also verifies the data packet, thereby further ensuring that the obtained distributed data packet is compatible with its own cloud platform system, which is beneficial to improving the accuracy and stability of data transmission, avoiding system failures, and improving system stability.
[0041] The present application also provides a cross-platform data distribution system based on multi-cloud management, which mainly includes: a multi-cloud management main platform, multiple subordinate cloud platforms, a synchronization module, a module for determining resources to be distributed, a packaging module, a data distribution module, and an import module. The multi-cloud management main platform and multiple subordinate cloud platforms are set up in a multi-cloud management manner to realize information exchange between multiple cloud platforms, and provide an efficient data transmission architecture for subsequent data synchronization and resource distribution. The setting of the synchronization module can timely summarize the resource information of all subordinate cloud platforms, provide a more comprehensive choice for subsequent resource distribution, and help improve the efficiency of data distribution. The setting of the module for determining resources to be distributed allows users to package some commonly used resources directly on the multi-cloud management main platform according to user needs and the characteristics of different businesses, and then directly distribute them to the corresponding subordinate cloud platform for use, without having to create the relevant data again on the corresponding subordinate cloud platform. This method can not only ensure the consistency of data, but also help improve the efficiency of data creation, and can also avoid the probability of errors in the process of data re-creation, which is conducive to greatly improving the efficiency of cross-platform data distribution.
[0042] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0044] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0045] Figure 1 A flowchart of a cross-platform data distribution method based on multi-cloud management provided in an embodiment of the present application;
[0046] Figure 2 A schematic diagram of the structure of a cross-platform data distribution system based on multi-cloud management provided in an embodiment of the present application. DETAILED DESCRIPTION
[0047] In order to enable those skilled in the art to better understand the technical solutions in the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work should fall within the scope of protection of the present application.
[0048] In order to better understand the present application, the implementation methods of the present application are explained in detail below with reference to the accompanying drawings.
[0049] Embodiment 1
[0050] See also Figure 1 , Figure 1 The present invention provides a flow chart of a cross-platform data distribution method based on multi-cloud management. Figure 1 It can be seen that the cross-platform data distribution method based on multi-cloud management in this embodiment mainly includes the following processes:
[0051] S1: Define a multi-cloud management master platform to manage multiple subordinate cloud platforms.
[0052] Specifically, step S1 includes the following process:
[0053] S11: According to the usage frequency and version level of the cloud platform, one cloud platform is determined from multiple cloud platforms as the multi-cloud management master platform, and the remaining cloud platforms are defined as slave cloud platforms.
[0054] Usually, the versions of multiple slave cloud platforms are lower than the version of the multi-cloud management master platform, or the same as the version of the multi-cloud management master platform. The resource usage platform on the multi-cloud management master platform is higher and the resources are more important. Slave cloud platforms can select cloud platform nodes that are not commonly used.
[0055] S12: Use the multi-cloud management master platform as the entry point to manage multiple subordinate cloud platforms.
[0056] Use a multi-cloud management master platform to manage multiple subordinate cloud platforms, that is, use one cloud platform entrance to manage multiple cloud platform resources. This multi-cloud management method can improve the orderliness of data distribution and improve data distribution efficiency.
[0057] S2: Synchronize the resource information of the slave cloud platforms of the multiple slave cloud platforms to the multi-cloud management master platform respectively.
[0058] In this embodiment, the subordinate cloud platform resource information includes the resources of all subordinate cloud platforms, and the subordinate cloud platform resource information includes: the number of users, user permissions, security policies, virtual machines, hosts, storage, networks, containers, and image libraries of any subordinate cloud platform.
[0059] Since the versions of the multi-cloud management master platform and multiple slave cloud platforms may be inconsistent, in actual applications, the slave cloud platform with a lower version can be upgraded first to make its version consistent with the multi-cloud management master platform version, and then synchronize resources. The method for version upgrade synchronization adopts the version upgrade method in the prior art, which will not be repeated here.
[0060] By synchronizing the resource information of the subordinate cloud platforms, the multi-cloud management master platform can aggregate the resources of all subordinate cloud platforms, providing a selection basis for subsequent data distribution. This can effectively save the time of creating data separately during data distribution, and is conducive to improving the efficiency of data distribution.
[0061] Continue to see Figure 1 It can be seen that after the subordinate cloud platform resource information of multiple subordinate cloud platforms is synchronized to the multi-cloud management master platform respectively, step S3 is executed: according to the subordinate cloud platform resource information, data distribution objects and data usage frequency, the resources to be distributed are determined on the multi-cloud management master platform.
[0062] The resources to be distributed include: user information, organization, user permissions, security policies, virtual machines, virtual machine templates, and container images.
[0063] When users need to operate a slave cloud platform separately, they can select some commonly used data such as user information, organization, user permissions, security policies, virtual machines, virtual machine templates, container images, etc., as well as some alarm settings, label settings, storage network association settings and other elements on the multi-cloud management master platform according to the slave cloud platform resource information, data distribution objects and data usage frequency, and determine them as resources to be distributed. Subsequently, these resources to be distributed will be distributed to one or more slave cloud platforms.
[0064] S4: Pack the resources to be distributed into data packets.
[0065] After forming a data packet for the resources to be distributed, execute step S6: distribute the data packet to any slave cloud platform through the multi-cloud management master platform according to the request of any slave cloud platform.
[0066] The data packet distribution in this embodiment mainly involves selecting the slave cloud platform that wants to use the distributed data on the multi-cloud management main platform. Not every slave cloud platform needs this data. Only the cloud platform that the user wants to operate independently and does not want to create repeatedly needs to distribute these data packets.
[0067] It should be noted that step S6 is to distribute the data packet to the slave cloud platform management node. At this time, the data is only a data packet and has not been imported into the system of the slave cloud platform.
[0068] Furthermore, before step S6, the method further includes step S5: verifying the data packet before distribution.
[0069] Specifically, the method for verifying the data packet before distribution includes:
[0070] S51: Verify the data packet before distribution based on whether there is strongly associated data.
[0071] S52: Verify the data packet before distribution according to the data capacity that can be received by any subordinate cloud platform.
[0072] According to the above steps S51 and S52, before the data packet is distributed, it is first determined whether there is strongly associated data in the data packet to be distributed. If there is no strongly associated data in the data packet to be distributed, the data packet is distributed normally. If the data packet to be distributed contains strongly associated data, and the receiving end subordinate cloud platform has data that matches the strongly associated data, and the receiving end subordinate cloud platform can be used normally after receiving the data packet, then the data packet with the strongly associated data can be sent. If the data packet to be distributed contains strongly associated data, and the receiving end subordinate cloud platform does not have data that matches the strongly associated data, then the receiving end subordinate cloud platform cannot be used normally after receiving the data packet, and it is necessary to determine whether to send the data that matches the strongly associated data to the receiving end subordinate cloud platform together, or to delete the strongly associated data according to the data capacity that can be received by any subordinate cloud platform before data distribution.
[0073] Through steps S51 and S52, the data to be distributed can be further verified before distribution, which can improve the effectiveness of data distribution, improve the efficiency of data distribution, and also help save transmission resources and improve resource utilization.
[0074] Continue to see Figure 1 It can be seen that, according to the request of any slave cloud platform, after the data packet is distributed to any slave cloud platform through the multi-cloud management master platform, step S8 is executed: any slave cloud platform imports the data packet.
[0075] After the user imports the data package, he can directly use the relevant data originally created in the multi-cloud management main platform to perform operations when logging into any slave cloud platform, without having to recreate the relevant data, which helps to greatly improve data processing efficiency.
[0076] Furthermore, before step S8, step S7 is also included: any subordinate cloud platform verifies the data packet.
[0077] The slave cloud platform verifies the data packet once more before importing it, which can further confirm whether the acquired data conflicts with the current data of the slave cloud platform and whether it is compatible with its own single cloud platform. If it is incompatible or the data conflict occurs, the data packet can be imported after timely troubleshooting. This re-verification can further ensure the stability of data transmission, avoid system failures, and improve the stability and efficiency of data distribution.
[0078] Embodiment 2
[0079] exist Figure 1 Based on the embodiment shown, see Figure 2 , Figure 2 A schematic diagram of the structure of a cross-platform data distribution system based on multi-cloud management provided by an embodiment of the present application. Figure 2 It can be seen that the cross-platform data distribution system based on multi-cloud management in this embodiment mainly includes: a multi-cloud management main platform, multiple slave cloud platforms, a synchronization module, a module for determining resources to be distributed, a packaging module, a data distribution module and an import module. Among them, according to the usage frequency and version level of the cloud platform, one cloud platform is determined from multiple cloud platforms as the multi-cloud management main platform, and the remaining cloud platforms are defined as slave cloud platforms. The multi-cloud management main platform manages multiple slave cloud platforms.
[0080] Among them, the synchronization module is used to synchronize the subordinate cloud platform resource information of multiple subordinate cloud platforms to the multi-cloud management master platform respectively. The subordinate cloud platform resource information includes the resources of all subordinate cloud platforms, and the subordinate cloud platform resource information includes: the number of users, user permissions, security policies, virtual machines, hosts, storage, networks, containers and image libraries of any subordinate cloud platform; the resource determination module to be distributed is set on the multi-cloud management master platform, and is used to determine the resources to be distributed according to the slave cloud platform resource information, data distribution objects and data usage frequency. The resources to be distributed include: user information, organization, user permissions, security policies, virtual machines, virtual machine templates and container images; the packaging module is used to package the resources to be distributed to form a data packet; the data distribution module is set on the multi-cloud management master platform, and is used to distribute the data packet to any subordinate cloud platform according to the request of any subordinate cloud platform; the import module is set on any slave cloud platform and is used to import the data packet.
[0081] Furthermore, the system also includes a first verification module, which is used for verifying the data packet before distributing it to any slave cloud platform through the multi-cloud management master platform in response to a request from any slave cloud platform.
[0082] The first verification module further includes: a strongly associated data verification unit and a data capacity verification unit. The strongly associated data verification unit is used to verify the data packet before distribution according to whether there is strongly associated data; the data capacity verification unit is used to verify the data packet before distribution according to the data capacity that any subordinate cloud platform can receive.
[0083] The system also includes a second verification module, which is arranged in any subordinate cloud platform and is used to verify the data packet before importing the data packet.
[0084] The working principle and working method of the cross-platform data distribution system based on multi-cloud management in this embodiment are as follows: Figure 1 The embodiments shown have been described in detail, and the two embodiments can refer to each other, which will not be described again here.
[0085] The above description is only a specific implementation of the present application, so that those skilled in the art can understand or implement the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest range consistent with the principles and novel features disclosed herein.
Claims
1. A cross-platform data distribution method based on multi-cloud management, characterized in that: The method comprises: Define a multi-cloud management master platform to manage multiple subordinate cloud platforms; Synchronize the slave cloud platform resource information of multiple slave cloud platforms to the multi-cloud management master platform respectively, wherein the slave cloud platform resource information includes the resources of all slave cloud platforms, and the slave cloud platform resource information includes: the number of users, user permissions, security policies, virtual machines, hosts, storage, networks, containers, and image libraries of any slave cloud platform; Determine the resources to be distributed on the multi-cloud management master platform according to the resource information of the subordinate cloud platform, the data distribution object and the data usage frequency, wherein the resources to be distributed include: user information, organization, user authority, security policy, virtual machine, virtual machine template and container image; Packaging the resources to be distributed to form a data packet; Distribute the data packet to any of the slave cloud platforms through the multi-cloud management master platform according to a request of any of the slave cloud platforms; Any one of the subordinate cloud platforms imports the data packet; The multi-cloud management master platform manages multiple subordinate cloud platforms, including: According to the frequency of use and version level of the cloud platform, one cloud platform is determined from multiple cloud platforms as the multi-cloud management master platform, and the remaining cloud platforms are defined as slave cloud platforms; Using the multi-cloud management master platform as an entry point, multiple subordinate cloud platforms are managed; The version of the slave cloud platform is lower than that of the multi-cloud management master platform, or is consistent with that of the multi-cloud management master platform; the resource usage on the multi-cloud management master platform is higher and the resources are more important; the slave cloud platform selects infrequently used cloud platform nodes; When the versions of the multi-cloud management master platform and the slave cloud platform are inconsistent, first upgrade the slave cloud platform with a lower version to make it consistent with the multi-cloud management master platform version, and then synchronize resources; The method further comprises: Verify the data packets before distribution; The checking of the data packet before distribution includes: Verify the data packets before distribution based on whether there is strongly correlated data; The data packet before distribution is verified according to the data capacity that can be received by any of the subordinate cloud platforms.
2. According to claim 1, a cross-platform data distribution method based on multi-cloud management is characterized in that: Before any of the subordinate cloud platforms imports the data packet, the method further includes: Any of the subordinate cloud platforms verifies the data packet.
3. A cross-platform data distribution system based on multi-cloud management, characterized in that: The system is used to implement the method of claim 1, and the system includes: a multi-cloud management master platform, multiple slave cloud platforms, a synchronization module, a module for determining resources to be distributed, a packaging module, a data distribution module, and an import module, wherein one cloud platform is determined from the multiple cloud platforms as the multi-cloud management master platform according to the usage frequency and version level of the cloud platform, and the remaining cloud platforms are defined as slave cloud platforms, and the multi-cloud management master platform manages the multiple slave cloud platforms; The synchronization module is used to synchronize the slave cloud platform resource information of multiple slave cloud platforms to the multi-cloud management master platform respectively, wherein the slave cloud platform resource information includes the resources of all slave cloud platforms, and the slave cloud platform resource information includes: the number of users, user permissions, security policies, virtual machines, hosts, storage, networks, containers, and image libraries of any slave cloud platform; The resource determination module to be distributed is arranged on the multi-cloud management master platform, and is used to determine the resources to be distributed according to the resource information of the subordinate cloud platform, the data distribution object and the data usage frequency, and the resources to be distributed include: user information, organization, user authority, security policy, virtual machine, virtual machine template and container image; The packaging module is used to package the resources to be distributed to form a data packet; The data distribution module is arranged on the multi-cloud management master platform, and is used to distribute the data packet to any slave cloud platform according to the request of any slave cloud platform; The import module is provided on any of the slave cloud platforms and is used to import the data packet; The system also includes: A first verification module is used to verify the data packet before distribution to any of the slave cloud platforms through the multi-cloud management master platform according to the request of any of the slave cloud platforms; The first verification module includes: A strongly associated data verification unit, used to verify the data packet before distribution according to whether there is strongly associated data; The data capacity verification unit is used to verify the data packet before distribution according to the data capacity that can be received by any of the subordinate cloud platforms.
4. A cross-platform data distribution system based on multi-cloud management according to claim 3, characterized in that: The system also includes: The second verification module is arranged in any of the subordinate cloud platforms, and is used to verify the data packet before importing the data packet.
Citation Information
Patent Citations
Resource synchronization method and system in multi-cloud environment
CN111061786A
Cloud platform mirror image copying method and device and related components
CN112181730A