WO2025001272A1 - Data processing method, apparatus and system - Google Patents
Data processing method, apparatus and system Download PDFInfo
- Publication number
- WO2025001272A1 WO2025001272A1 PCT/CN2024/079908 CN2024079908W WO2025001272A1 WO 2025001272 A1 WO2025001272 A1 WO 2025001272A1 CN 2024079908 W CN2024079908 W CN 2024079908W WO 2025001272 A1 WO2025001272 A1 WO 2025001272A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- backup
- cloud
- data
- data center
- cloud platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
Definitions
- the present application relates to the field of cloud computing, and in particular to a data processing method, device and system.
- the disaster recovery solution for an enterprise's virtualized data center is provided by a disaster recovery provider, and the disaster recovery solution for the cloud platform is provided by the cloud platform vendor. Due to the different disaster recovery solutions, the data backup formats of the data center and the cloud platform are not unified, and the backup data of the cloud platform and the data center cannot be recognized and converted between each other. In a hybrid cloud scenario, part of the enterprise's business runs in the data center, and the other part runs on the cloud platform. When the cloud platform fails, the data center cannot use the backup data of the cloud platform according to the disaster recovery solution provided by the disaster recovery provider to restore the cloud platform's business, and the recovery efficiency is low.
- the present application provides a data processing method, device and system, thereby improving the recovery efficiency of data recovery of cloud platform services using backup data of the cloud platform in a data center.
- the present application provides a data processing method, which is applied to a data center in a hybrid cloud system.
- the hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are communicatively connected, and the backup format of the data center is different from the backup format of the cloud platform.
- the data center is deployed with a cloud interface module for communicating with the cloud platform.
- the data processing method includes: the data center obtains cloud backup data from the cloud platform through the cloud interface module, and converts the cloud backup data into original data.
- the data center performs a local back-up of the original data according to the backup format of the data center to obtain local backup data.
- the data center restores the business of the above-mentioned cloud platform in the data center based on the local backup data.
- cloud backup data is the backup of the data of the business running on the cloud platform by the cloud platform, and the cloud backup data conforms to the backup format of the cloud platform.
- Raw data refers to unprocessed data, which means data that has not been modified, cleaned or filtered, such as data stored by users in the storage (such as disk, etc.) of the data center before local backup.
- the data center can obtain cloud backup data from the cloud platform through the cloud interface module, and can identify the cloud backup data in the backup format of the cloud platform, thereby converting the cloud backup data into original data.
- the data center is able to identify the cloud backup data, it converts the cloud backup data into original data that has not been processed and can be identified and processed by any computing device (such as the computing node of the data center, etc.).
- the data center can also perform local backup of the cloud platform's business data, that is, the original data converted from the cloud backup data, in accordance with the backup format of the local disaster recovery solution provided to the data center by the disaster recovery vendor used by the data center, to obtain local backup data.
- the local backup data is backup data that can be identified and used by the local disaster recovery solution of the data center, when it is necessary to restore the cloud platform's business in the data center, the data center can restore the above-mentioned cloud platform's business in the data center based on the local backup data, thereby improving the recovery efficiency.
- the data center queries the backup format corresponding to the cloud backup data through the cloud interface module, and then converts the cloud backup data into original data based on the backup format corresponding to the cloud backup data.
- the cloud interface module can also be used to query and convert the backup format of the cloud backup data.
- the cloud interface module may be a software development kit (SDK) provided by the cloud platform.
- SDK software development kit
- the software development kit may encapsulate interfaces with codes for implementing different functions, such as a backup query (get) interface.
- the data center calls the backup query interface to query the backup format corresponding to the cloud backup data, and then calls the backup read interface to convert the cloud backup data into original data based on the backup format corresponding to the cloud backup data.
- the backup format of the cloud platform is the backup format corresponding to the disaster recovery solution used by the cloud platform, and may include a backup parsing algorithm corresponding to the backup storage algorithm used by the cloud platform for data backup.
- the backup parsing algorithm is the inverse algorithm of the backup storage algorithm, that is, after the cloud platform stores the data as cloud backup data based on the backup storage algorithm, the cloud platform or the data center can restore the cloud backup data to the data before the backup based on the backup parsing algorithm. In this way, when the data center uses a disaster recovery solution different from that of the cloud platform, it can also call the interface of the cloud interface module to realize the recognition and conversion of cloud backup data.
- the data center uses a backup parsing algorithm to convert the cloud backup data into original data through the cloud interface module.
- the backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm.
- the data center calls the backup reading interface and processes the cloud backup data according to the deduplication and restoration algorithm, the decompression algorithm, and the decryption algorithm corresponding to the cloud backup data to restore the cloud backup data to original data.
- the backup format of the data center is a backup format corresponding to the disaster recovery solution used by the data center, including a backup storage algorithm and a backup storage layout for data backup in the data center.
- the data center performs a local backup of the original data according to the backup storage algorithm and backup storage layout of the data center, and obtains the local backup data of the cloud backup data in the data center.
- the data center performs a local backup of the original data converted from the cloud backup data using the backup storage algorithm and backup storage layout corresponding to the disaster recovery solution used locally in the data center, and the obtained local backup data can be recognized and applied by the disaster recovery solution used locally in the data center, providing a data basis for the data center to directly recover the cloud platform's services locally based on the disaster recovery solution used locally.
- the cloud interface module includes a list query interface, a backup query interface, and a backup read interface.
- the data center calls the list query interface, the backup query interface, and the backup read interface to read the cloud backup data.
- the data center calls the list query interface to query the cloud backup list of the cloud platform, and the cloud backup list includes at least one set of cloud backup data.
- the data center calls the backup query interface to obtain the backup information of the cloud backup data corresponding to the business in at least one set of cloud backup data, and the backup information includes at least one of the backup storage algorithm, the backup parsing algorithm, and the storage location of the cloud backup data.
- the data center calls the backup read interface to obtain the cloud backup data from the cloud platform based on the backup information. In this way, the disaster recovery solution used locally in the data center can also query and obtain the cloud backup data and backup information of the cloud platform by calling the interfaces with different functions encapsulated by the cloud interface module.
- the data center can also migrate the local backup data that has been downloaded to the cloud to the cloud platform when it is necessary to restore the business of the cloud platform on the cloud platform, so that the cloud platform can restore the business on the cloud.
- the data center converts the local backup data into original data.
- the data center converts the original data into the backup format of the cloud platform to obtain the data to be uploaded to the cloud.
- the data center writes the data to be uploaded to the cloud platform through the cloud interface module to obtain the cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data.
- the data center uses a disaster recovery solution different from the cloud platform, relative to the software platform corresponding to the disaster recovery solution used by the data center on the cloud platform, to identify and apply the local backup data in the backup format corresponding to the disaster recovery solution used by the data center
- the data center writes the data to be uploaded to the cloud to the cloud platform through the cloud interface module according to the backup format that can be recognized and applied by the disaster recovery solution of the cloud platform
- the software platform corresponding to the disaster recovery solution used by the cloud platform can directly restore the business of the cloud platform on the cloud based on the cloud backup data uploaded to the cloud, thereby improving the recovery efficiency and reducing the software architecture cost.
- a data processing method is provided, which is applied to a data center in a hybrid cloud system.
- the hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are communicatively connected, and the backup format of the data center is different from that of the cloud platform.
- the data center is deployed with a cloud interface module for communicating with the cloud platform.
- the data processing method includes: the data center converts local backup data into original data, and the local backup data is obtained by the data center performing a local backup of data of the business running in the data center according to the backup format of the data center. Then, the data center converts the original data into the backup format of the cloud platform through the cloud interface module to obtain the data to be uploaded to the cloud. Finally, the data center writes the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data.
- the cloud interface module includes a backup write interface
- the data center calls the backup write interface to convert the original data into a backup format of the cloud platform.
- the cloud interface module also includes a backup creation interface.
- the data center calls the backup creation interface to create a cloud backup in the cloud platform, and then calls the backup write interface to write the data to be uploaded to the cloud backup storage location to obtain the cloud backup. data.
- the backup format of the data center includes a backup parsing algorithm of the data center.
- the backup parsing algorithm of the data center is an inverse algorithm of a backup storage algorithm of the data center for local data backup.
- the data center uses the backup parsing algorithm of the data center to convert the local backup data into the original data.
- the backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm.
- the backup format of the cloud platform includes a backup storage algorithm and a backup storage layout.
- the data center writes the data to be uploaded to the cloud platform through the cloud interface module according to the backup storage algorithm and backup storage layout of the cloud platform to obtain cloud backup data.
- the cloud interface module includes a software development kit.
- a data processing method is provided, which is applied to a cloud platform in a hybrid cloud system.
- the hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are connected in communication, and the backup format of the data center is different from the backup format of the cloud platform.
- the data center is deployed with a cloud interface module for communicating with the cloud platform.
- the data processing method includes: the cloud platform returns cloud backup data to the data center according to the call of the cloud interface module by the data center.
- the cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform.
- the cloud platform provides a cloud interface module so that the data center can obtain and deploy the cloud interface module.
- a data processing method is provided, which is applied to a hybrid cloud system.
- the hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are connected in communication, and the backup format of the data center is different from that of the cloud platform.
- the data center is deployed with a cloud interface module for communicating with the cloud platform.
- the data processing method includes: the data center sends a backup read request to the cloud platform through the cloud interface module; the cloud platform sends cloud backup data to the data center according to the backup read request, and the cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform; the data center converts the cloud backup data into original data through the cloud interface module; the data center performs local backup on the original data according to the backup format of the data center to obtain local backup data; the data center restores the business in the data center based on the local backup data.
- the step of the data center reading and converting the cloud backup data through the cloud interface module can be implemented by the data center calling the same interface of the cloud interface module.
- the data center calls the backup reading interface to obtain the cloud backup data from the cloud platform and converts the cloud backup data into original data.
- the cloud platform provides a cloud interface module, and the data center obtains and deploys the cloud interface module on the software platform corresponding to the disaster recovery solution used by the data center.
- the cloud platform exposes the backup format of the cloud backup data corresponding to the disaster recovery solution used by the cloud platform to the data center where the cloud interface module is deployed, by providing the cloud interface module, so that the data center can identify and apply the cloud platform data through the cloud interface module.
- a data processing device in a fifth aspect, includes a cloud module, a backup module, and a recovery module.
- the cloud module is used to obtain cloud backup data from the cloud platform through the cloud interface module, and convert the cloud backup data into original data.
- the cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform.
- the backup module is used to perform local backup of the original data according to the backup format of the data center to obtain local backup data.
- the recovery module is used to restore the business in the data center based on the local backup data.
- the down-cloud module is specifically used to: query the backup format corresponding to the cloud backup data through the cloud interface module; and convert the cloud backup data into original data based on the backup format corresponding to the cloud backup data.
- the backup format of the cloud platform includes the backup parsing algorithm of the cloud platform, which is the inverse algorithm of the backup storage algorithm of the cloud platform for cloud backup of data.
- the lower cloud module is specifically used to: convert the cloud backup data into original data using the backup parsing algorithm of the cloud platform through the cloud interface module, and the backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm.
- the backup format of the data center includes a backup storage algorithm and a backup storage layout.
- the backup module is specifically used to: perform local backup of the original data according to the backup storage algorithm and the backup storage layout of the data center to obtain local backup data of the cloud backup data in the data center.
- the cloud interface module includes a list query interface, a backup query interface, and a backup read interface.
- the cloud module is specifically used to: call the list query interface to query the cloud backup list of the cloud platform, the cloud backup list includes at least one group of cloud backup data; call the backup query interface to obtain the backup information of the cloud backup data corresponding to the business in at least one group of cloud backup data, the backup information includes at least one of the backup storage algorithm, backup parsing algorithm, and storage location of the cloud backup data; call the backup read interface to obtain the backup information of the cloud backup data corresponding to the business in ...
- the data processing device also includes a cloud module.
- the backup module is specifically used to: convert local backup data into original data, and convert original data into a backup format of the cloud platform to obtain data to be uploaded to the cloud.
- the cloud module is used to write the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore business on the cloud platform based on the cloud backup data.
- the cloud interface module includes a software development kit.
- a data processing device in a sixth aspect, includes a restoration module, a conversion module and a cloud module.
- the restoration module is used to convert local backup data into original data, and the local backup data is obtained by the data center performing a local backup of the data of the business running in the data center according to the backup format of the data center.
- the conversion module is used to convert the original data into the backup format of the cloud platform through the cloud interface module to obtain the data to be uploaded to the cloud.
- the cloud module is used to write the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data.
- the cloud interface module includes a backup write interface.
- the conversion module is specifically used to: call the backup write interface to convert the original data into a backup format of the cloud platform.
- the cloud interface module also includes a backup creation interface, and the cloud module is specifically used to: call the backup creation interface to create a cloud backup in the cloud platform; call the backup write interface to write the data to be uploaded to the cloud backup storage location to obtain the cloud backup data.
- the backup format of the data center includes a backup parsing algorithm of the data center, which is an inverse algorithm of a backup storage algorithm used by the data center to perform local backup of data.
- the restore module is specifically used to: use the backup parsing algorithm of the data center to convert the local backup data into original data, and the backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm.
- the restoration module is specifically used to: write the data to be uploaded to the cloud platform through the cloud interface module according to the backup storage algorithm and backup storage layout of the cloud platform to obtain cloud backup data.
- the cloud interface module includes a software development kit.
- a data processing device in a seventh aspect, includes an interface processing module.
- the interface processing module is used to respond to the call of the data center to the cloud interface module.
- the interface processing module is used to return cloud backup data to the data center according to the call of the data center to the cloud interface module.
- the data processing device further includes a publishing module.
- the publishing module is used to provide a cloud interface module so that the data center acquires and deploys the cloud interface module.
- a data processing system in an eighth aspect, includes a local backup device and a cloud backup device.
- the local backup device is used to send a backup read request to the cloud platform through a cloud interface module.
- the cloud backup device is used to send cloud backup data to the data center according to the backup read request.
- the cloud backup data is obtained by the cloud platform performing a cloud backup of the data of the business running on the cloud platform according to the backup format of the cloud platform.
- the local backup device is also used to convert the cloud backup data into original data through the cloud interface module.
- the local backup device is also used to perform a local backup of the original data according to the backup format of the data center to obtain local backup data.
- the local backup device is also used to restore the business in the data center based on the local backup data.
- both the local backup device and the cloud backup device can be implemented by software or hardware.
- the local backup device is a software platform corresponding to the backup solution used by the data center
- the cloud backup device is a software platform corresponding to the backup solution used by the cloud platform.
- a computing device cluster comprising at least one computing device, each computing device comprising a processor and a memory.
- the processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the data processing method described in any possible implementation of the first aspect.
- a computing device cluster comprising at least one computing device, each computing device comprising a processor and a memory.
- the processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the data processing method described in any possible implementation of the second aspect.
- a computing device cluster comprising at least one computing device, each computing device comprising a processor and a memory.
- the processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that The computing device cluster executes the data processing method described in any possible implementation manner of the third aspect above.
- a computing device cluster comprising at least one computing device, each computing device comprising a processor and a memory.
- the processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the data processing method described in any possible implementation of the fourth aspect.
- a computer program product which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the first aspect.
- a computer program product which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the second aspect.
- a computer program product which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the third aspect.
- a computer program product which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the fourth aspect.
- a computer-readable storage medium includes: a computer program or an instruction; when the computer program or the instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the first aspect.
- a computer-readable storage medium includes: a computer program or instruction; when the computer program or instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the second aspect.
- a computer-readable storage medium includes: a computer program or an instruction; when the computer program or the instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the third aspect.
- a computer-readable storage medium includes: a computer program or instruction; when the computer program or instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the fourth aspect.
- FIG1 is a schematic diagram of the structure of a hybrid cloud system provided by the present application.
- FIG2 is a schematic diagram of a virtualized hierarchical structure of a hybrid cloud system provided by the present application.
- FIG3 is a flow chart of a data processing method provided by the present application.
- FIG4 is a schematic diagram of a backup storage layout provided by the present application.
- FIG5 is a flow chart of another data processing method provided by the present application.
- FIG6 is a schematic diagram of the structure of a data processing device provided by the present application.
- FIG7 is a schematic diagram of the structure of another data processing device provided by the present application.
- FIG8 is a schematic diagram of the structure of a data processing system provided by the present application.
- FIG9 is a schematic diagram of the structure of a computing device provided by the present application.
- FIG10 is a schematic diagram of the structure of a computing device cluster provided by the present application.
- FIG. 11 is a schematic diagram of a network connection of a computing device cluster provided in the present application.
- the data processing method, device, and system provided in the embodiments of the present application can be applied to hybrid cloud scenarios.
- the following is a brief introduction to the technologies that may be involved in the present application.
- Cloud platform also known as cloud computing platform, is a service based on hardware resources and software resources, providing computing, network and storage capabilities. That is, the platform provider combines cloud (remote hardware resources) and computing (remote software resources) to form a platform to provide various services to users.
- the services provided by the cloud platform may include software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS).
- SaaS is a service provider that uniformly deploys application software on the cloud platform's servers, and users order application software services from the service provider through the Internet based on their needs.
- PaaS is the provision of development environment as a service, that is, the service provider provides services such as development environment, server platform and hardware resources to users, and users develop applications in the development environment provided by the cloud platform and share them with other users through the cloud platform and the Internet.
- IaaS is a service provider that provides a cloud infrastructure consisting of multiple servers to users as a service, that is, integrates memory, input/output devices, storage and computing resources into a virtual resource pool to provide users with storage resources and virtualized servers.
- hybrid cloud combines private cloud (such as virtualized data center) and public cloud (such as cloud platform provided by cloud service providers) to work together, thereby improving the resource utilization of users across clouds.
- Enterprise IT architecture has gradually evolved from centralized mainframe to distributed virtualization architecture, and is evolving to multi-site and multi-cloud architecture. According to the characteristics of the business itself, enterprises deploy different businesses in private clouds and public clouds respectively. For example, for security reasons, enterprises can store private data in their own private clouds. At the same time, those test businesses (frequent changes and upgrades) and businesses frequently accessed by external users are deployed on the public cloud, making full use of the advantages of public cloud reliability, professional operation and maintenance, and rapid resource expansion.
- Disaster recovery is the abbreviation of disaster tolerance and backup, which refers to the use of existing scientific and technological means and methods to establish reliable emergency response methods in advance to deal with emergencies.
- Disaster recovery means switching the system to backup devices and backup systems to achieve system business recovery when a system failure or other catastrophic event occurs.
- Backup means storing data and business-related programs on another device or system so that business can be restored in the event of a system failure or disaster.
- the present application provides a data processing method, and in particular, a data processing method in which "a data center obtains the ability to identify and process backup data of a cloud platform through a cloud interface module provided by a cloud platform.”
- a data center obtains the ability to identify and process backup data of a cloud platform through a cloud interface module provided by a cloud platform.
- the cloud platform and the data center are communicatively connected, and the backup format of the data center is different from that of the cloud platform.
- the data center is deployed with a cloud interface module for communicating with the cloud platform.
- the data center obtains cloud backup data from the cloud platform through the cloud interface module and converts the cloud backup data into original data.
- the cloud backup data is a backup of the data of the business running on the cloud platform by the cloud platform, and the cloud backup data conforms to the backup format of the cloud platform.
- the data center performs a local back-up of the original data in accordance with the backup format of the data center to obtain local backup data.
- the data center restores the business of the above-mentioned cloud platform locally based on the local backup data.
- the data center when the data center is able to identify and obtain cloud backup data through the cloud interface module, it converts the cloud backup data into unprocessed original data that can be identified and processed by any computing device (such as the computing device of the data center, etc.). Therefore, the software platform corresponding to the disaster recovery solution used by the data center can locally back up the original data to obtain local backup data. Since the local backup data is the backup data that can be used by the local disaster recovery solution of the data center, when it is necessary to restore the business of the cloud platform in the data center, the data center can restore the business of the above cloud platform in the data center based on the local backup data. In this way, the data center can use the local disaster recovery solution deployed by the data center to restore the business of the cloud platform in the cloud, thereby improving the recovery efficiency.
- Fig. 1 is a schematic diagram of the structure of a hybrid cloud system provided by the present application.
- the hybrid cloud system 100 includes a data center 110 and a cloud platform 120.
- the data center 110 and the cloud platform 120 are connected in communication, and the data center 110 and the cloud platform 120 are remote disaster recovery sites for each other.
- the data center 110 includes a production host 111 and a storage device 112 .
- the production host 111 is an application server of the data center 110, such as a server, a desktop computer, etc., and is used to generate and allocate resources according to user needs based on virtualization technology.
- the production host 111 is provided with a processor and a memory (not shown in FIG. 1 ), and the functions of the production host 111 are realized by the processor running the program in the memory.
- the production host 111 can also read/write data in the storage device 112 according to the running requirements of the application.
- the storage device 112 is a backup resource in the data center 110, such as a server, desktop computer, or storage array controller, hard disk enclosure, etc., and is used to provide logical disk storage, unstructured data storage, and integrated backup services for cloud virtual machines in the data center 110.
- the storage device 112 may only include a memory, such as a network attached storage (NAS), or may be provided with a network card, a processor, and a memory.
- the processor in the storage device 112 is used to Process data from outside the storage device 112.
- the network card is used to control the access process of the memory, such as the control of address signals, data signals and various command signals, so that the storage device 112 can provide the memory as a storage resource to the user.
- the memory is used to store data and may include memory and/or hard disk.
- Memory refers to the internal memory that directly exchanges data with the processor.
- the memory can read and write data quickly at any time and serves as a temporary data storage for the operating system or other running programs.
- the hard disk reads and writes data slower than memory and is usually used to store data persistently.
- the data center 110 is deployed with a disaster recovery software platform 113 provided by a disaster recovery provider, and the disaster recovery software platform 113 is integrated with a cloud interface module 114 provided by the cloud platform 120 .
- the disaster recovery software platform 113 is used to perform software backup and data backup in the data center 110 , as well as business recovery.
- the disaster recovery software platform 113 performs software backup and data backup on the business running in the data center 110 based on the backup format specified by the disaster recovery solution provided by the disaster recovery provider, thereby storing the local backup data in the storage device 112.
- the backup format specified by the disaster recovery solution provided by the disaster recovery provider can be called the backup format of the data center 110.
- the disaster recovery software platform 113 restores the business based on the local backup data of the local business of the data center 110 .
- the disaster recovery software platform 113 obtains the cloud backup data from the cloud platform 120 through the cloud interface module 114, converts the cloud backup data into original data, and then performs local backup of the original data according to the backup format of the data center 110 to obtain the local backup data corresponding to the cloud backup data.
- the original data may be in the format of data directly read from a storage device such as a disk when the data center 110 runs the business.
- the disaster recovery software platform 113 restores the business running on the cloud platform 120 based on the local backup data corresponding to the cloud backup data of the cloud platform 120 .
- the cloud interface module 114 is a software tool development kit of the disaster recovery software platform 113 published by the cloud platform 120 and deployed in the data center 110 .
- the cloud interface module 114 includes a list query interface, a backup query interface, a backup open interface, a backup read interface, a backup create interface, a backup write interface, a backup synchronization interface, etc.
- the list query interface is used to return the cloud backup list of the cloud platform 120.
- the cloud backup list includes at least one group of cloud backup data, and each group of cloud backup data can be data of different services or different versions of data of the same service.
- the cloud backup list can use an identifier corresponding to at least one group of cloud backup data to represent the cloud backup data, for example, backup1, backup2, backup3, etc.
- the backup query interface is used to return the backup information of one or more sets of cloud backup data for a specific query.
- the backup information includes the storage location of the cloud backup data, a universally unique identifier (UUID), resource type, resource size, backup storage algorithm, etc.
- UUID universally unique identifier
- the backup storage algorithm is the backup storage algorithm corresponding to the backup format specified by the backup solution provided by the manufacturer of the cloud platform 120.
- the backup open interface is used to open the cloud backup data and return the reference handle of the cloud backup data.
- the backup read interface is used to read the cloud backup data in the specified storage location through the logical block address (LBA) offset or index after the cloud backup data is opened, and restore the cloud backup data to the original format according to the backup parsing algorithm corresponding to the backup storage algorithm of the cloud backup data.
- LBA logical block address
- the backup creation interface is used to create a new set of cloud backup data on the cloud platform 120 .
- the backup write interface is used to write cloud backup data according to the input logical block address offset or index.
- the backup write interface is used to write cloud backup data to a storage location specified by the logical block address offset or index in the cloud platform 120 according to the backup format of the cloud backup data.
- the backup synchronization interface is used to synchronize the cloud backup list with the cloud platform data after the cloud backup data is written into the cloud platform 120 .
- the cloud platform 120 includes a cloud host 121 and a storage device 122 .
- the functions of the cloud host 121 and the storage device 122 in the cloud platform 120 are similar to those of the production host 111 and the storage device 112 in the data center 110 and are not described in detail here.
- the cloud platform 120 is deployed with a cloud backup software platform 123 provided by the manufacturer of the cloud platform 120.
- the cloud backup software platform 123 integrates cloud native backup services such as cloud backup and cloud business recovery.
- the cloud backup software platform 123 can be regarded as the server of the cloud platform 120, and the cloud interface module 114 can also be regarded as the client communicating with the server of the cloud platform 120.
- the client communicates through the Application Programming Interface Gateway (APIG) of the cloud platform 120 to implement the call of the interface integrated by the data center 110 to the cloud interface module 114 .
- APIIG Application Programming Interface Gateway
- the data center 110 has an account registered on the cloud platform 120, and the disaster recovery software platform 113 and the cloud platform 120 are authenticated through AK/SK (Access Key/Secret Key), and manage each other as a protected environment, thereby establishing a communication connection.
- AK/SK Access Key/Secret Key
- the cloud backup software platform 123 is used to perform software backup and data backup on the cloud platform 120, as well as business recovery.
- the cloud backup software platform 123 For the business running on the cloud platform 120, the cloud backup software platform 123 performs software backup and data backup on the business running on the cloud platform 120 based on the backup format specified by the disaster recovery solution provided by the manufacturer of the cloud platform 120, thereby storing the cloud backup data in the storage device 122.
- the backup format specified by the disaster recovery solution provided by the manufacturer of the cloud platform 120 can be called the backup format of the cloud platform 120.
- the cloud backup software platform 123 restores the services based on the cloud backup data of the services of the cloud platform 120 .
- the cloud backup software platform 123 responds to the call of the cloud interface module 114, stores the data in the backup format of the cloud platform 120 uploaded by the data center 110 into the storage device 122, and obtains cloud backup data.
- the cloud backup software platform 123 restores the business of the data center 110 on the cloud platform 120 based on the cloud backup data corresponding to the business data of the data center 110 .
- the business running in the data center 110 and the business running in the cloud platform 120 may be different businesses, and therefore, the data of the two are also different.
- FIG1 is only a schematic diagram and should not be construed as a limitation of the present application.
- the hybrid cloud system 100 may also include other devices, which are not shown in FIG1.
- the hybrid cloud system 100 may also include a network device for supporting communication between the data center 110 and the cloud platform 120.
- the network device may be one or more switches and routers, or the data center 110 and the cloud platform 120 may be connected via a cloud dedicated line communication.
- FIG1 only shows the virtualization architecture of the hybrid cloud system 100.
- the data center 110 and the cloud platform 120 may also include infrastructure for providing hardware resources, such as a computing server cluster, a storage server cluster, a management server cluster, and/or a network device cluster, which are not shown in FIG1.
- the data center 110 and the cloud platform 120 can implement the function of the service node based on IaaS, PssS and SaaS, and provide services (e.g., computing services, storage services and network services) to users through the service node.
- the service node can be a cloud node (e.g., a management node, a computing node or a storage node, etc.) virtualized using the resources (e.g., computing resources and storage resources) of the data center 110 or the cloud platform 120.
- the IaaS platform 210 is used to virtualize all infrastructure resources in the data center 110 or the cloud platform 120, and to provide users with virtual resources (e.g., computing resources, network resources, and storage resources) in a software-defined manner.
- the infrastructure resources refer to the resources provided by the computing server cluster, storage server cluster, management server cluster, and/or network device cluster in the data center 110 or the cloud platform 120.
- the PaaS platform 220 is used to implement the runtime environment and application support functions of the data center 110 or the cloud platform 120, so that users can apply for computing units within the quota instead of virtual resources to run their own services.
- the computing unit can be a container, and the data center 110 or the cloud platform 120 deploys and runs the user's code by scheduling the container.
- the number of containers in the PaaS platform 220 can be one or more, and only one container is used as an example in Figure 2.
- the data center 110 or the cloud platform 120 may inject one or more components into the container to implement code deployment and operation.
- the resources (computing resources or storage resources) used by multiple components in the same container may belong to the same hardware device (e.g., computing server, storage server, or management server) in the data center 110 or the cloud platform 120, or may belong to different hardware devices.
- the components may include database components, message queue components, orchestration components, log components, virtualization components, business database components, configuration database components, permission management components, etc.
- SaaS application 230 is used to provide services to users by composing user-deployed applications in the form of API responses based on IaaS platform 210 and PaaS platform 220.
- the application and container of SaaS application 230 can communicate through a network server (Web Server).
- FIG. 2 is only a schematic diagram and should not be construed as a limitation on the present application.
- the virtualization hierarchical structure may also include other modules that are not shown in FIG. 2 .
- the steps of the data processing method provided in the present application are executed by the data center 110 and the cloud platform 120. Next, the data processing method provided in the present application is described in conjunction with FIG. 3 .
- the cloud platform 120 Before the data center 110 executes the steps of the data processing method through the cloud interface module 114, the cloud platform 120 provides the cloud interface module 114, and the data center 110 obtains and deploys the cloud interface module 114. For example, the data center 110 deploys the cloud interface module 114 on the disaster recovery software platform 113.
- Step 310 The data center 110 obtains the cloud backup data from the cloud platform 120 through the cloud interface module 114 , and converts the cloud backup data into original data.
- the data center 110 sends a backup read request for specified backup data to the cloud platform 120 through the cloud interface module 114 to receive the cloud backup data returned by the cloud platform 120 according to the logical block address offset or index contained in the backup read request, and convert the cloud backup data into original data.
- the cloud backup data is obtained by the cloud platform 120 backing up the data of the business generated by the cloud host 121 running in the cloud platform 120 according to the configured backup strategy.
- the cloud platform 120 backs up the data of the business of the cloud platform 120 at 8 am every day according to the backup strategy.
- the data center 110 first calls the list query interface to obtain the cloud backup list, then calls the backup query interface to query the backup information of a specified set of cloud backup data, then calls the backup open interface to open the cloud backup data, and calls the backup read interface to read the cloud backup data through the logical block address (logical block address, LBA) offset or index, and restores the cloud backup data to the original format according to the backup parsing algorithm corresponding to the backup storage algorithm of the cloud backup data.
- LBA logical block address
- the backup storage algorithm of the cloud backup data includes at least one of a deduplication algorithm, a decompression algorithm, and an encryption algorithm.
- the backup parsing algorithm corresponding to the backup storage algorithm of the cloud backup data is an inverse algorithm of the above-mentioned deduplication algorithm, decompression algorithm, and encryption algorithm, such as at least one of a deduplication restoration algorithm, a decompression algorithm, and a decryption algorithm.
- the data center 110 and the cloud platform 120 usually have obvious differences in backup storage layouts such as indexing and segmentation.
- the data center 110 calls the backup read interface, it needs to read the cloud backup data based on the logical block address offset or index according to the backup storage layout of the cloud backup data of the cloud platform 120.
- the backup storage layout of the data center 110 and the backup storage layout of the cloud platform 120 both include index files and block layouts, for example, the index files and block layouts of the storage device 112 and the storage device 122 are different.
- the index files of the data center 110 and the cloud platform 120 include block identifiers (block id), block names (block name), block paths (block path), cyclic redundancy check (cyclic redundancy check, CRC) and block sizes (size), etc. of multiple blocks.
- the block layout of the data center 110 includes block 1 (block1), block 2 (block2), block 3 (block3), ..., block N (blockN), etc.
- the block layout of the cloud platform 120 includes block '1 (block'1), block '2 (block'2), block 3 (block'3), ..., block 'N (block'N), etc.
- the backup storage layout of the cloud backup data can be exposed to the data center 110 by the cloud interface module 114.
- the cloud platform 120 targets different virtualized data centers, it can also expose the backup storage layout of the cloud backup data to different virtualized data centers through the cloud interface module 114. In this way, the cloud platform 120 corresponds to different virtualized data centers without providing different versions of clients, thereby covering a wider range of data centers and improving the applicability of the hybrid cloud system 100.
- Step 320 The data center 110 performs a local backup of the original data according to the backup format of the data center 110 to obtain local backup data.
- the data center 110 performs a local backup of the original data according to the backup storage algorithm and backup storage layout of the data center 110 to obtain local backup data of the cloud backup data in the data center 110 .
- the backup storage algorithm of the data center 110 includes at least one of a deduplication algorithm, a decompression algorithm, and an encryption algorithm, and the backup storage algorithm of the data center 110 is different from the backup storage algorithm of the cloud platform 120.
- the backup storage layout of the data center 110 may refer to FIG. 4 , which will not be described in detail here.
- Step 330 The data center 110 restores the service in the data center based on the local backup data.
- the data center 110 uses the disaster recovery software platform 113 to restore the business originally running on the cloud platform 120 in the data center 110 based on the local backup data corresponding to the cloud backup data of the business on the cloud platform 120.
- the data center 110 restores the business originally running on the cloud platform 120 based on the local backup data.
- the execution subject of the data processing method is not limited, and the execution subject may be hardware, software, or a virtualized device obtained by virtualizing the hardware.
- the execution subject of the above steps 310 to 330 may be the disaster recovery software platform 113 deployed in the data center 110.
- the data center 110 can also use the functions encapsulated by the cloud interface module 114 to achieve the acquisition and conversion of the cloud backup data, so that the disaster recovery software platform 113 can restore the business originally running on the cloud platform 120 in the data center 110 based on the converted cloud backup data.
- the data center 110 does not need to install the cloud backup software corresponding to the cloud platform 120 locally, and the cloud platform 120 does not need to provide multiple versions of cloud backup software for different versions of disaster recovery software platforms used by different data centers 110.
- the data center 110 can use the locally installed disaster recovery software platform 113 to directly restore the business of the cloud platform 120 locally, thereby improving the recovery efficiency.
- the above describes the process of cloud backup data migration in the data processing method in conjunction with Figures 3 and 4.
- the data processing method may also include cloud migration of local data of the data center 110.
- the process of cloud migration of local data of the data center 110 is described in conjunction with Figure 5.
- Step 510 The data center 110 performs local backup of the data generated by the production host 111 to obtain local backup data.
- the data center 110 performs local backup of data generated by the production host 111 running in the data center 110 according to the configured backup policy to obtain local backup data. For example, the data center 110 performs a backup of the business data of the data center 110 at 9 o'clock every morning according to the backup policy.
- the data center 110 backs up the data of the services of the data center 110 according to the backup format of the data center 110.
- the backup format of the data center 110 is a backup format corresponding to the disaster recovery software platform 113 provided by the disaster recovery supplier of the data center 110, which may include a backup storage algorithm and a backup storage layout.
- Step 520 The data center 110 writes the local backup data to the cloud platform 120 through the cloud interface module 114 .
- the data center 110 converts the local backup data into original data, and then writes the original data into the cloud platform 120 in the backup format of the cloud platform 120 through the cloud interface module 114 .
- the data center 110 calls the backup creation interface to create a new set of cloud backups in the cloud platform 120. Then, the data center 110 restores the local backup data to the original data, and calls the backup writing interface to convert the cloud backup data into the backup format of the cloud platform 120 to obtain the data to be uploaded to the cloud. Finally, the data center 110 writes the data to be uploaded to the storage location of the new cloud backup created in the cloud platform 120 according to the backup storage layout of the cloud platform 120.
- the data center 110 writes the to-be-uploaded-to-the-cloud data into the cloud platform 120 according to the backup storage layout of the cloud platform 120 based on the logical block address offset or index of the newly created cloud backup data.
- the data center 110 writes the local backup data of the cloud platform 120 through the cloud interface module 114 , which may also be obtained based on the above step 320 .
- Step 530 The cloud platform 120 restores the business on the cloud platform 120 based on the cloud backup data.
- the cloud platform 120 uses the cloud backup software platform 123 to restore the business originally running on the data center 110 on the cloud platform 120 based on the cloud backup data corresponding to the local backup data of the business of the data center 110 .
- the cloud platform 120 restores the business originally running on the data center 110 based on the cloud backup data.
- the data center 110 may further execute: calling the backup synchronization interface to synchronize the cloud backup data to the cloud backup list.
- the data center 110 may further execute: calling the backup synchronization interface to synchronize the cloud backup data to the cloud backup list.
- the cloud backup software platform 123 can restore the business originally running in the data center 110 on the cloud platform 120 based on the cloud backup data. In this way, there is no need to build the disaster recovery software platform 113 of the data center 110 on the cloud platform 120.
- the cloud platform 120 can use the cloud native backup and recovery capabilities of the cloud backup software platform 123 to restore the business of the data center 110, thereby improving the recovery efficiency and reducing the software construction cost.
- the present application also provides a data processing device 600, as shown in FIG6, includes:
- the cloud module 610 is used to obtain cloud backup data from the cloud platform through the cloud interface module and convert the cloud backup data into original data.
- the cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform.
- the backup module 620 is used to locally back up the original data according to the backup format of the data center to obtain local backup data.
- the recovery module 630 is used to restore the service in the data center based on the local backup data.
- the cloud module 610, the backup module 620 and the recovery module 630 can all be implemented by software, or can be implemented by hardware.
- the implementation of the cloud module 610 is introduced below by taking the cloud module 610 as an example.
- the implementation of the backup module 620 and the recovery module 630 can refer to the implementation of the cloud module 610.
- the cloud module 610 may include code running on a computing instance.
- the computing instance may include at least one of a physical host (computing device), a virtual machine, and a container. Further, the above-mentioned computing instance may be one or more.
- the cloud module 610 may include code running on multiple hosts/virtual machines/containers. It should be noted that the multiple hosts/virtual machines/containers used to run the code may be distributed in the same region or in different regions. Furthermore, the multiple hosts/virtual machines/containers used to run the code may be distributed in the same availability zone (AZ) or in different AZs, each AZ including one data center or multiple data centers with similar geographical locations. Among them, usually a region may include multiple AZs.
- AZ availability zone
- VPC virtual private cloud
- multiple hosts/virtual machines/containers used to run the code can be distributed in the same virtual private cloud (VPC) or in multiple VPCs.
- VPC virtual private cloud
- a VPC is set up in a region.
- a communication gateway needs to be set up in each VPC to achieve interconnection between VPCs through the communication gateway.
- the cloud module 610 may include at least one computing device, such as a server, etc.
- the cloud module 610 may also be a device implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD).
- the PLD may be a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.
- the multiple computing devices included in the lower cloud module 610 can be distributed in the same region or in different regions.
- the multiple computing devices included in the lower cloud module 610 can be distributed in the same AZ or in different AZs.
- the multiple computing devices included in the lower cloud module 610 can be distributed in the same VPC or in multiple VPCs.
- the multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.
- the cloud module 610 can be used to execute any step in the data processing method
- the backup module 620 can be used to execute any step in the data processing method
- the recovery module 630 can be used to execute any step in the data processing method.
- the steps that the cloud module 610, the backup module 620 and the recovery module 630 are responsible for implementing can be specified as needed.
- the cloud module 610, the backup module 620 and the recovery module 630 respectively implement different steps in the data processing method to realize all the functions of the data processing device 600.
- the present application further provides a data processing device 700, as shown in FIG. 7 , comprising:
- the restoration module 710 is used to convert the local backup data into the original data, wherein the local backup data is obtained by the data center performing a local backup of the data of the business running in the data center according to the backup format of the data center;
- the conversion module 720 is used to convert the original data into the backup format of the cloud platform through the cloud interface module to obtain the data to be uploaded to the cloud;
- the cloud module 730 is used to write the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data.
- the restoration module 710, the conversion module 720 and the cloud module 730 can all be implemented by software or by hardware.
- the configuration is the same as 600 and will not be described again here.
- the present application also provides a data processing system 800, as shown in FIG. 8 , the data processing system 800 includes:
- the local backup device 810 is used to send a backup read request to the cloud platform through the cloud interface module.
- the cloud backup device 820 is used to send cloud backup data to the data center according to the backup read request.
- the cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform.
- the local backup device 810 is also used to convert the cloud backup data into original data through the cloud interface module.
- the local backup device 810 is also used to restore services in the data center based on the local backup data.
- the local backup device 810 and the cloud backup device 820 can be implemented by software or hardware. As an example, the implementation of the local backup device 810 is described below. Similarly, the implementation of the cloud backup device 820 can refer to the implementation of the local backup device 810.
- the local backup device 810 may include code running on a computing instance.
- the computing instance may be at least one of a physical host (computing device), a virtual machine, a container, and other computing devices.
- the computing device may be one or more.
- the local backup device 810 may include code running on multiple hosts/virtual machines/containers.
- the multiple hosts/virtual machines/containers used to run the application may be distributed in the same region or in different regions.
- the multiple hosts/virtual machines/containers used to run the code may be distributed in the same AZ or in different AZs, each AZ including a data center or multiple data centers with close geographical locations.
- a region may include multiple AZs.
- multiple hosts/virtual machines/containers used to run the code can be distributed in the same VPC or in multiple VPCs.
- a VPC is set up in a region.
- a communication gateway must be set up in each VPC to achieve interconnection between VPCs through the communication gateway.
- the local backup device 810 can be the disaster recovery software platform 113 of the data center 110 in the hybrid cloud system 100, and the disaster recovery software platform 113 is integrated with the cloud interface module 114.
- the cloud backup device 820 can be the cloud backup software platform 123 of the cloud platform 120.
- the local backup device 810 may include at least one computing device, such as a server, etc.
- the local backup device 810 may also be a device implemented using ASIC or PLD, etc.
- the PLD may be implemented using CPLD, FPGA, GAL or any combination thereof.
- the multiple computing devices included in the local backup device 810 can be distributed in the same region or in different regions.
- the multiple computing devices included in the local backup device 810 can be distributed in the same AZ or in different AZs.
- the multiple computing devices included in the local backup device 810 can be distributed in the same VPC or in multiple VPCs.
- the multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.
- the local backup device 810 may be an infrastructure of the data center 110 in the hybrid cloud system 100
- the cloud backup device 820 may be an infrastructure of the cloud platform 120 .
- the present application also provides a computing device 900.
- the computing device 900 includes: a bus 902, a processor 904, a memory 906, and a communication interface 908.
- the processor 904, the memory 906, and the communication interface 908 communicate with each other through the bus 902.
- the computing device 900 can be a server or a terminal device. It should be understood that the present application does not limit the number of processors and memories in the computing device 900.
- the bus 902 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc.
- the bus may be divided into an address bus, a data bus, a control bus, etc.
- FIG. 9 is represented by only one line, but does not mean that there is only one bus or one type of bus.
- the bus 902 may include a path for transmitting information between various components of the computing device 900 (e.g., the memory 906, the processor 904, and the communication interface 908).
- the processor 904 may include a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP). processor, DSP) and other processors.
- CPU central processing unit
- GPU graphics processing unit
- MP microprocessor
- DSP digital signal processor
- the memory 906 may include a volatile memory, such as a random access memory (RAM).
- the processor 904 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).
- ROM read-only memory
- HDD hard disk drive
- SSD solid state drive
- the memory 906 stores executable program codes, and the processor 904 executes the executable program codes to respectively implement the functions of the aforementioned cloud module 610, the backup module 620, and the recovery module 630, thereby implementing the data processing method. That is, the memory 906 stores instructions for executing the data processing method.
- FIG. 9 only exemplarily shows that the memory 906 stores program codes for implementing the functions of the aforementioned cloud module 610, the backup module 620, and the recovery module 630 as an example.
- the memory 906 stores executable codes
- the processor 904 executes the executable codes to respectively implement the functions of the aforementioned restoration module 710, conversion module 720, and cloud module 730, thereby implementing the data processing method. That is, the memory 906 stores instructions for executing the data processing method.
- the memory 906 stores executable codes
- the processor 904 executes the executable codes to respectively implement the functions of the aforementioned local backup device 810 and the cloud backup device 820, thereby implementing the data processing method. That is, the memory 906 stores instructions for executing the data processing method.
- the communication interface 908 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 900 and other devices or communication networks.
- a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 900 and other devices or communication networks.
- the infrastructure of the data center 110 and the cloud platform 120 respectively usually includes multiple computing devices. Therefore, the present application also provides a computing device cluster.
- the computing device cluster includes at least one computing device.
- the computing device can be a server, such as a central server, an edge server, or a local server in a local data center.
- the computing device can also be a terminal device such as a desktop, a laptop, or a smart phone.
- the computing device cluster includes at least one computing device 900.
- the memory 906 in one or more computing devices 900 in the computing device cluster may store the same instructions for executing the data processing method.
- the memory 906 of one or more computing devices 900 in the computing device cluster may also store partial instructions for executing the data processing method.
- the combination of one or more computing devices 900 may jointly execute instructions for executing the data processing method.
- the memory 906 in different computing devices 900 in the computing device cluster may store different instructions, which are respectively used to execute part of the functions of the data processing apparatus 600 and the data processing apparatus 700. That is, the instructions stored in the memory 906 in different computing devices 900 may implement the functions of one or more of the cloud download module 610, the backup module 620, and the recovery module 630, or implement the functions of one or more of the restore module 710, the conversion module 720, and the cloud upload module 730.
- one or more computing devices in the computing device cluster may be connected via a network.
- the network may be a wide area network or a local area network, etc.
- FIG. 11 shows a possible implementation. As shown in FIG. 11, two computing devices 900A and 900B are connected via a network. Specifically, the network is connected via a communication interface in each computing device.
- the memory 906 in the computing device 900A stores instructions for executing the functions of one or more modules in the cloud module 610, the backup module 620, and the recovery module 630.
- FIG. 11 takes the memory 906 in the computing device 900A storing instructions for executing the functions of the module of the cloud module 610 as an example.
- the memory 906 in the computing device 900B stores instructions for executing the functions of one or more modules in the cloud module 610, the backup module 620, and the recovery module 630.
- FIG. 9 takes the memory 906 in the computing device 900B storing instructions for executing the functions of the modules of the backup module 620 and the recovery module 630 as an example.
- the functions of the computing device 900A shown in FIG11 may also be completed by multiple computing devices 900.
- the functions of the computing device 900B may also be completed by multiple computing devices 900.
- the embodiment of the present application also provides a computer program product including instructions.
- the computer program product may be a software or program product including instructions that can be run on a computing device or stored in any available medium.
- the at least one computing device executes the data processing method shown in FIG3 or the data processing method shown in FIG5.
- the embodiment of the present application also provides a computer-readable storage medium.
- the computer-readable storage medium can be any available medium that can be stored by the computing device or a data storage device such as a data center containing one or more available media.
- the available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk).
- the computer-readable storage medium includes instructions that instruct the computing device to execute the data processing method shown in Figure 3, or instruct the computing device to execute the data processing method shown in Figure 5.
- the above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware or any other combination.
- the above embodiments can be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part.
- the computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.
- the computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium.
- the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (such as infrared, wireless, microwave, etc.).
- the computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media sets.
- the available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium.
- the semiconductor medium can be a solid-state hard disk.
- the disclosed systems, devices and methods can be implemented in other ways.
- the device embodiments described above are only schematic.
- the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed.
- Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application.
- the aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk, or an optical disk.
- At least one means one or more
- plural means two or more.
- “And/or” describes the association relationship of associated objects, indicating that three relationships may exist.
- a and/or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.
- the character “/” generally indicates that the previous and next associated objects are in an “or” relationship.
- “At least one of the following” or similar expressions refers to any combination of these items, including any combination of single or plural items.
- At least one of a, b or c can mean: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b and c can be single or multiple.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本申请要求于2023年06月26日提交国家知识产权局、申请号为202310760054.7、申请名称为“一种数据格式识别的方法、装置及其他设备”以及2023年09月27日提交国家知识产权局、申请号为202311264924.8、发明名称为“数据处理方法、装置及系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on June 26, 2023, with application number 202310760054.7, and application name “A method, device and other equipment for data format identification”, and the Chinese patent application filed with the State Intellectual Property Office on September 27, 2023, with application number 202311264924.8, and invention name “Data processing method, device and system”, all contents of which are incorporated by reference in this application.
本申请涉及云计算领域,尤其涉及一种数据处理方法、装置及系统。The present application relates to the field of cloud computing, and in particular to a data processing method, device and system.
随着企业的信息技术(information technology,IT)的逐渐虚拟化,企业在本地使用虚拟化的数据中心对数据和业务进行处理。为了提高数据安全性,企业通常会在数据中心和云平台(cloud computing platform)上对数据进行备份。因此,数据中心和云平台经常互为对方的灾备站点。As enterprises' information technology (IT) is gradually virtualized, enterprises use virtualized data centers to process data and services locally. In order to improve data security, enterprises usually back up data on data centers and cloud computing platforms. Therefore, data centers and cloud platforms often serve as each other's disaster recovery sites.
通常企业的虚拟化的数据中心的灾备方案由灾备供应商提供,云平台的灾备方案由云平台的厂商提供。由于灾备方案的不同,数据中心和云平台的数据备份格式不统一,云平台和数据中心的备份数据相互之间无法识别和转换。在混合云场景下,企业的一部分业务在数据中心运行,另一部分业务在云平台上运行,在云平台出现故障时,数据中心无法根据灾备供应商提供灾备方案使用云平台的备份数据恢复云平台的业务,恢复效率较低。Usually, the disaster recovery solution for an enterprise's virtualized data center is provided by a disaster recovery provider, and the disaster recovery solution for the cloud platform is provided by the cloud platform vendor. Due to the different disaster recovery solutions, the data backup formats of the data center and the cloud platform are not unified, and the backup data of the cloud platform and the data center cannot be recognized and converted between each other. In a hybrid cloud scenario, part of the enterprise's business runs in the data center, and the other part runs on the cloud platform. When the cloud platform fails, the data center cannot use the backup data of the cloud platform according to the disaster recovery solution provided by the disaster recovery provider to restore the cloud platform's business, and the recovery efficiency is low.
发明内容Summary of the invention
本申请提供一种数据处理方法、装置及系统,由此提高在数据中心使用云平台的备份数据对云平台的业务进行数据恢复的恢复效率。The present application provides a data processing method, device and system, thereby improving the recovery efficiency of data recovery of cloud platform services using backup data of the cloud platform in a data center.
第一方面,本申请提供一种数据处理方法,应用于混合云系统中的数据中心。混合云系统包括数据中心和云平台,云平台和数据中心通信连接,且数据中心的备份格式和云平台的备份格式不同。数据中心部署有用于与云平台通信的云接口模块。该数据处理方法包括:数据中心通过云接口模块从云平台获取云备份数据,并将云备份数据转换为原始数据。数据中心按照数据中心的备份格式对原始数据进行本地备份,得到本地备份数据。在需要在数据中心恢复云平台的业务时,数据中心基于本地备份数据在数据中心恢复上述云平台的业务。In a first aspect, the present application provides a data processing method, which is applied to a data center in a hybrid cloud system. The hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are communicatively connected, and the backup format of the data center is different from the backup format of the cloud platform. The data center is deployed with a cloud interface module for communicating with the cloud platform. The data processing method includes: the data center obtains cloud backup data from the cloud platform through the cloud interface module, and converts the cloud backup data into original data. The data center performs a local back-up of the original data according to the backup format of the data center to obtain local backup data. When it is necessary to restore the business of the cloud platform in the data center, the data center restores the business of the above-mentioned cloud platform in the data center based on the local backup data.
其中,云备份数据是云平台对运行于云平台的业务的数据的备份,云备份数据符合云平台的备份格式。原始数据是指未经加工处理的数据,是指没有被修改、清洗或筛选的数据,例如用户存入数据中心的存储器(例如磁盘等)的、进行本地备份前的数据。Among them, cloud backup data is the backup of the data of the business running on the cloud platform by the cloud platform, and the cloud backup data conforms to the backup format of the cloud platform. Raw data refers to unprocessed data, which means data that has not been modified, cleaned or filtered, such as data stored by users in the storage (such as disk, etc.) of the data center before local backup.
基于上述数据处理方法,数据中心通过云接口模块能够从云平台获取云备份数据,并能够识别云平台的备份格式的云备份数据,从而将云备份数据转换为原始数据。数据中心在能够识别云备份数据的情况下,将云备份数据转换为未经加工处理、能够被任意计算设备(例如数据中心的计算节点等)识别和加工处理的原始数据。基于原始数据,即使数据中心和云平台使用不同灾备厂商提供的灾备方案,数据中心也能按照数据中心使用的灾备厂商提供给数据中心的本地灾备方案的备份格式,对云平台的业务的数据即云备份数据转换后的原始数据进行本地备份,得到本地备份数据。由于本地备份数据是数据中心的本地灾备方案能够识别、使用的备份数据,在需要在数据中心恢复云平台的业务时,数据中心能够基于本地备份数据在数据中心恢复上述云平台的业务,提高了恢复效率。Based on the above data processing method, the data center can obtain cloud backup data from the cloud platform through the cloud interface module, and can identify the cloud backup data in the backup format of the cloud platform, thereby converting the cloud backup data into original data. When the data center is able to identify the cloud backup data, it converts the cloud backup data into original data that has not been processed and can be identified and processed by any computing device (such as the computing node of the data center, etc.). Based on the original data, even if the data center and the cloud platform use disaster recovery solutions provided by different disaster recovery vendors, the data center can also perform local backup of the cloud platform's business data, that is, the original data converted from the cloud backup data, in accordance with the backup format of the local disaster recovery solution provided to the data center by the disaster recovery vendor used by the data center, to obtain local backup data. Since the local backup data is backup data that can be identified and used by the local disaster recovery solution of the data center, when it is necessary to restore the cloud platform's business in the data center, the data center can restore the above-mentioned cloud platform's business in the data center based on the local backup data, thereby improving the recovery efficiency.
作为一种可能的实现方式,数据中心通过云接口模块查询云备份数据对应的备份格式,再基于云备份数据对应的备份格式将云备份数据转换为原始数据。如此,数据中心在使用的灾备方案与云平台的灾备方案不同时,也能通过云接口模块实现云备份数据的备份格式的查询与转换。As a possible implementation method, the data center queries the backup format corresponding to the cloud backup data through the cloud interface module, and then converts the cloud backup data into original data based on the backup format corresponding to the cloud backup data. In this way, when the disaster recovery solution used by the data center is different from the disaster recovery solution of the cloud platform, the cloud interface module can also be used to query and convert the backup format of the cloud backup data.
可选地,云接口模块可以是云平台提供的软件工具开发包(software development kit,SDK),软件工具开发包可以封装有用于实现不同功能的代码的接口,例如备份查询(get)接 口、备份读取(read)接口等。数据中心调用备份查询接口查询云备份数据对应的备份格式,再调用备份读取接口基于云备份数据对应的备份格式将云备份数据转换为原始数据。Optionally, the cloud interface module may be a software development kit (SDK) provided by the cloud platform. The software development kit may encapsulate interfaces with codes for implementing different functions, such as a backup query (get) interface. The data center calls the backup query interface to query the backup format corresponding to the cloud backup data, and then calls the backup read interface to convert the cloud backup data into original data based on the backup format corresponding to the cloud backup data.
作为一种可能的实现方式,云平台的备份格式是云平台使用的灾备方案对应的备份格式,可以包括与云平台进行数据备份的备份存储算法对应的备份解析算法。备份解析算法是备份存储算法的逆算法,即云平台基于备份存储算法将数据存储为云备份数据后,云平台或数据中心可以基于备份解析算法将云备份数据还原为备份前的数据。如此,数据中心在使用与云平台不同的灾备方案的情况下,也能够调用云接口模块的接口实现云备份数据的识别与转换。As a possible implementation method, the backup format of the cloud platform is the backup format corresponding to the disaster recovery solution used by the cloud platform, and may include a backup parsing algorithm corresponding to the backup storage algorithm used by the cloud platform for data backup. The backup parsing algorithm is the inverse algorithm of the backup storage algorithm, that is, after the cloud platform stores the data as cloud backup data based on the backup storage algorithm, the cloud platform or the data center can restore the cloud backup data to the data before the backup based on the backup parsing algorithm. In this way, when the data center uses a disaster recovery solution different from that of the cloud platform, it can also call the interface of the cloud interface module to realize the recognition and conversion of cloud backup data.
可选地,数据中心通过云接口模块,使用备份解析算法将云备份数据转换为原始数据。例如,备份解析算法包括重删还原算法、解压算法和解密算法中的至少一种,数据中心调用备份读取接口,按照云备份数据对应的重删还原算法、解压算法和解密算法对云备份数据进行处理,以将云备份数据还原为原始数据。Optionally, the data center uses a backup parsing algorithm to convert the cloud backup data into original data through the cloud interface module. For example, the backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm. The data center calls the backup reading interface and processes the cloud backup data according to the deduplication and restoration algorithm, the decompression algorithm, and the decryption algorithm corresponding to the cloud backup data to restore the cloud backup data to original data.
作为一种可能的实现方式,数据中心的备份格式是数据中心使用的灾备方案对应的备份格式,包括数据中心进行数据备份的备份存储算法和备份存储布局。As a possible implementation method, the backup format of the data center is a backup format corresponding to the disaster recovery solution used by the data center, including a backup storage algorithm and a backup storage layout for data backup in the data center.
可选地,数据中心按照数据中心的备份存储算法和备份存储布局,对原始数据进行本地备份,得到云备份数据在数据中心的本地备份数据。如此,数据中心以数据中心本地使用的灾备方案对应的备份存储算法和备份存储布局对云备份数据转换得来的原始数据进行本地备份,得到的本地备份数据能够被数据中心本地使用的灾备方案识别和应用,为数据中心基于本地使用的灾备方案直接在本地对云平台的业务进行恢复提供了数据基础。Optionally, the data center performs a local backup of the original data according to the backup storage algorithm and backup storage layout of the data center, and obtains the local backup data of the cloud backup data in the data center. In this way, the data center performs a local backup of the original data converted from the cloud backup data using the backup storage algorithm and backup storage layout corresponding to the disaster recovery solution used locally in the data center, and the obtained local backup data can be recognized and applied by the disaster recovery solution used locally in the data center, providing a data basis for the data center to directly recover the cloud platform's services locally based on the disaster recovery solution used locally.
作为一种可能的实现方式,云接口模块包括列表查询接口、备份查询接口和备份读取接口。数据中心调用列表查询接口、备份查询接口和备份读取接口实现云备份数据的读取。首先,数据中心调用列表查询接口查询云平台的云备份列表,云备份列表包括至少一组云备份数据。然后,数据中心调用备份查询接口获取至少一组云备份数据中业务对应的云备份数据的备份信息,备份信息包括云备份数据的备份存储算法、备份解析算法、存储位置中的至少一个。其次,数据中心调用备份读取接口,基于备份信息从云平台获取云备份数据。如此,数据中心本地使用的灾备方案也能通过调用云接口模块已封装的不同功能的接口实现对云平台的云备份数据和备份信息的查询与获取。As a possible implementation method, the cloud interface module includes a list query interface, a backup query interface, and a backup read interface. The data center calls the list query interface, the backup query interface, and the backup read interface to read the cloud backup data. First, the data center calls the list query interface to query the cloud backup list of the cloud platform, and the cloud backup list includes at least one set of cloud backup data. Then, the data center calls the backup query interface to obtain the backup information of the cloud backup data corresponding to the business in at least one set of cloud backup data, and the backup information includes at least one of the backup storage algorithm, the backup parsing algorithm, and the storage location of the cloud backup data. Secondly, the data center calls the backup read interface to obtain the cloud backup data from the cloud platform based on the backup information. In this way, the disaster recovery solution used locally in the data center can also query and obtain the cloud backup data and backup information of the cloud platform by calling the interfaces with different functions encapsulated by the cloud interface module.
作为一种可能的实现方式,数据中心对已下云的本地备份数据,在需要在云平台恢复云平台的业务时,还可以将已下云的本地数据迁移至云平台,以使云平台在云端恢复该业务。首先,数据中心将本地备份数据转换为原始数据。然后,数据中心将原始数据转换为云平台的备份格式,得到待上云数据。其次,数据中心通过云接口模块将待上云数据写入云平台,得到云备份数据,以使云平台基于云备份数据,在云平台恢复业务。如此,在数据中心使用与云平台不同的灾备方案的情况下,相对于在云平台上搭建数据中心使用的灾备方案对应的软件平台,来识别和应用数据中心使用的灾备方案对应的备份格式的本地备份数据,数据中心通过云接口模块将待上云数据按照云平台的灾备方案能够识别和应用的备份格式写入云平台,云平台使用的灾备方案对应的软件平台能够直接基于上云的云备份数据在云端恢复云平台的业务,提高了恢复效率,减少了软件架构成本。As a possible implementation method, the data center can also migrate the local backup data that has been downloaded to the cloud to the cloud platform when it is necessary to restore the business of the cloud platform on the cloud platform, so that the cloud platform can restore the business on the cloud. First, the data center converts the local backup data into original data. Then, the data center converts the original data into the backup format of the cloud platform to obtain the data to be uploaded to the cloud. Secondly, the data center writes the data to be uploaded to the cloud platform through the cloud interface module to obtain the cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data. In this way, when the data center uses a disaster recovery solution different from the cloud platform, relative to the software platform corresponding to the disaster recovery solution used by the data center on the cloud platform, to identify and apply the local backup data in the backup format corresponding to the disaster recovery solution used by the data center, the data center writes the data to be uploaded to the cloud to the cloud platform through the cloud interface module according to the backup format that can be recognized and applied by the disaster recovery solution of the cloud platform, and the software platform corresponding to the disaster recovery solution used by the cloud platform can directly restore the business of the cloud platform on the cloud based on the cloud backup data uploaded to the cloud, thereby improving the recovery efficiency and reducing the software architecture cost.
第二方面,提供一种数据处理方法,应用于混合云系统中的数据中心。混合云系统包括数据中心和云平台,云平台和数据中心通信连接,且数据中心的备份格式和云平台的备份格式不同。数据中心部署有用于与云平台通信的云接口模块。该数据处理方法包括:数据中心将本地备份数据转换为原始数据,本地备份数据是数据中心按照数据中心的备份格式,对运行于数据中心的业务的数据进行本地备份得到的。然后,数据中心通过云接口模块将原始数据转换为云平台的备份格式,得到待上云数据。最后,数据中心通过云接口模块将待上云数据写入云平台,得到云备份数据,以使云平台基于云备份数据,在云平台恢复业务。In a second aspect, a data processing method is provided, which is applied to a data center in a hybrid cloud system. The hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are communicatively connected, and the backup format of the data center is different from that of the cloud platform. The data center is deployed with a cloud interface module for communicating with the cloud platform. The data processing method includes: the data center converts local backup data into original data, and the local backup data is obtained by the data center performing a local backup of data of the business running in the data center according to the backup format of the data center. Then, the data center converts the original data into the backup format of the cloud platform through the cloud interface module to obtain the data to be uploaded to the cloud. Finally, the data center writes the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data.
作为一种可能的实现方式,云接口模块包括备份写入接口,数据中心调用备份写入接口将原始数据转换为云平台的备份格式。As a possible implementation method, the cloud interface module includes a backup write interface, and the data center calls the backup write interface to convert the original data into a backup format of the cloud platform.
作为一种可能的实现方式,云接口模块还包括备份创建接口,数据中心调用备份创建接口在云平台中创建云备份,然后调用备份写入接口将待上云数据写入云备份的存储位置,得到云备份 数据。As a possible implementation method, the cloud interface module also includes a backup creation interface. The data center calls the backup creation interface to create a cloud backup in the cloud platform, and then calls the backup write interface to write the data to be uploaded to the cloud backup storage location to obtain the cloud backup. data.
作为一种可能的实现方式,数据中心的备份格式包括数据中心的备份解析算法,数据中心的备份解析算法是数据中心对数据进行本地备份的备份存储算法的逆算法,数据中心使用数据中心的备份解析算法,将本地备份数据转换为原始数据。其中,备份解析算法包括重删还原算法、解压算法和解密算法中的至少一种。As a possible implementation method, the backup format of the data center includes a backup parsing algorithm of the data center. The backup parsing algorithm of the data center is an inverse algorithm of a backup storage algorithm of the data center for local data backup. The data center uses the backup parsing algorithm of the data center to convert the local backup data into the original data. The backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm.
作为一种可能的实现方式,所云平台的备份格式包括备份存储算法和备份存储布局。数据中心通过云接口模块,按照云平台的备份存储算法和备份存储布局,将待上云数据写入云平台,得到云备份数据。As a possible implementation method, the backup format of the cloud platform includes a backup storage algorithm and a backup storage layout. The data center writes the data to be uploaded to the cloud platform through the cloud interface module according to the backup storage algorithm and backup storage layout of the cloud platform to obtain cloud backup data.
作为一种可能的实现方式,云接口模块包括软件开发工具包。As a possible implementation, the cloud interface module includes a software development kit.
第三方面,提供一种数据处理方法,应用于混合云系统中的云平台。混合云系统包括数据中心和云平台,云平台和数据中心通信连接,且数据中心的备份格式和云平台的备份格式不同。数据中心部署有用于与云平台通信的云接口模块。该数据处理方法包括:云平台根据数据中心对云接口模块的调用,向数据中心返回云备份数据。云备份数据是云平台按照云平台的备份格式,对运行于云平台的业务的数据进行云备份得到的。In a third aspect, a data processing method is provided, which is applied to a cloud platform in a hybrid cloud system. The hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are connected in communication, and the backup format of the data center is different from the backup format of the cloud platform. The data center is deployed with a cloud interface module for communicating with the cloud platform. The data processing method includes: the cloud platform returns cloud backup data to the data center according to the call of the cloud interface module by the data center. The cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform.
作为一种可能的实现方式,云平台提供云接口模块,以使数据中心获取并部署云接口模块。As a possible implementation method, the cloud platform provides a cloud interface module so that the data center can obtain and deploy the cloud interface module.
第四方面,提供一种数据处理方法,应用于混合云系统。混合云系统包括数据中心和云平台,云平台和数据中心通信连接,且数据中心的备份格式和云平台的备份格式不同。数据中心部署有用于与云平台通信的云接口模块。该数据处理方法包括:数据中心通过云接口模块向云平台发送备份读取请求;云平台根据备份读取请求向数据中心发送云备份数据,云备份数据是云平台按照云平台的备份格式,对运行于云平台的业务的数据进行云备份得到的;数据中心通过云接口模块将云备份数据转换为原始数据;数据中心按照数据中心的备份格式对原始数据进行本地备份,得到本地备份数据;数据中心基于本地备份数据,在数据中心恢复业务。In a fourth aspect, a data processing method is provided, which is applied to a hybrid cloud system. The hybrid cloud system includes a data center and a cloud platform, the cloud platform and the data center are connected in communication, and the backup format of the data center is different from that of the cloud platform. The data center is deployed with a cloud interface module for communicating with the cloud platform. The data processing method includes: the data center sends a backup read request to the cloud platform through the cloud interface module; the cloud platform sends cloud backup data to the data center according to the backup read request, and the cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform; the data center converts the cloud backup data into original data through the cloud interface module; the data center performs local backup on the original data according to the backup format of the data center to obtain local backup data; the data center restores the business in the data center based on the local backup data.
作为一种可能的实现方式,数据中心通过云接口模块读取和转换云备份数据的步骤,可以是数据中心调用云接口模块的同一接口实现的。例如,数据中心调用备份读取接口从云平台获取云备份数据,并将云备份数据转换为原始数据。As a possible implementation, the step of the data center reading and converting the cloud backup data through the cloud interface module can be implemented by the data center calling the same interface of the cloud interface module. For example, the data center calls the backup reading interface to obtain the cloud backup data from the cloud platform and converts the cloud backup data into original data.
作为一种可能的实现方式,云平台提供云接口模块,数据中心获取并在数据中心使用的灾备方案对应的软件平台上部署云接口模块。如此,云平台通过提供云接口模块,将云平台使用的灾备方案对应的云备份数据的备份格式暴露给部署有云接口模块的数据中心,使数据中心能够通过云接口模块对云平台数据进行识别和应用。As a possible implementation method, the cloud platform provides a cloud interface module, and the data center obtains and deploys the cloud interface module on the software platform corresponding to the disaster recovery solution used by the data center. In this way, the cloud platform exposes the backup format of the cloud backup data corresponding to the disaster recovery solution used by the cloud platform to the data center where the cloud interface module is deployed, by providing the cloud interface module, so that the data center can identify and apply the cloud platform data through the cloud interface module.
第五方面,提供一种数据处理装置。该数据处理装置包括下云模块、备份模块和恢复模块。下云模块用于通过云接口模块从云平台获取云备份数据,并将云备份数据转换为原始数据,云备份数据是云平台按照云平台的备份格式,对运行于云平台的业务的数据进行云备份得到的。备份模块用于按照数据中心的备份格式对原始数据进行本地备份,得到本地备份数据。恢复模块用于基于本地备份数据,在数据中心恢复业务。In a fifth aspect, a data processing device is provided. The data processing device includes a cloud module, a backup module, and a recovery module. The cloud module is used to obtain cloud backup data from the cloud platform through the cloud interface module, and convert the cloud backup data into original data. The cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform. The backup module is used to perform local backup of the original data according to the backup format of the data center to obtain local backup data. The recovery module is used to restore the business in the data center based on the local backup data.
作为一种可能的实现方式,下云模块具体用于:通过云接口模块,查询云备份数据对应的备份格式;基于云备份数据对应的备份格式将云备份数据转换为原始数据。As a possible implementation method, the down-cloud module is specifically used to: query the backup format corresponding to the cloud backup data through the cloud interface module; and convert the cloud backup data into original data based on the backup format corresponding to the cloud backup data.
作为一种可能的实现方式,云平台的备份格式包括云平台的备份解析算法,云平台的备份解析算法是云平台对数据进行云备份的备份存储算法的逆算法。下云模块具体用于:通过云接口模块,使用云平台的备份解析算法,将云备份数据转换为原始数据,备份解析算法包括重删还原算法、解压算法和解密算法中的至少一种。As a possible implementation method, the backup format of the cloud platform includes the backup parsing algorithm of the cloud platform, which is the inverse algorithm of the backup storage algorithm of the cloud platform for cloud backup of data. The lower cloud module is specifically used to: convert the cloud backup data into original data using the backup parsing algorithm of the cloud platform through the cloud interface module, and the backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm.
作为一种可能的实现方式,数据中心的备份格式包括备份存储算法和备份存储布局。备份模块具体用于:按照数据中心的备份存储算法和备份存储布局,对原始数据进行本地备份,得到云备份数据在数据中心的本地备份数据。As a possible implementation, the backup format of the data center includes a backup storage algorithm and a backup storage layout. The backup module is specifically used to: perform local backup of the original data according to the backup storage algorithm and the backup storage layout of the data center to obtain local backup data of the cloud backup data in the data center.
作为一种可能的实现方式,云接口模块包括列表查询接口、备份查询接口和备份读取接口。下云模块具体用于:调用列表查询接口查询云平台的云备份列表,云备份列表包括至少一组云备份数据;调用备份查询接口获取至少一组云备份数据中业务对应的云备份数据的备份信息,备份信息包括云备份数据的备份存储算法、备份解析算法、存储位置中的至少一个;调用备份读取接 口,基于备份信息从云平台获取云备份数据。As a possible implementation, the cloud interface module includes a list query interface, a backup query interface, and a backup read interface. The cloud module is specifically used to: call the list query interface to query the cloud backup list of the cloud platform, the cloud backup list includes at least one group of cloud backup data; call the backup query interface to obtain the backup information of the cloud backup data corresponding to the business in at least one group of cloud backup data, the backup information includes at least one of the backup storage algorithm, backup parsing algorithm, and storage location of the cloud backup data; call the backup read interface to obtain the backup information of the cloud backup data corresponding to the business in ... corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding to the business in the cloud backup data corresponding口, obtain cloud backup data from the cloud platform based on the backup information.
作为一种可能的实现方式,数据处理装置还包括上云模块。备份模块具体用于:将本地备份数据转换为原始数据,以及将原始数据转换为云平台的备份格式,得到待上云数据。上云模块用于通过云接口模块将待上云数据写入云平台,得到云备份数据,以使云平台基于云备份数据,在云平台恢复业务。As a possible implementation method, the data processing device also includes a cloud module. The backup module is specifically used to: convert local backup data into original data, and convert original data into a backup format of the cloud platform to obtain data to be uploaded to the cloud. The cloud module is used to write the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore business on the cloud platform based on the cloud backup data.
作为一种可能的实现方式,云接口模块包括软件开发工具包。As a possible implementation, the cloud interface module includes a software development kit.
第六方面,提供一种数据处理装置。该数据处理装置包括还原模块、转换模块和上云模块。还原模块用于将本地备份数据转换为原始数据,本地备份数据是数据中心按照数据中心的备份格式,对运行于数据中心的业务的数据进行本地备份得到的。转换模块用于通过云接口模块将原始数据转换为云平台的备份格式,得到待上云数据。上云模块用于通过云接口模块将待上云数据写入云平台,得到云备份数据,以使云平台基于云备份数据,在云平台恢复业务。In a sixth aspect, a data processing device is provided. The data processing device includes a restoration module, a conversion module and a cloud module. The restoration module is used to convert local backup data into original data, and the local backup data is obtained by the data center performing a local backup of the data of the business running in the data center according to the backup format of the data center. The conversion module is used to convert the original data into the backup format of the cloud platform through the cloud interface module to obtain the data to be uploaded to the cloud. The cloud module is used to write the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data.
作为一种可能的实现方式,云接口模块包括备份写入接口。转换模块具体用于:调用备份写入接口将原始数据转换为云平台的备份格式。As a possible implementation, the cloud interface module includes a backup write interface. The conversion module is specifically used to: call the backup write interface to convert the original data into a backup format of the cloud platform.
作为一种可能的实现方式,云接口模块还包括备份创建接口,上云模块具体用于:调用备份创建接口在云平台中创建云备份;调用备份写入接口将待上云数据写入云备份的存储位置,得到云备份数据。As a possible implementation method, the cloud interface module also includes a backup creation interface, and the cloud module is specifically used to: call the backup creation interface to create a cloud backup in the cloud platform; call the backup write interface to write the data to be uploaded to the cloud backup storage location to obtain the cloud backup data.
作为一种可能的实现方式,数据中心的备份格式包括数据中心的备份解析算法,数据中心的备份解析算法是数据中心对数据进行本地备份的备份存储算法的逆算法。还原模块具体用于:使用数据中心的备份解析算法,将本地备份数据转换为原始数据,备份解析算法包括重删还原算法、解压算法和解密算法中的至少一种。As a possible implementation method, the backup format of the data center includes a backup parsing algorithm of the data center, which is an inverse algorithm of a backup storage algorithm used by the data center to perform local backup of data. The restore module is specifically used to: use the backup parsing algorithm of the data center to convert the local backup data into original data, and the backup parsing algorithm includes at least one of a deduplication and restoration algorithm, a decompression algorithm, and a decryption algorithm.
作为一种可能的实现方式,还原模块具体用于:通过云接口模块,按照云平台的备份存储算法和备份存储布局,将待上云数据写入云平台,得到云备份数据。As a possible implementation method, the restoration module is specifically used to: write the data to be uploaded to the cloud platform through the cloud interface module according to the backup storage algorithm and backup storage layout of the cloud platform to obtain cloud backup data.
作为一种可能的实现方式,云接口模块包括软件开发工具包。As a possible implementation, the cloud interface module includes a software development kit.
第七方面,提供一种数据处理装置。该数据处理装置包括接口处理模块。接口处理模块用于响应数据中心对云接口模块的调用,例如,接口处理模块用于根据数据中心对云接口模块的调用,向数据中心返回云备份数据。In a seventh aspect, a data processing device is provided. The data processing device includes an interface processing module. The interface processing module is used to respond to the call of the data center to the cloud interface module. For example, the interface processing module is used to return cloud backup data to the data center according to the call of the data center to the cloud interface module.
作为一种可能的实现方式,数据处理装置还包括发布模块。发布模块用于提供云接口模块,以使数据中心获取并部署云接口模块。As a possible implementation, the data processing device further includes a publishing module. The publishing module is used to provide a cloud interface module so that the data center acquires and deploys the cloud interface module.
第八方面,提供一种数据处理系统。该数据处理系统包括本地备份装置和云备份装置。本地备份装置用于通过云接口模块向云平台发送备份读取请求。云备份装置用于根据备份读取请求向数据中心发送云备份数据,云备份数据是云平台按照云平台的备份格式,对运行于云平台的业务的数据进行云备份得到的。本地备份装置还用于通过云接口模块将云备份数据转换为原始数据。本地备份装置还用于按照数据中心的备份格式对原始数据进行本地备份,得到本地备份数据。本地备份装置还用于基于本地备份数据,在数据中心恢复业务。In an eighth aspect, a data processing system is provided. The data processing system includes a local backup device and a cloud backup device. The local backup device is used to send a backup read request to the cloud platform through a cloud interface module. The cloud backup device is used to send cloud backup data to the data center according to the backup read request. The cloud backup data is obtained by the cloud platform performing a cloud backup of the data of the business running on the cloud platform according to the backup format of the cloud platform. The local backup device is also used to convert the cloud backup data into original data through the cloud interface module. The local backup device is also used to perform a local backup of the original data according to the backup format of the data center to obtain local backup data. The local backup device is also used to restore the business in the data center based on the local backup data.
作为一种可能的实现方式,本地备份装置和云备份装置均可以通过软件实现,或者可以通过硬件实现。例如,本地备份装置是数据中心使用的备份方案对应的软件平台,云备份装置是云平台使用的备份方案对应的软件平台。As a possible implementation, both the local backup device and the cloud backup device can be implemented by software or hardware. For example, the local backup device is a software platform corresponding to the backup solution used by the data center, and the cloud backup device is a software platform corresponding to the backup solution used by the cloud platform.
关于第二方面、第三方面、第四方面、第五方面、第六方面、第七方面和第八方面的技术原理和有益效果,可以参考前述第一方面的相关描述,在此不再赘述。Regarding the technical principles and beneficial effects of the second, third, fourth, fifth, sixth, seventh and eighth aspects, reference may be made to the relevant description of the first aspect above and no further details will be given here.
第九方面,提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器。至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行上述第一方面中任意一种可能的实施方式所述的数据处理方法。In a ninth aspect, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory. The processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the data processing method described in any possible implementation of the first aspect.
第十方面,提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器。至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行上述第二方面中任意一种可能的实施方式所述的数据处理方法。In a tenth aspect, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory. The processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the data processing method described in any possible implementation of the second aspect.
第十一方面,提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器。至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得 计算设备集群执行上述第三方面中任意一种可能的实施方式所述的数据处理方法。In an eleventh aspect, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory. The processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that The computing device cluster executes the data processing method described in any possible implementation manner of the third aspect above.
第十二方面,提供一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器。至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行上述第四方面中任意一种可能的实施方式所述的数据处理方法。In a twelfth aspect, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory. The processor of at least one computing device is used to execute instructions stored in the memory of at least one computing device, so that the computing device cluster executes the data processing method described in any possible implementation of the fourth aspect.
第十三方面,提供一种计算机程序产品。该计算机程序产品包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第一方面中任意一种可能的实施方式所述的数据处理方法。In a thirteenth aspect, a computer program product is provided, which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the first aspect.
第十四方面,提供一种计算机程序产品。该计算机程序产品包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第二方面中任意一种可能的实施方式所述的数据处理方法。In a fourteenth aspect, a computer program product is provided, which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the second aspect.
第十五方面,提供一种计算机程序产品。该计算机程序产品包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第三方面中任意一种可能的实施方式所述的数据处理方法。In a fifteenth aspect, a computer program product is provided, which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the third aspect.
第十六方面,提供一种计算机程序产品。该计算机程序产品包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第四方面中任意一种可能的实施方式所述的数据处理方法。In a sixteenth aspect, a computer program product is provided, which includes a computer program or instructions, and when the computer program or instructions are run on a computer, the computer executes the data processing method described in any possible implementation of the fourth aspect.
第十七方面,提供一种计算机可读存储介质。该可读存储介质包括:计算机程序或指令;当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第一方面中任意一种可能的实施方式所述的数据处理方法。In a seventeenth aspect, a computer-readable storage medium is provided. The computer-readable storage medium includes: a computer program or an instruction; when the computer program or the instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the first aspect.
第十八方面,提供一种计算机可读存储介质。该可读存储介质包括:计算机程序或指令;当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第二方面中任意一种可能的实施方式所述的数据处理方法。In an eighteenth aspect, a computer-readable storage medium is provided. The computer-readable storage medium includes: a computer program or instruction; when the computer program or instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the second aspect.
第十九方面,提供一种计算机可读存储介质。该可读存储介质包括:计算机程序或指令;当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第三方面中任意一种可能的实施方式所述的数据处理方法。In a nineteenth aspect, a computer-readable storage medium is provided. The computer-readable storage medium includes: a computer program or an instruction; when the computer program or the instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the third aspect.
第二十方面,提供一种计算机可读存储介质。该可读存储介质包括:计算机程序或指令;当该计算机程序或指令在计算机上运行时,使得该计算机执行上述第四方面中任意一种可能的实施方式所述的数据处理方法。In a twentieth aspect, a computer-readable storage medium is provided. The computer-readable storage medium includes: a computer program or instruction; when the computer program or instruction is executed on a computer, the computer executes the data processing method described in any possible implementation of the fourth aspect.
图1为本申请提供的一种混合云系统的结构示意图;FIG1 is a schematic diagram of the structure of a hybrid cloud system provided by the present application;
图2为本申请提供的一种混合云系统的虚拟化分层结构示意图;FIG2 is a schematic diagram of a virtualized hierarchical structure of a hybrid cloud system provided by the present application;
图3为本申请提供的一种数据处理方法的流程示意图;FIG3 is a flow chart of a data processing method provided by the present application;
图4为本申请提供的一种备份存储布局的示意图;FIG4 is a schematic diagram of a backup storage layout provided by the present application;
图5为本申请提供的又一种数据处理方法的流程示意图;FIG5 is a flow chart of another data processing method provided by the present application;
图6为本申请提供的一种数据处理装置的结构示意图;FIG6 is a schematic diagram of the structure of a data processing device provided by the present application;
图7为本申请提供的又一种数据处理装置的结构示意图;FIG7 is a schematic diagram of the structure of another data processing device provided by the present application;
图8为本申请提供的一种数据处理系统的结构示意图;FIG8 is a schematic diagram of the structure of a data processing system provided by the present application;
图9为本申请提供的一种计算设备的结构示意图;FIG9 is a schematic diagram of the structure of a computing device provided by the present application;
图10为本申请提供的一种计算设备集群的结构示意图;FIG10 is a schematic diagram of the structure of a computing device cluster provided by the present application;
图11为本申请提供的一种计算设备集群的网络连接示意图。FIG. 11 is a schematic diagram of a network connection of a computing device cluster provided in the present application.
本申请实施例提供的数据处理方法、装置及系统能够应用于混合云场景中,下面对本申请可能涉及的技术进行简单介绍。The data processing method, device, and system provided in the embodiments of the present application can be applied to hybrid cloud scenarios. The following is a brief introduction to the technologies that may be involved in the present application.
(1)云平台(1) Cloud Platform
云平台也称为云计算平台,基于硬件资源和软件资源的服务,提供计算、网络和存储能力,即平台提供方将云(远程硬件资源)和计算(远程软件资源)组合在一起,形成一个平台,对用户提供各种服务。 Cloud platform, also known as cloud computing platform, is a service based on hardware resources and software resources, providing computing, network and storage capabilities. That is, the platform provider combines cloud (remote hardware resources) and computing (remote software resources) to form a platform to provide various services to users.
云平台提供的服务可以包括软件即服务(software as a service,SaaS)、平台即服务(platform as a service,PaaS)和基础架构即服务(infrastructure as a service,IaaS)等。其中,SaaS是服务提供商将应用软件统一部署在云平台的服务器上,用户根据需求通过互联网向服务提供商订购应用软件服务。PaaS是把开发环境作为一种服务来提供,即服务提供商提供开发环境、服务器平台和硬件资源等服务给用户,用户在云平台提供的开发环境中开发应用程序并通过云平台和互联网共享给其它用户。IaaS是服务提供商把由多台服务器组成的云端基础设施,作为服务提供给用户,即将内存、输入/输出设备、存储和计算资源整合成一个虚拟的资源池向用户提供存储资源和虚拟化服务器等。The services provided by the cloud platform may include software as a service (SaaS), platform as a service (PaaS) and infrastructure as a service (IaaS). SaaS is a service provider that uniformly deploys application software on the cloud platform's servers, and users order application software services from the service provider through the Internet based on their needs. PaaS is the provision of development environment as a service, that is, the service provider provides services such as development environment, server platform and hardware resources to users, and users develop applications in the development environment provided by the cloud platform and share them with other users through the cloud platform and the Internet. IaaS is a service provider that provides a cloud infrastructure consisting of multiple servers to users as a service, that is, integrates memory, input/output devices, storage and computing resources into a virtual resource pool to provide users with storage resources and virtualized servers.
(2)混合云(Hybrid Cloud)(2) Hybrid Cloud
混合云作为云计算的一种形态,混合云将私有云(例如虚拟化的数据中心)和公有云(例如云服务商提供的云平台)协同工作,从而提高用户跨云的资源利用率。企业IT架构已经从集中式大型机逐渐向分布式虚拟化架构,并正在向多地多云的架构演进。根据业务自身特点的不同,企业将不同业务分别部署在私有云、公有云中。例如,出于安全考虑,企业可以将私密数据存放在自己的私有云中。同时,将那些测试类业务(经常变更与升级)、外部用户经常访问的业务部署在公有云上,充分利用公有云可靠性、专业运维、快速资源扩容等优点。As a form of cloud computing, hybrid cloud combines private cloud (such as virtualized data center) and public cloud (such as cloud platform provided by cloud service providers) to work together, thereby improving the resource utilization of users across clouds. Enterprise IT architecture has gradually evolved from centralized mainframe to distributed virtualization architecture, and is evolving to multi-site and multi-cloud architecture. According to the characteristics of the business itself, enterprises deploy different businesses in private clouds and public clouds respectively. For example, for security reasons, enterprises can store private data in their own private clouds. At the same time, those test businesses (frequent changes and upgrades) and businesses frequently accessed by external users are deployed on the public cloud, making full use of the advantages of public cloud reliability, professional operation and maintenance, and rapid resource expansion.
(3)灾备(3) Disaster Recovery
灾备是容灾和备份的简称,指的是用现有的科学技术手段和方法,提前建立起可靠的应急方式,来应对突发事件的发生。容灾是指在系统故障或其他灾难性事件发生时,将系统切换到备用设备和备用系统上,以实现对系统的业务的恢复。备份是指将数据和业务相关的程序存储在另一设备或系统上,以便在出现系统故障或灾难时对业务进行恢复。Disaster recovery is the abbreviation of disaster tolerance and backup, which refers to the use of existing scientific and technological means and methods to establish reliable emergency response methods in advance to deal with emergencies. Disaster recovery means switching the system to backup devices and backup systems to achieve system business recovery when a system failure or other catastrophic event occurs. Backup means storing data and business-related programs on another device or system so that business can be restored in the event of a system failure or disaster.
本申请提供一种数据处理方法,尤其是一种“数据中心通过云平台提供的云接口模块获得云平台备份数据的识别、处理能力”的数据处理方法。在混合云系统中,云平台和数据中心通信连接,且数据中心的备份格式和云平台的备份格式不同,数据中心部署有用于与云平台通信的云接口模块。数据中心通过云接口模块从云平台获取云备份数据,并将云备份数据转换为原始数据。云备份数据是云平台对运行于云平台的业务的数据的备份,云备份数据符合云平台的备份格式。数据中心按照数据中心的备份格式对原始数据进行本地备份,得到本地备份数据。在需要在数据中心恢复云平台的业务时,数据中心基于本地备份数据在本地恢复上述云平台的业务。The present application provides a data processing method, and in particular, a data processing method in which "a data center obtains the ability to identify and process backup data of a cloud platform through a cloud interface module provided by a cloud platform." In a hybrid cloud system, the cloud platform and the data center are communicatively connected, and the backup format of the data center is different from that of the cloud platform. The data center is deployed with a cloud interface module for communicating with the cloud platform. The data center obtains cloud backup data from the cloud platform through the cloud interface module and converts the cloud backup data into original data. The cloud backup data is a backup of the data of the business running on the cloud platform by the cloud platform, and the cloud backup data conforms to the backup format of the cloud platform. The data center performs a local back-up of the original data in accordance with the backup format of the data center to obtain local backup data. When it is necessary to restore the business of the cloud platform in the data center, the data center restores the business of the above-mentioned cloud platform locally based on the local backup data.
基于上述数据处理方法,数据中心在能够通过云接口模块识别、获取云备份数据的情况下,将云备份数据转换为未经加工处理、能够被任意计算设备(例如数据中心的计算设备等)识别和加工处理的原始数据。因此,数据中心使用的灾备方案对应的软件平台能够对原始数据进行本地备份,得到本地备份数据。由于本地备份数据是数据中心的本地灾备方案能够使用的备份数据,在需要在数据中心恢复云平台的业务时,数据中心能够基于本地备份数据在数据中心恢复上述云平台的业务。如此,数据中心针对下云的云平台数据,能够在云下使用数据中心已部署的本地灾备方案进行云平台的业务的恢复,提高了恢复效率。Based on the above data processing method, when the data center is able to identify and obtain cloud backup data through the cloud interface module, it converts the cloud backup data into unprocessed original data that can be identified and processed by any computing device (such as the computing device of the data center, etc.). Therefore, the software platform corresponding to the disaster recovery solution used by the data center can locally back up the original data to obtain local backup data. Since the local backup data is the backup data that can be used by the local disaster recovery solution of the data center, when it is necessary to restore the business of the cloud platform in the data center, the data center can restore the business of the above cloud platform in the data center based on the local backup data. In this way, the data center can use the local disaster recovery solution deployed by the data center to restore the business of the cloud platform in the cloud, thereby improving the recovery efficiency.
下面将结合附图对本申请实施例的实施方式进行详细描述。The implementation of the embodiments of the present application will be described in detail below with reference to the accompanying drawings.
图1为本申请提供的一种混合云系统的结构示意图。如图1所示,混合云系统100包括数据中心110和云平台120。数据中心110和云平台120通信连接,数据中心110和云平台120互为异地灾备站点。Fig. 1 is a schematic diagram of the structure of a hybrid cloud system provided by the present application. As shown in Fig. 1, the hybrid cloud system 100 includes a data center 110 and a cloud platform 120. The data center 110 and the cloud platform 120 are connected in communication, and the data center 110 and the cloud platform 120 are remote disaster recovery sites for each other.
数据中心110包括生产主机111和存储设备112。The data center 110 includes a production host 111 and a storage device 112 .
生产主机111作为数据中心110的应用服务器,如服务器、台式计算机等,用于基于虚拟化技术,根据用户需求生成以及调配资源。在硬件层面,生产主机111中设置有处理器和内存(图1中未示出),生产主机111的功能由处理器运行内存中的程序来实现。生产主机111还能够根据应用的运行需求在存储设备112中读/写数据。The production host 111 is an application server of the data center 110, such as a server, a desktop computer, etc., and is used to generate and allocate resources according to user needs based on virtualization technology. At the hardware level, the production host 111 is provided with a processor and a memory (not shown in FIG. 1 ), and the functions of the production host 111 are realized by the processor running the program in the memory. The production host 111 can also read/write data in the storage device 112 according to the running requirements of the application.
存储设备112作为数据中心110中的备份资源,如服务器、台式计算机或者存储阵列的控制器、硬盘框等,用于为数据中心110内的云虚拟机提供逻辑磁盘存储、非结构数据存储以及整合备份等服务。在硬件上,存储设备112中可以只包括存储器,例如网络附属存储(network attached storage,NAS),还可以设置有网卡、处理器和存储器。存储设备112中的处理器用于 处理来自存储设备112外部的数据。网卡用于对存储器的访问流程进行控制,例如对地址信号、数据信号以及各种命令信号的控制,使存储设备112能够将存储器作为存储资源提供给用户。存储器用于存储数据,可以包括内存和/或硬盘。内存是指与处理器直接交换数据的内部存储器,内存可以随时进行快速读写数据,作为操作系统或其他正在运行中的程序的临时数据存储器。与内存不同的是,硬盘读写数据的速度比内存慢,通常用于持久性地存储数据。The storage device 112 is a backup resource in the data center 110, such as a server, desktop computer, or storage array controller, hard disk enclosure, etc., and is used to provide logical disk storage, unstructured data storage, and integrated backup services for cloud virtual machines in the data center 110. In terms of hardware, the storage device 112 may only include a memory, such as a network attached storage (NAS), or may be provided with a network card, a processor, and a memory. The processor in the storage device 112 is used to Process data from outside the storage device 112. The network card is used to control the access process of the memory, such as the control of address signals, data signals and various command signals, so that the storage device 112 can provide the memory as a storage resource to the user. The memory is used to store data and may include memory and/or hard disk. Memory refers to the internal memory that directly exchanges data with the processor. The memory can read and write data quickly at any time and serves as a temporary data storage for the operating system or other running programs. Unlike memory, the hard disk reads and writes data slower than memory and is usually used to store data persistently.
数据中心110部署有灾备供应商提供的灾备软件平台113,灾备软件平台113中集成有云平台120提供的云接口模块114。The data center 110 is deployed with a disaster recovery software platform 113 provided by a disaster recovery provider, and the disaster recovery software platform 113 is integrated with a cloud interface module 114 provided by the cloud platform 120 .
灾备软件平台113用于在数据中心110进行软件备份和数据备份,以及对业务的恢复。The disaster recovery software platform 113 is used to perform software backup and data backup in the data center 110 , as well as business recovery.
针对运行于数据中心110的业务,灾备软件平台113基于灾备供应商提供的灾备方案指定的备份格式,对数据中心110运行的业务进行软件备份和数据备份,从而将本地备份数据存入存储设备112。其中,灾备供应商提供的灾备方案指定的备份格式可以称为数据中心110的备份格式。For the business running in the data center 110, the disaster recovery software platform 113 performs software backup and data backup on the business running in the data center 110 based on the backup format specified by the disaster recovery solution provided by the disaster recovery provider, thereby storing the local backup data in the storage device 112. The backup format specified by the disaster recovery solution provided by the disaster recovery provider can be called the backup format of the data center 110.
如此,在需要进行本地业务的恢复时,灾备软件平台113基于数据中心110本地的业务的本地备份数据对业务进行恢复。In this way, when it is necessary to restore the local business, the disaster recovery software platform 113 restores the business based on the local backup data of the local business of the data center 110 .
针对运行于云平台120的业务,灾备软件平台113通过云接口模块114从云平台120获取云备份数据,并将云备份数据转换为原始数据,然后按照数据中心110的备份格式对原始数据进行本地备份,得到云备份数据对应的本地备份数据。其中,原始数据可以是数据中心110运行业务时从磁盘等存储器直接读取的数据的格式。For the business running on the cloud platform 120, the disaster recovery software platform 113 obtains the cloud backup data from the cloud platform 120 through the cloud interface module 114, converts the cloud backup data into original data, and then performs local backup of the original data according to the backup format of the data center 110 to obtain the local backup data corresponding to the cloud backup data. The original data may be in the format of data directly read from a storage device such as a disk when the data center 110 runs the business.
如此,在需要将运行于云平台120的业务的恢复至数据中心110时,灾备软件平台113基于云平台120的云备份数据对应的本地备份数据对运行于云平台120的业务进行恢复。In this way, when it is necessary to restore the business running on the cloud platform 120 to the data center 110 , the disaster recovery software platform 113 restores the business running on the cloud platform 120 based on the local backup data corresponding to the cloud backup data of the cloud platform 120 .
作为一种可能的实现方式,云接口模块114为云平台120公布的,部署于数据中心110的灾备软件平台113的软件工具开发包。As a possible implementation manner, the cloud interface module 114 is a software tool development kit of the disaster recovery software platform 113 published by the cloud platform 120 and deployed in the data center 110 .
可选地,云接口模块114包括列表查询接口、备份查询接口、备份打开(open)接口、备份读取接口、备份创建(create)接口、备份写入(write)接口、备份同步(sync)接口等。Optionally, the cloud interface module 114 includes a list query interface, a backup query interface, a backup open interface, a backup read interface, a backup create interface, a backup write interface, a backup synchronization interface, etc.
列表查询接口用于返回云平台120的云备份列表。云备份列表包括至少一组云备份数据,每组云备份数据可以是不同业务的数据或相同业务的不同版本的数据。云备份列表可以采用与至少一组云备份数据一一对应的标识表示云备份数据,例如,backup1、backup2、backup3等。The list query interface is used to return the cloud backup list of the cloud platform 120. The cloud backup list includes at least one group of cloud backup data, and each group of cloud backup data can be data of different services or different versions of data of the same service. The cloud backup list can use an identifier corresponding to at least one group of cloud backup data to represent the cloud backup data, for example, backup1, backup2, backup3, etc.
备份查询接口用于返回具体查询的一组或多组云备份数据的备份信息。备份信息包括云备份数据的存储位置、通用唯一识别码(universally unique identifier,UUID)、资源类型、资源大小、备份存储算法等。其中,备份存储算法是云平台120的厂商提供的备份方案指定的备份格式对应的备份存储算法。The backup query interface is used to return the backup information of one or more sets of cloud backup data for a specific query. The backup information includes the storage location of the cloud backup data, a universally unique identifier (UUID), resource type, resource size, backup storage algorithm, etc. Among them, the backup storage algorithm is the backup storage algorithm corresponding to the backup format specified by the backup solution provided by the manufacturer of the cloud platform 120.
备份打开接口用于打开云备份数据,并返回云备份数据的引用句柄(handle)。The backup open interface is used to open the cloud backup data and return the reference handle of the cloud backup data.
备份读取接口用于在云备份数据打开后,通过逻辑区块地址(logical block address,LBA)偏移或索引读取指定存储位置的云备份数据,并将云备份数据按照云备份数据的备份存储算法对应的备份解析算法还原为原始格式。The backup read interface is used to read the cloud backup data in the specified storage location through the logical block address (LBA) offset or index after the cloud backup data is opened, and restore the cloud backup data to the original format according to the backup parsing algorithm corresponding to the backup storage algorithm of the cloud backup data.
备份创建接口用于在云平台120上新创建一组的云备份数据。The backup creation interface is used to create a new set of cloud backup data on the cloud platform 120 .
备份写入接口用于根据输入的逻辑区块地址偏移或索引写入云备份数据。例如,该备份写入接口用于按照云备份数据的备份格式将云备份数据写入云平台120中逻辑区块地址偏移或索引指定的存储位置。The backup write interface is used to write cloud backup data according to the input logical block address offset or index. For example, the backup write interface is used to write cloud backup data to a storage location specified by the logical block address offset or index in the cloud platform 120 according to the backup format of the cloud backup data.
备份同步接口用于在云备份数写入云平台120完成后,将云备份列表与云平台数据进行同步。The backup synchronization interface is used to synchronize the cloud backup list with the cloud platform data after the cloud backup data is written into the cloud platform 120 .
云平台120包括云主机121和存储设备122。The cloud platform 120 includes a cloud host 121 and a storage device 122 .
云主机121和存储设备122在云平台120中的功能,与生产主机111和存储设备112在数据中心110的功能类似,在此不再赘述。The functions of the cloud host 121 and the storage device 122 in the cloud platform 120 are similar to those of the production host 111 and the storage device 112 in the data center 110 and are not described in detail here.
云平台120部署有云平台120的厂商提供的云备份软件平台123,云备份软件平台123集成有云备份、云业务恢复等云原生备份服务。在本申请中,云备份软件平台123可以是视为云平台120的服务端,云接口模块114也可视为与云平台120的服务端通信的客户端,云平台120的客 户端通过云平台120的应用程序编程接口网关(Application Programming Interface Gateway,APIG)通信,以实现数据中心110对云接口模块114集成的接口的调用。The cloud platform 120 is deployed with a cloud backup software platform 123 provided by the manufacturer of the cloud platform 120. The cloud backup software platform 123 integrates cloud native backup services such as cloud backup and cloud business recovery. In this application, the cloud backup software platform 123 can be regarded as the server of the cloud platform 120, and the cloud interface module 114 can also be regarded as the client communicating with the server of the cloud platform 120. The client communicates through the Application Programming Interface Gateway (APIG) of the cloud platform 120 to implement the call of the interface integrated by the data center 110 to the cloud interface module 114 .
可选地,数据中心110在云平台120上注册有账户,灾备软件平台113与云平台120通过AK/SK(Access Key/Secret Key)认证,相互将对方作为受保护环境纳管,从而建立通信连接。Optionally, the data center 110 has an account registered on the cloud platform 120, and the disaster recovery software platform 113 and the cloud platform 120 are authenticated through AK/SK (Access Key/Secret Key), and manage each other as a protected environment, thereby establishing a communication connection.
云备份软件平台123用于在云平台120进行软件备份和数据备份,以及对业务的恢复。The cloud backup software platform 123 is used to perform software backup and data backup on the cloud platform 120, as well as business recovery.
针对运行于云平台120的业务,云备份软件平台123基于云平台120的厂商提供的灾备方案指定的备份格式,对云平台120运行的业务进行软件备份和数据备份,从而将云备份数据存入存储设备122。其中,云平台120的厂商提供的灾备方案指定的备份格式可以称为云平台120的备份格式。For the business running on the cloud platform 120, the cloud backup software platform 123 performs software backup and data backup on the business running on the cloud platform 120 based on the backup format specified by the disaster recovery solution provided by the manufacturer of the cloud platform 120, thereby storing the cloud backup data in the storage device 122. Among them, the backup format specified by the disaster recovery solution provided by the manufacturer of the cloud platform 120 can be called the backup format of the cloud platform 120.
如此,在需要进行云平台120的业务的恢复时,云备份软件平台123基于云平台120的业务的云备份数据对业务进行恢复。In this way, when it is necessary to restore the services of the cloud platform 120 , the cloud backup software platform 123 restores the services based on the cloud backup data of the services of the cloud platform 120 .
针对运行于数据中心110的业务,云备份软件平台123响应云接口模块114的调用,将数据中心110上传的云平台120的备份格式的数据存入存储设备122,得到云备份数据。For the business running in the data center 110, the cloud backup software platform 123 responds to the call of the cloud interface module 114, stores the data in the backup format of the cloud platform 120 uploaded by the data center 110 into the storage device 122, and obtains cloud backup data.
如此,在需要在云平台120进行数据中心110的业务的恢复时,云备份软件平台123基于数据中心110的业务的数据对应的云备份数据,在云平台120对数据中心110的业务进行恢复。In this way, when it is necessary to restore the business of the data center 110 on the cloud platform 120 , the cloud backup software platform 123 restores the business of the data center 110 on the cloud platform 120 based on the cloud backup data corresponding to the business data of the data center 110 .
在本申请的实施例中,上述运行于数据中心110的业务和运行于云平台120的业务可以是不同的业务,因此,两者的数据也不相同。In the embodiment of the present application, the business running in the data center 110 and the business running in the cloud platform 120 may be different businesses, and therefore, the data of the two are also different.
值得注意的是,图1只是示意图,不应理解为对本申请的限定,该混合云系统100中还可以包括其他设备,在图1中未画出。例如,混合云系统100还可以包括用于支持数据中心110和云平台120进行通信的网络设备,网络设备可以是一个或多个交换机和路由器,或者数据中心110和云平台120通过云专线通信连接等。又如,图1仅示出上述混合云系统100的虚拟化架构,数据中心110和云平台120还可以包括用于提供硬件资源,如计算服务器集群、存储服务器集群、管理服务器集群和/或网络设备集群等基础设施,在图1中未示出。It is worth noting that FIG1 is only a schematic diagram and should not be construed as a limitation of the present application. The hybrid cloud system 100 may also include other devices, which are not shown in FIG1. For example, the hybrid cloud system 100 may also include a network device for supporting communication between the data center 110 and the cloud platform 120. The network device may be one or more switches and routers, or the data center 110 and the cloud platform 120 may be connected via a cloud dedicated line communication. For another example, FIG1 only shows the virtualization architecture of the hybrid cloud system 100. The data center 110 and the cloud platform 120 may also include infrastructure for providing hardware resources, such as a computing server cluster, a storage server cluster, a management server cluster, and/or a network device cluster, which are not shown in FIG1.
在如图1所示的混合云系统100的基础上,数据中心110和云平台120可以是基于IaaS、PssS和SaaS实现服务节点的功能,通过服务节点为用户提供服务(例如:计算服务、存储服务和网络服务)。该服务节点可以是利用数据中心110或云平台120的资源(例如:计算资源和存储资源)虚拟化得到的云节点(例如管理节点、计算节点或存储节点等)。Based on the hybrid cloud system 100 shown in FIG1 , the data center 110 and the cloud platform 120 can implement the function of the service node based on IaaS, PssS and SaaS, and provide services (e.g., computing services, storage services and network services) to users through the service node. The service node can be a cloud node (e.g., a management node, a computing node or a storage node, etc.) virtualized using the resources (e.g., computing resources and storage resources) of the data center 110 or the cloud platform 120.
接下来结合图2对数据中心110或云平台120的虚拟化分层结构进行说明。Next, the virtualized hierarchical structure of the data center 110 or the cloud platform 120 is described with reference to FIG. 2 .
如图2所示,IaaS平台210用于进行数据中心110或云平台120中所有基础设施资源的虚拟化工作,通过软件定义的方式来为用户提供虚拟资源(例如:计算资源、网络资源和存储资源)。其中,基础设施资源是指数据中心110或云平台120中的计算服务器集群、存储服务器集群、管理服务器集群和/或网络设备集群提供的资源。As shown in FIG2 , the IaaS platform 210 is used to virtualize all infrastructure resources in the data center 110 or the cloud platform 120, and to provide users with virtual resources (e.g., computing resources, network resources, and storage resources) in a software-defined manner. The infrastructure resources refer to the resources provided by the computing server cluster, storage server cluster, management server cluster, and/or network device cluster in the data center 110 or the cloud platform 120.
PaaS平台220用于实现数据中心110或云平台120的运行时环境和应用支撑功能,因此用户能够申请配额内的计算单元而不是虚拟资源来运行自己的服务。可选地,计算单元可以是容器,数据中心110或云平台120通过调度容器来部署和运行用户的代码。应说明的是,PaaS平台220中的容器的数量可以是一个或多个,图2中仅以一个容器作为示例。The PaaS platform 220 is used to implement the runtime environment and application support functions of the data center 110 or the cloud platform 120, so that users can apply for computing units within the quota instead of virtual resources to run their own services. Optionally, the computing unit can be a container, and the data center 110 or the cloud platform 120 deploys and runs the user's code by scheduling the container. It should be noted that the number of containers in the PaaS platform 220 can be one or more, and only one container is used as an example in Figure 2.
作为一种可能的实现方式,数据中心110或云平台120可以在容器中注入一个或多个组件,来实现代码的部署和运行。可选地,同一容器中的多个组件所使用的资源(计算资源或存储资源)在数据中心110或云平台120中可以属于同一硬件设备(例如计算服务器、存储服务器或管理服务器),也可以属于不同硬件设备。As a possible implementation, the data center 110 or the cloud platform 120 may inject one or more components into the container to implement code deployment and operation. Optionally, the resources (computing resources or storage resources) used by multiple components in the same container may belong to the same hardware device (e.g., computing server, storage server, or management server) in the data center 110 or the cloud platform 120, or may belong to different hardware devices.
其中,组件可以包括数据库组件、消息队列组件、编排组件、日志组件、虚拟化组件、业务数据库组件、配置数据库组件、权限管理组件等。Among them, the components may include database components, message queue components, orchestration components, log components, virtualization components, business database components, configuration database components, permission management components, etc.
SaaS应用230用于基于IaaS平台210和PaaS平台220,将用户部署的应用程序以API响应的方式组成服务提供给用户,SaaS应用230的应用程序与容器之间可以通过网络服务器(Web Server)通信。SaaS application 230 is used to provide services to users by composing user-deployed applications in the form of API responses based on IaaS platform 210 and PaaS platform 220. The application and container of SaaS application 230 can communicate through a network server (Web Server).
值得注意的是,图2只是示意图,不应理解为对本申请的限定,该虚拟化分层结构中还可以包括其他模块,在图2中未画出。 It is worth noting that FIG. 2 is only a schematic diagram and should not be construed as a limitation on the present application. The virtualization hierarchical structure may also include other modules that are not shown in FIG. 2 .
本申请提供的数据处理方法的步骤由数据中心110和云平台120执行,接下来结合图3对本申请提供的数据处理方法进行说明。The steps of the data processing method provided in the present application are executed by the data center 110 and the cloud platform 120. Next, the data processing method provided in the present application is described in conjunction with FIG. 3 .
在数据中心110通过云接口模块114执行数据处理方法的步骤之前,云平台120提供云接口模块114,数据中心110获取并部署云接口模块114。例如,数据中心110将云接口模块114部署于灾备软件平台113。Before the data center 110 executes the steps of the data processing method through the cloud interface module 114, the cloud platform 120 provides the cloud interface module 114, and the data center 110 obtains and deploys the cloud interface module 114. For example, the data center 110 deploys the cloud interface module 114 on the disaster recovery software platform 113.
步骤310、数据中心110通过云接口模块114从云平台120获取云备份数据,并将云备份数据转换为原始数据。Step 310 : The data center 110 obtains the cloud backup data from the cloud platform 120 through the cloud interface module 114 , and converts the cloud backup data into original data.
作为一种可能的示例,数据中心110通过云接口模块114向云平台120发送指定的备份数据的备份读取请求,以接收云平台120根据备份读取请求包含的逻辑区块地址偏移或索引返回的云备份数据,并将云备份数据转换为原始数据。As a possible example, the data center 110 sends a backup read request for specified backup data to the cloud platform 120 through the cloud interface module 114 to receive the cloud backup data returned by the cloud platform 120 according to the logical block address offset or index contained in the backup read request, and convert the cloud backup data into original data.
可选地,云备份数据是云平台120根据配置的备份策略对运行于云平台120中云主机121生成的业务的数据进行备份得到的。例如,云平台120根据备份策略中每天上午八点对云平台120的业务的数据进行备份。Optionally, the cloud backup data is obtained by the cloud platform 120 backing up the data of the business generated by the cloud host 121 running in the cloud platform 120 according to the configured backup strategy. For example, the cloud platform 120 backs up the data of the business of the cloud platform 120 at 8 am every day according to the backup strategy.
作为一种可能的实现方式,数据中心110首先调用列表查询接口获取云备份列表,然后调用备份查询接口查询指定的一组云备份数据的备份信息,再调用备份打开接口打开云备份数据,并调用备份读取接口通过逻辑区块地址(logical block address,LBA)偏移或索引读取云备份数据,并将云备份数据按照云备份数据的备份存储算法对应的备份解析算法还原为原始格式。As a possible implementation method, the data center 110 first calls the list query interface to obtain the cloud backup list, then calls the backup query interface to query the backup information of a specified set of cloud backup data, then calls the backup open interface to open the cloud backup data, and calls the backup read interface to read the cloud backup data through the logical block address (logical block address, LBA) offset or index, and restores the cloud backup data to the original format according to the backup parsing algorithm corresponding to the backup storage algorithm of the cloud backup data.
可选地,云备份数据的备份存储算法包括重删算法、解压算法和加密算法中的至少一种。相应地,云备份数据的备份存储算法对应的备份解析算法是上述重删算法、解压算法和加密算法的逆算法,例如重删还原算法、解压算法和解密算法中的至少一种。Optionally, the backup storage algorithm of the cloud backup data includes at least one of a deduplication algorithm, a decompression algorithm, and an encryption algorithm. Accordingly, the backup parsing algorithm corresponding to the backup storage algorithm of the cloud backup data is an inverse algorithm of the above-mentioned deduplication algorithm, decompression algorithm, and encryption algorithm, such as at least one of a deduplication restoration algorithm, a decompression algorithm, and a decryption algorithm.
可选地,考虑到针对块存储的备份数据,数据中心110和云平台120通常有明显的索引、分块等备份存储布局的差异,数据中心110调用备份读取接口时,需要按照云平台120的云备份数据的备份存储布局,基于逻辑区块地址偏移或索引读取云备份数据。Optionally, considering that for block-stored backup data, the data center 110 and the cloud platform 120 usually have obvious differences in backup storage layouts such as indexing and segmentation. When the data center 110 calls the backup read interface, it needs to read the cloud backup data based on the logical block address offset or index according to the backup storage layout of the cloud backup data of the cloud platform 120.
例如图4所示,数据中心110的备份存储布局与云平台120的备份存储布局均包括索引文件以及分块布局,例如存储设备112和存储设备122的索引文件以及分块布局不同。数据中心110和云平台120的索引文件包括多个块的块标识(block id)、块名(block name)、块路径(block path)、循环冗余校核(cyclic redundancy check,CRC)和块大小(size)等。数据中心110的分块布局包括分块1(block1)、分块2(block2)、分块3(block3)、…、分块N(blockN)等,云平台120的分块布局包括分块’1(block’1)、分块’2(block’2)、分块3(block’3)、…、分块’N(block’N)等。For example, as shown in FIG. 4 , the backup storage layout of the data center 110 and the backup storage layout of the cloud platform 120 both include index files and block layouts, for example, the index files and block layouts of the storage device 112 and the storage device 122 are different. The index files of the data center 110 and the cloud platform 120 include block identifiers (block id), block names (block name), block paths (block path), cyclic redundancy check (cyclic redundancy check, CRC) and block sizes (size), etc. of multiple blocks. The block layout of the data center 110 includes block 1 (block1), block 2 (block2), block 3 (block3), ..., block N (blockN), etc., and the block layout of the cloud platform 120 includes block '1 (block'1), block '2 (block'2), block 3 (block'3), ..., block 'N (block'N), etc.
其中,云备份数据的备份存储布局可以是云接口模块114暴露给数据中心110。云平台120在针对不同的虚拟化的数据中心时,也能够通过云接口模块114将云备份数据的备份存储布局暴露给不同的虚拟化的数据中心。如此,云平台120对应不同的虚拟化的数据中心,不需要提供不同版本的客户端,从而覆盖更广的数据中心,提高混合云系统100的适用范围。The backup storage layout of the cloud backup data can be exposed to the data center 110 by the cloud interface module 114. When the cloud platform 120 targets different virtualized data centers, it can also expose the backup storage layout of the cloud backup data to different virtualized data centers through the cloud interface module 114. In this way, the cloud platform 120 corresponds to different virtualized data centers without providing different versions of clients, thereby covering a wider range of data centers and improving the applicability of the hybrid cloud system 100.
步骤320、数据中心110按照数据中心110的备份格式对原始数据进行本地备份,得到本地备份数据。Step 320: The data center 110 performs a local backup of the original data according to the backup format of the data center 110 to obtain local backup data.
作为一种可能的示例,数据中心110按照数据中心110的备份存储算法和备份存储布局,对原始数据进行本地备份,得到云备份数据在数据中心110的本地备份数据。As a possible example, the data center 110 performs a local backup of the original data according to the backup storage algorithm and backup storage layout of the data center 110 to obtain local backup data of the cloud backup data in the data center 110 .
作为一种可能的实现方式,数据中心110的备份存储算法包括重删算法、解压算法和加密算法中的至少一种,数据中心110的备份存储算法与云平台120的备份存储算法不同。As a possible implementation manner, the backup storage algorithm of the data center 110 includes at least one of a deduplication algorithm, a decompression algorithm, and an encryption algorithm, and the backup storage algorithm of the data center 110 is different from the backup storage algorithm of the cloud platform 120.
其中,数据中心110的备份存储布局可参考图4,在此不再赘述。The backup storage layout of the data center 110 may refer to FIG. 4 , which will not be described in detail here.
步骤330、数据中心110基于本地备份数据,在数据中心恢复业务。Step 330: The data center 110 restores the service in the data center based on the local backup data.
作为一种可能的示例,数据中心110使用灾备软件平台113,基于云平台120的业务的云备份数据对应的本地备份数据,在数据中心110恢复原本运行于云平台120上的业务。As a possible example, the data center 110 uses the disaster recovery software platform 113 to restore the business originally running on the cloud platform 120 in the data center 110 based on the local backup data corresponding to the cloud backup data of the business on the cloud platform 120.
作为一种可能的实现方式,数据中心110在云平台120故障时,如与云平台120的通信断开、云平台120停机等,基于本地备份数据在数据中心110恢复原本运行于云平台120上的业务。 As a possible implementation method, when the cloud platform 120 fails, such as communication with the cloud platform 120 is disconnected or the cloud platform 120 is shut down, the data center 110 restores the business originally running on the cloud platform 120 based on the local backup data.
在本申请的实施例中,不限制数据处理方法的执行主体,该执行主体可能是硬件,也可能是软件,或者是对硬件虚拟化得到的虚拟化设备。例如,上述步骤310-步骤330的执行主体可以是数据中心110中部署的灾备软件平台113。In the embodiments of the present application, the execution subject of the data processing method is not limited, and the execution subject may be hardware, software, or a virtualized device obtained by virtualizing the hardware. For example, the execution subject of the above steps 310 to 330 may be the disaster recovery software platform 113 deployed in the data center 110.
基于上述步骤310-步骤330,数据中心110在使用灾备供应商提供的灾备软件平台113,且灾备软件平台113支持的备份格式与云备份软件平台123支持的备份格式不同时,也能够利用云接口模块114封装的功能实现对云备份数据的获取与转换,从而使灾备软件平台113能够基于转换后的云备份数据在数据中心110恢复原本运行于云平台120的业务。如此,数据中心110无需在本地安装云平台120对应的云备份软件,云平台120也无需针对不同的数据中心110使用的不同版本的灾备软件平台提供多个版本的云备份软件,数据中心110能够使用本地已安装的灾备软件平台113直接在本地对云平台120的业务进行恢复,提高了恢复效率。Based on the above steps 310 to 330, when the data center 110 uses the disaster recovery software platform 113 provided by the disaster recovery supplier, and the backup format supported by the disaster recovery software platform 113 is different from the backup format supported by the cloud backup software platform 123, the data center 110 can also use the functions encapsulated by the cloud interface module 114 to achieve the acquisition and conversion of the cloud backup data, so that the disaster recovery software platform 113 can restore the business originally running on the cloud platform 120 in the data center 110 based on the converted cloud backup data. In this way, the data center 110 does not need to install the cloud backup software corresponding to the cloud platform 120 locally, and the cloud platform 120 does not need to provide multiple versions of cloud backup software for different versions of disaster recovery software platforms used by different data centers 110. The data center 110 can use the locally installed disaster recovery software platform 113 to directly restore the business of the cloud platform 120 locally, thereby improving the recovery efficiency.
上文结合图3和图4对数据处理方法中云备份数据下云的流程进行了说明,数据处理方法还可以包括数据中心110的本地数据上云。接下来结合图5,对数据中心110的本地数据上云的流程进行说明。The above describes the process of cloud backup data migration in the data processing method in conjunction with Figures 3 and 4. The data processing method may also include cloud migration of local data of the data center 110. Next, the process of cloud migration of local data of the data center 110 is described in conjunction with Figure 5.
步骤510、数据中心110对生产主机111产生的数据进行本地备份,得到本地备份数据。Step 510: The data center 110 performs local backup of the data generated by the production host 111 to obtain local backup data.
作为一种可能的示例,数据中心110根据配置的备份策略对运行于数据中心110中生产主机111产生的数据进行本地备份,得到本地备份数据。例如,数据中心110根据备份策略每天早上九点钟对数据中心110的业务的数据进行备份。As a possible example, the data center 110 performs local backup of data generated by the production host 111 running in the data center 110 according to the configured backup policy to obtain local backup data. For example, the data center 110 performs a backup of the business data of the data center 110 at 9 o'clock every morning according to the backup policy.
作为一种可能的实现方式,数据中心110按照数据中心110的备份格式对数据中心110的业务的数据进行备份。数据中心110的备份格式是数据中心110的灾备供应商提供的灾备软件平台113对应的备份格式,可以包括备份存储算法和备份存储布局等。As a possible implementation, the data center 110 backs up the data of the services of the data center 110 according to the backup format of the data center 110. The backup format of the data center 110 is a backup format corresponding to the disaster recovery software platform 113 provided by the disaster recovery supplier of the data center 110, which may include a backup storage algorithm and a backup storage layout.
步骤520、数据中心110通过云接口模块114将本地备份数据写入云平台120。Step 520 : The data center 110 writes the local backup data to the cloud platform 120 through the cloud interface module 114 .
作为一种可能的示例,数据中心110将本地备份数据转换为原始数据,再通过云接口模块114将原始数据以云平台120的备份格式写入云平台120。As a possible example, the data center 110 converts the local backup data into original data, and then writes the original data into the cloud platform 120 in the backup format of the cloud platform 120 through the cloud interface module 114 .
作为一种可能的实现方式,数据中心110调用备份创建接口在云平台120中创建一组新的云备份。然后,数据中心110将本地备份数据还原为原始数据,再调用备份写入接口将云备份数据转换为云平台120的备份格式,得到待上云数据。最后,数据中心110将待上云数据按照云平台120的备份存储布局写入云平台120中创建的新的云备份的存储位置。As a possible implementation, the data center 110 calls the backup creation interface to create a new set of cloud backups in the cloud platform 120. Then, the data center 110 restores the local backup data to the original data, and calls the backup writing interface to convert the cloud backup data into the backup format of the cloud platform 120 to obtain the data to be uploaded to the cloud. Finally, the data center 110 writes the data to be uploaded to the storage location of the new cloud backup created in the cloud platform 120 according to the backup storage layout of the cloud platform 120.
可选地,数据中心110基于创建的新的云备份数据的逻辑区块地址偏移或索引,将待上云数据按照云平台120的备份存储布局写入云平台120。Optionally, the data center 110 writes the to-be-uploaded-to-the-cloud data into the cloud platform 120 according to the backup storage layout of the cloud platform 120 based on the logical block address offset or index of the newly created cloud backup data.
在本申请可能的实施例中,数据中心110通过云接口模块114写入云平台120的本地备份数据,还可以是基于上述步骤320得到的。In a possible embodiment of the present application, the data center 110 writes the local backup data of the cloud platform 120 through the cloud interface module 114 , which may also be obtained based on the above step 320 .
步骤530、云平台120基于云备份数据,在云平台120恢复业务。Step 530 : The cloud platform 120 restores the business on the cloud platform 120 based on the cloud backup data.
作为一种可能的示例,云平台120使用云备份软件平台123,基于数据中心110的业务的本地备份数据对应的云备份数据,在云平台120恢复原本运行于数据中心110上的业务。As a possible example, the cloud platform 120 uses the cloud backup software platform 123 to restore the business originally running on the data center 110 on the cloud platform 120 based on the cloud backup data corresponding to the local backup data of the business of the data center 110 .
作为一种可能的实现方式,云平台120在数据中心110故障时,如与数据中心110的通信断开、数据中心110停机等,基于云地备份数据在云平台120恢复原本运行于数据中心110上的业务。As a possible implementation method, when the data center 110 fails, such as communication with the data center 110 is disconnected or the data center 110 is shut down, the cloud platform 120 restores the business originally running on the data center 110 based on the cloud backup data.
在本申请可能的实施例中,考虑到用户可能需要将从数据中心110迁移至云平台120的数据再迁移至数据中心110,在步骤520后,数据中心110还可以执行:调用备份同步接口将云备份数据同步至云备份列表。如此,用户在需要对从数据中心110迁移至云平台120的数据进行下云操作时,能够在云备份列表中选择相应的一组云备份数据。In a possible embodiment of the present application, considering that the user may need to migrate the data migrated from the data center 110 to the cloud platform 120 back to the data center 110, after step 520, the data center 110 may further execute: calling the backup synchronization interface to synchronize the cloud backup data to the cloud backup list. In this way, when the user needs to perform a cloud operation on the data migrated from the data center 110 to the cloud platform 120, the user can select a corresponding set of cloud backup data in the cloud backup list.
基于上述步骤510-步骤530,云平台120在将数据中心110的业务的数据作为云备份数据存储后,云备份软件平台123能够基于云备份数据在云平台120恢复原本运行于数据中心110的业务。如此,无需在云平台120上搭建数据中心110的灾备软件平台113,云平台120可以使用云备份软件平台123的云原生备份及恢复能力对数据中心110的业务进行恢复,提高了恢复效率,降低了软件搭建成本。Based on the above steps 510 to 530, after the cloud platform 120 stores the data of the business of the data center 110 as cloud backup data, the cloud backup software platform 123 can restore the business originally running in the data center 110 on the cloud platform 120 based on the cloud backup data. In this way, there is no need to build the disaster recovery software platform 113 of the data center 110 on the cloud platform 120. The cloud platform 120 can use the cloud native backup and recovery capabilities of the cloud backup software platform 123 to restore the business of the data center 110, thereby improving the recovery efficiency and reducing the software construction cost.
为了配合本申请提供的上述图3所示的数据处理方法,本申请还提供了一种数据处理装置 600,如图6所示,包括:In order to cooperate with the data processing method shown in FIG. 3 provided by the present application, the present application also provides a data processing device 600, as shown in FIG6, includes:
下云模块610,用于通过云接口模块从云平台获取云备份数据,并将云备份数据转换为原始数据,云备份数据是云平台按照云平台的备份格式,对运行于云平台的业务的数据进行云备份得到的。The cloud module 610 is used to obtain cloud backup data from the cloud platform through the cloud interface module and convert the cloud backup data into original data. The cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform.
备份模块620,用于按照数据中心的备份格式对原始数据进行本地备份,得到本地备份数据。The backup module 620 is used to locally back up the original data according to the backup format of the data center to obtain local backup data.
恢复模块630,用于基于本地备份数据,在数据中心恢复业务。The recovery module 630 is used to restore the service in the data center based on the local backup data.
其中,下云模块610、备份模块620和恢复模块630均可以通过软件实现,或者可以通过硬件实现。示例性的,接下来以下云模块610为例,介绍下云模块610的实现方式。类似的,备份模块620和恢复模块630的实现方式可以参考下云模块610的实现方式。Among them, the cloud module 610, the backup module 620 and the recovery module 630 can all be implemented by software, or can be implemented by hardware. Exemplarily, the implementation of the cloud module 610 is introduced below by taking the cloud module 610 as an example. Similarly, the implementation of the backup module 620 and the recovery module 630 can refer to the implementation of the cloud module 610.
模块作为软件功能单元的一种举例,下云模块610可以包括运行在计算实例上的代码。其中,计算实例可以包括物理主机(计算设备)、虚拟机、容器中的至少一种。进一步地,上述计算实例可以是一台或者多台。例如,下云模块610可以包括运行在多个主机/虚拟机/容器上的代码。需要说明的是,用于运行该代码的多个主机/虚拟机/容器可以分布在相同的区域(region)中,也可以分布在不同的region中。进一步地,用于运行该代码的多个主机/虚拟机/容器可以分布在相同的可用区(availability zone,AZ)中,也可以分布在不同的AZ中,每个AZ包括一个数据中心或多个地理位置相近的数据中心。其中,通常一个region可以包括多个AZ。As an example of a software functional unit, the cloud module 610 may include code running on a computing instance. Among them, the computing instance may include at least one of a physical host (computing device), a virtual machine, and a container. Further, the above-mentioned computing instance may be one or more. For example, the cloud module 610 may include code running on multiple hosts/virtual machines/containers. It should be noted that the multiple hosts/virtual machines/containers used to run the code may be distributed in the same region or in different regions. Furthermore, the multiple hosts/virtual machines/containers used to run the code may be distributed in the same availability zone (AZ) or in different AZs, each AZ including one data center or multiple data centers with similar geographical locations. Among them, usually a region may include multiple AZs.
同样,用于运行该代码的多个主机/虚拟机/容器可以分布在同一个虚拟私有云(virtual private cloud,VPC)中,也可以分布在多个VPC中。其中,通常一个VPC设置在一个region内,同一region内两个VPC之间,以及不同region的VPC之间跨区通信需在每个VPC内设置通信网关,经通信网关实现VPC之间的互连。Similarly, multiple hosts/virtual machines/containers used to run the code can be distributed in the same virtual private cloud (VPC) or in multiple VPCs. Usually, a VPC is set up in a region. For cross-region communication between two VPCs in the same region and between VPCs in different regions, a communication gateway needs to be set up in each VPC to achieve interconnection between VPCs through the communication gateway.
模块作为硬件功能单元的一种举例,下云模块610可以包括至少一个计算设备,如服务器等。或者,下云模块610也可以是利用专用集成电路(application-specific integrated circuit,ASIC)实现、或可编程逻辑器件(programmable logic device,PLD)实现的设备等。其中,上述PLD可以是复杂程序逻辑器件(complex programmable logical device,CPLD)、现场可编程门阵列(field-programmable gate array,FPGA)、通用阵列逻辑(generic array logic,GAL)或其任意组合实现。As an example of a hardware functional unit, the cloud module 610 may include at least one computing device, such as a server, etc. Alternatively, the cloud module 610 may also be a device implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD). The PLD may be a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.
下云模块610包括的多个计算设备可以分布在相同的region中,也可以分布在不同的region中。下云模块610包括的多个计算设备可以分布在相同的AZ中,也可以分布在不同的AZ中。同样,下云模块610包括的多个计算设备可以分布在同一个VPC中,也可以分布在多个VPC中。其中,所述多个计算设备可以是服务器、ASIC、PLD、CPLD、FPGA和GAL等计算设备的任意组合。The multiple computing devices included in the lower cloud module 610 can be distributed in the same region or in different regions. The multiple computing devices included in the lower cloud module 610 can be distributed in the same AZ or in different AZs. Similarly, the multiple computing devices included in the lower cloud module 610 can be distributed in the same VPC or in multiple VPCs. The multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.
需要说明的是,在其他实施例中,下云模块610可以用于执行数据处理方法中的任意步骤,备份模块620可以用于执行数据处理方法中的任意步骤,恢复模块630可以用于执行数据处理方法中的任意步骤,下云模块610、备份模块620以及恢复模块630负责实现的步骤可根据需要指定,通过下云模块610、备份模块620以及恢复模块630分别实现数据处理方法中不同的步骤来实现数据处理装置600的全部功能。It should be noted that, in other embodiments, the cloud module 610 can be used to execute any step in the data processing method, the backup module 620 can be used to execute any step in the data processing method, and the recovery module 630 can be used to execute any step in the data processing method. The steps that the cloud module 610, the backup module 620 and the recovery module 630 are responsible for implementing can be specified as needed. The cloud module 610, the backup module 620 and the recovery module 630 respectively implement different steps in the data processing method to realize all the functions of the data processing device 600.
为了配合本申请提供的上述图5所示的数据处理方法,本申请还提供了一种数据处理装置700,如图7所示,包括:In order to cooperate with the data processing method shown in FIG. 5 provided by the present application, the present application further provides a data processing device 700, as shown in FIG. 7 , comprising:
还原模块710,用于将本地备份数据转换为原始数据,所述本地备份数据是数据中心按照所述数据中心的备份格式,对运行于所述数据中心的业务的数据进行本地备份得到的;The restoration module 710 is used to convert the local backup data into the original data, wherein the local backup data is obtained by the data center performing a local backup of the data of the business running in the data center according to the backup format of the data center;
转换模块720,用于通过所述云接口模块将所述原始数据转换为所述云平台的备份格式,得到待上云数据;The conversion module 720 is used to convert the original data into the backup format of the cloud platform through the cloud interface module to obtain the data to be uploaded to the cloud;
上云模块730,用于通过所述云接口模块将所述待上云数据写入所述云平台,得到云备份数据,以使所述云平台基于所述云备份数据,在所述云平台恢复所述业务。The cloud module 730 is used to write the data to be uploaded to the cloud platform through the cloud interface module to obtain cloud backup data, so that the cloud platform can restore the business on the cloud platform based on the cloud backup data.
其中,还原模块710、转换模块720和上云模块730均可以通过软件实现,或者可以通过硬件实现。示例性的,数据处理装置700以及数据处理装置700的各模块的实现方式与数据处理装 置600相同,在此不再赘述。The restoration module 710, the conversion module 720 and the cloud module 730 can all be implemented by software or by hardware. The configuration is the same as 600 and will not be described again here.
由于本申请提供的数据处理方法在如图3或图5所示的步骤中,均需要数据中心110和云平台120相互通信来完成。因此,本申请还提供了一种数据处理系统800,如图8所示,数据处理系统800包括:Since the data processing method provided by the present application requires the data center 110 and the cloud platform 120 to communicate with each other in the steps shown in FIG. 3 or FIG. 5 , therefore, the present application also provides a data processing system 800, as shown in FIG. 8 , the data processing system 800 includes:
本地备份装置810,用于通过云接口模块向云平台发送备份读取请求。The local backup device 810 is used to send a backup read request to the cloud platform through the cloud interface module.
云备份装置820,用于根据备份读取请求向数据中心发送云备份数据,云备份数据是云平台按照云平台的备份格式,对运行于云平台的业务的数据进行云备份得到的。The cloud backup device 820 is used to send cloud backup data to the data center according to the backup read request. The cloud backup data is obtained by the cloud platform performing cloud backup on the data of the business running on the cloud platform according to the backup format of the cloud platform.
本地备份装置810,还用于通过云接口模块将云备份数据转换为原始数据。The local backup device 810 is also used to convert the cloud backup data into original data through the cloud interface module.
本地备份装置810,还用于基于本地备份数据,在数据中心恢复业务。The local backup device 810 is also used to restore services in the data center based on the local backup data.
本地备份装置810和云备份装置820均可以通过软件实现,或者可以通过硬件实现。示例性的,接下来介绍本地备份装置810的实现方式。类似的,云备份装置820的实现方式可以参考本地备份装置810的实现方式。The local backup device 810 and the cloud backup device 820 can be implemented by software or hardware. As an example, the implementation of the local backup device 810 is described below. Similarly, the implementation of the cloud backup device 820 can refer to the implementation of the local backup device 810.
模块作为软件功能单元的一种举例,本地备份装置810可以包括运行在计算实例上的代码。其中,计算实例可以是物理主机(计算设备)、虚拟机、容器等计算设备中的至少一种。进一步地,上述计算设备可以是一台或者多台。例如,本地备份装置810可以包括运行在多个主机/虚拟机/容器上的代码。需要说明的是,用于运行该应用程序的多个主机/虚拟机/容器可以分布在相同的region中,也可以分布在不同的region中。用于运行该代码的多个主机/虚拟机/容器可以分布在相同的AZ中,也可以分布在不同的AZ中,每个AZ包括一个数据中心或多个地理位置相近的数据中心。其中,通常一个region可以包括多个AZ。As an example of a software functional unit, the local backup device 810 may include code running on a computing instance. The computing instance may be at least one of a physical host (computing device), a virtual machine, a container, and other computing devices. Furthermore, the computing device may be one or more. For example, the local backup device 810 may include code running on multiple hosts/virtual machines/containers. It should be noted that the multiple hosts/virtual machines/containers used to run the application may be distributed in the same region or in different regions. The multiple hosts/virtual machines/containers used to run the code may be distributed in the same AZ or in different AZs, each AZ including a data center or multiple data centers with close geographical locations. Typically, a region may include multiple AZs.
同样,用于运行该代码的多个主机/虚拟机/容器可以分布在同一个VPC中,也可以分布在多个VPC中。其中,通常一个VPC设置在一个region内。同一region内两个VPC之间,以及不同region的VPC之间跨区通信需在每个VPC内设置通信网关,经通信网关实现VPC之间的互连。Similarly, multiple hosts/virtual machines/containers used to run the code can be distributed in the same VPC or in multiple VPCs. Usually, a VPC is set up in a region. For cross-region communication between two VPCs in the same region and between VPCs in different regions, a communication gateway must be set up in each VPC to achieve interconnection between VPCs through the communication gateway.
在本申请的实施例中,本地备份装置810可以是混合云系统100中数据中心110的灾备软件平台113,灾备软件平台113集成有云接口模块114,云备份装置820可以是云平台120的云备份软件平台123。In an embodiment of the present application, the local backup device 810 can be the disaster recovery software platform 113 of the data center 110 in the hybrid cloud system 100, and the disaster recovery software platform 113 is integrated with the cloud interface module 114. The cloud backup device 820 can be the cloud backup software platform 123 of the cloud platform 120.
模块作为硬件功能单元的一种举例,本地备份装置810可以包括至少一个计算设备,如服务器等。或者,本地备份装置810也可以是利用ASIC实现、或PLD实现的设备等。其中,上述PLD可以是CPLD、FPGA、GAL或其任意组合实现。As an example of a hardware functional unit, the local backup device 810 may include at least one computing device, such as a server, etc. Alternatively, the local backup device 810 may also be a device implemented using ASIC or PLD, etc. The PLD may be implemented using CPLD, FPGA, GAL or any combination thereof.
本地备份装置810包括的多个计算设备可以分布在相同的region中,也可以分布在不同的region中。本地备份装置810包括的多个计算设备可以分布在相同的AZ中,也可以分布在不同的AZ中。同样,本地备份装置810包括的多个计算设备可以分布在同一个VPC中,也可以分布在多个VPC中。其中,所述多个计算设备可以是服务器、ASIC、PLD、CPLD、FPGA和GAL等计算设备的任意组合。The multiple computing devices included in the local backup device 810 can be distributed in the same region or in different regions. The multiple computing devices included in the local backup device 810 can be distributed in the same AZ or in different AZs. Similarly, the multiple computing devices included in the local backup device 810 can be distributed in the same VPC or in multiple VPCs. The multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.
在本申请的实施例中,本地备份装置810可以是混合云系统100中数据中心110的基础设施,云备份装置820可以是云平台120的基础设施。In an embodiment of the present application, the local backup device 810 may be an infrastructure of the data center 110 in the hybrid cloud system 100 , and the cloud backup device 820 may be an infrastructure of the cloud platform 120 .
本申请还提供一种计算设备900。如图9所示,计算设备900包括:总线902、处理器904、存储器906和通信接口908。处理器904、存储器906和通信接口908之间通过总线902通信。计算设备900可以是服务器或终端设备。应理解,本申请不限定计算设备900中的处理器、存储器的个数。The present application also provides a computing device 900. As shown in FIG9 , the computing device 900 includes: a bus 902, a processor 904, a memory 906, and a communication interface 908. The processor 904, the memory 906, and the communication interface 908 communicate with each other through the bus 902. The computing device 900 can be a server or a terminal device. It should be understood that the present application does not limit the number of processors and memories in the computing device 900.
总线902可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。总线902可包括在计算设备900各个部件(例如,存储器906、处理器904、通信接口908)之间传送信息的通路。The bus 902 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, FIG. 9 is represented by only one line, but does not mean that there is only one bus or one type of bus. The bus 902 may include a path for transmitting information between various components of the computing device 900 (e.g., the memory 906, the processor 904, and the communication interface 908).
处理器904可以包括中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微处理器(micro processor,MP)或者数字信号处理器(digital signal processor,DSP)等处理器中的任意一种或多种。The processor 904 may include a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP). processor, DSP) and other processors.
存储器906可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM)。处理器904还可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器,机械硬盘(hard disk drive,HDD)或固态硬盘(solid state drive,SSD)。The memory 906 may include a volatile memory, such as a random access memory (RAM). The processor 904 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).
存储器906中存储有可执行的程序代码,处理器904执行该可执行的程序代码以分别实现前述下云模块610、备份模块620以及恢复模块630的功能,从而实现数据处理方法。也即,存储器906上存有用于执行数据处理方法的指令。图9仅示例性地示出存储器906存储实现前述下云模块610、备份模块620以及恢复模块630的功能的程序代码作为示例。The memory 906 stores executable program codes, and the processor 904 executes the executable program codes to respectively implement the functions of the aforementioned cloud module 610, the backup module 620, and the recovery module 630, thereby implementing the data processing method. That is, the memory 906 stores instructions for executing the data processing method. FIG. 9 only exemplarily shows that the memory 906 stores program codes for implementing the functions of the aforementioned cloud module 610, the backup module 620, and the recovery module 630 as an example.
或者,存储器906中存储有可执行的代码,处理器904执行该可执行的代码以分别实现前述还原模块710、转换模块720和上云模块730的功能,从而实现数据处理方法。也即,存储器906上存有用于执行数据处理方法的指令。Alternatively, the memory 906 stores executable codes, and the processor 904 executes the executable codes to respectively implement the functions of the aforementioned restoration module 710, conversion module 720, and cloud module 730, thereby implementing the data processing method. That is, the memory 906 stores instructions for executing the data processing method.
或者,存储器906中存储有可执行的代码,处理器904执行该可执行的代码以分别实现前述本地备份装置810和云备份装置820的功能,从而实现数据处理方法。也即,存储器906上存有用于执行数据处理方法的指令。Alternatively, the memory 906 stores executable codes, and the processor 904 executes the executable codes to respectively implement the functions of the aforementioned local backup device 810 and the cloud backup device 820, thereby implementing the data processing method. That is, the memory 906 stores instructions for executing the data processing method.
通信接口908使用例如但不限于网络接口卡、收发器一类的收发模块,来实现计算设备900与其他设备或通信网络之间的通信。The communication interface 908 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 900 and other devices or communication networks.
考虑到本申请提供的数据处理方法是应用于混合云系统100中,数据中心110和云平台120各自的基础设施通常包含多台计算设备。因此,本申请还提供了一种计算设备集群。该计算设备集群包括至少一台计算设备。该计算设备可以是服务器,例如是中心服务器、边缘服务器,或者是本地数据中心中的本地服务器。在一些实施例中,计算设备也可以是台式机、笔记本电脑或者智能手机等终端设备。Considering that the data processing method provided in the present application is applied to the hybrid cloud system 100, the infrastructure of the data center 110 and the cloud platform 120 respectively usually includes multiple computing devices. Therefore, the present application also provides a computing device cluster. The computing device cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop, a laptop, or a smart phone.
如图10所示,所述计算设备集群包括至少一个计算设备900。计算设备集群中的一个或多个计算设备900中的存储器906中可以存有相同的用于执行数据处理方法的指令。As shown in Fig. 10, the computing device cluster includes at least one computing device 900. The memory 906 in one or more computing devices 900 in the computing device cluster may store the same instructions for executing the data processing method.
在一些可能的实现方式中,该计算设备集群中的一个或多个计算设备900的存储器906中也可以分别存有用于执行数据处理方法的部分指令。换言之,一个或多个计算设备900的组合可以共同执行用于执行数据处理方法的指令。In some possible implementations, the memory 906 of one or more computing devices 900 in the computing device cluster may also store partial instructions for executing the data processing method. In other words, the combination of one or more computing devices 900 may jointly execute instructions for executing the data processing method.
需要说明的是,计算设备集群中的不同的计算设备900中的存储器906可以存储不同的指令,分别用于执行数据处理装置600、数据处理装置700的部分功能。也即,不同的计算设备900中的存储器906存储的指令可以实现下云模块610、备份模块620以及恢复模块630中的一个或多个模块的功能,或者实现还原模块710、转换模块720和上云模块730中的一个或多个模块的功能。It should be noted that the memory 906 in different computing devices 900 in the computing device cluster may store different instructions, which are respectively used to execute part of the functions of the data processing apparatus 600 and the data processing apparatus 700. That is, the instructions stored in the memory 906 in different computing devices 900 may implement the functions of one or more of the cloud download module 610, the backup module 620, and the recovery module 630, or implement the functions of one or more of the restore module 710, the conversion module 720, and the cloud upload module 730.
在一些可能的实现方式中,计算设备集群中的一个或多个计算设备可以通过网络连接。其中,所述网络可以是广域网或局域网等等。图11示出了一种可能的实现方式。如图11所示,两个计算设备900A和900B之间通过网络进行连接。具体地,通过各个计算设备中的通信接口与所述网络进行连接。在这一类可能的实现方式中,计算设备900A中的存储器906中存有执行下云模块610、备份模块620以及恢复模块630中的一个或多个模块的功能的指令,图11中以计算设备900A中的存储器906中存有执行下云模块610的模块的功能的指令为例。同时,计算设备900B中的存储器906中存有执行下云模块610、备份模块620以及恢复模块630中的一个或多个模块的功能的指令,图9中以计算设备900B中的存储器906中存有执行备份模块620以及恢复模块630的模块的功能的指令为例。In some possible implementations, one or more computing devices in the computing device cluster may be connected via a network. The network may be a wide area network or a local area network, etc. FIG. 11 shows a possible implementation. As shown in FIG. 11, two computing devices 900A and 900B are connected via a network. Specifically, the network is connected via a communication interface in each computing device. In this type of possible implementation, the memory 906 in the computing device 900A stores instructions for executing the functions of one or more modules in the cloud module 610, the backup module 620, and the recovery module 630. FIG. 11 takes the memory 906 in the computing device 900A storing instructions for executing the functions of the module of the cloud module 610 as an example. At the same time, the memory 906 in the computing device 900B stores instructions for executing the functions of one or more modules in the cloud module 610, the backup module 620, and the recovery module 630. FIG. 9 takes the memory 906 in the computing device 900B storing instructions for executing the functions of the modules of the backup module 620 and the recovery module 630 as an example.
应理解,图11中示出的计算设备900A的功能也可以由多个计算设备900完成。同样,计算设备900B的功能也可以由多个计算设备900完成。It should be understood that the functions of the computing device 900A shown in FIG11 may also be completed by multiple computing devices 900. Similarly, the functions of the computing device 900B may also be completed by multiple computing devices 900.
本申请实施例还提供了一种包含指令的计算机程序产品。所述计算机程序产品可以是包含指令的,能够运行在计算设备上或被储存在任何可用介质中的软件或程序产品。当所述计算机程序产品在至少一个计算设备上运行时,使得至少一个计算设备执行如图3所示的数据处理方法,或如图5所示的数据处理方法。 The embodiment of the present application also provides a computer program product including instructions. The computer program product may be a software or program product including instructions that can be run on a computing device or stored in any available medium. When the computer program product is run on at least one computing device, the at least one computing device executes the data processing method shown in FIG3 or the data processing method shown in FIG5.
本申请实施例还提供了一种计算机可读存储介质。所述计算机可读存储介质可以是计算设备能够存储的任何可用介质或者是包含一个或多个可用介质的数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘)等。该计算机可读存储介质包括指令,所述指令指示计算设备执行如图3所示的数据处理方法,或指示计算设备执行如图5所示的数据处理方法。The embodiment of the present application also provides a computer-readable storage medium. The computer-readable storage medium can be any available medium that can be stored by the computing device or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk). The computer-readable storage medium includes instructions that instruct the computing device to execute the data processing method shown in Figure 3, or instruct the computing device to execute the data processing method shown in Figure 5.
上述实施例,可以全部或部分地通过软件、硬件(如电路)、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。The above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk, or an optical disk.
在本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或,a和b和c,其中a、b和c可以是单个,也可以是多个。In the present application, "at least one" means one or more, and "plurality" means two or more. "And/or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and/or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character "/" generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b and c can be single or multiple.
需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计 方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。It should be noted that, in this application, the words "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being superior to other embodiments or designs. The solution is more preferred or more advantageous. Specifically, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的保护范围。 Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the protection scope of the technical solutions of the embodiments of the present invention.
Claims (27)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310760054.7 | 2023-06-26 | ||
| CN202310760054 | 2023-06-26 | ||
| CN202311264924.8A CN119201538A (en) | 2023-06-26 | 2023-09-27 | Data processing method, device and system |
| CN202311264924.8 | 2023-09-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025001272A1 true WO2025001272A1 (en) | 2025-01-02 |
Family
ID=93937130
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/079908 Pending WO2025001272A1 (en) | 2023-06-26 | 2024-03-04 | Data processing method, apparatus and system |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025001272A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110515764A (en) * | 2019-07-30 | 2019-11-29 | 国云科技股份有限公司 | System and method for cloud database backup and cross-cloud recovery |
| CN112860479A (en) * | 2016-12-26 | 2021-05-28 | 华为技术有限公司 | Data storage method and cloud data center |
| CN113407380A (en) * | 2021-07-14 | 2021-09-17 | 安超云软件有限公司 | Method and device for rapidly recovering cross-cluster disaster recovery, electronic equipment and storage medium |
| US11445009B1 (en) * | 2021-10-13 | 2022-09-13 | International Business Machines Corporation | Managing proprietary structured objects |
| US20230109510A1 (en) * | 2021-10-05 | 2023-04-06 | Commvault Systems, Inc. | Cloud-based recovery of backed up data using auxiliary copy replication and on-demand failover resources |
-
2024
- 2024-03-04 WO PCT/CN2024/079908 patent/WO2025001272A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112860479A (en) * | 2016-12-26 | 2021-05-28 | 华为技术有限公司 | Data storage method and cloud data center |
| CN110515764A (en) * | 2019-07-30 | 2019-11-29 | 国云科技股份有限公司 | System and method for cloud database backup and cross-cloud recovery |
| CN113407380A (en) * | 2021-07-14 | 2021-09-17 | 安超云软件有限公司 | Method and device for rapidly recovering cross-cluster disaster recovery, electronic equipment and storage medium |
| US20230109510A1 (en) * | 2021-10-05 | 2023-04-06 | Commvault Systems, Inc. | Cloud-based recovery of backed up data using auxiliary copy replication and on-demand failover resources |
| US11445009B1 (en) * | 2021-10-13 | 2022-09-13 | International Business Machines Corporation | Managing proprietary structured objects |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12530266B2 (en) | In-place cloud instance restore | |
| US11016935B2 (en) | Centralized multi-cloud workload protection with platform agnostic centralized file browse and file retrieval time machine | |
| CN109542611B (en) | Database as a service system, database scheduling method, device and storage medium | |
| CN112445570A (en) | Cloud platform resource migration method and device and storage medium | |
| US12450352B2 (en) | Supporting non-snappable data sources | |
| CN115859261A (en) | Password cloud service method, platform, equipment and storage medium | |
| CN116670670A (en) | Integrated authentication for container-based environments | |
| US20250077262A1 (en) | Cluster management method, electronic device, and storage medium | |
| KR20120044550A (en) | Cloud storage server and system by use of virtual nas and method thereof | |
| CN111045802A (en) | Redis cluster component scheduling system and method, platform device | |
| US11456893B1 (en) | VNF slice portability | |
| CN117909028A (en) | Hierarchical container arrangement system and container arrangement method | |
| CN117909027A (en) | Hierarchical container arrangement system and container arrangement method | |
| US20240143454A1 (en) | System and techniques for backing up scalable computing objects | |
| US20250373550A1 (en) | Host authentication using a non-addressable domain controller | |
| US11503081B1 (en) | Load-dependent encryption mechanism selection in an elastic computing system | |
| WO2025001272A1 (en) | Data processing method, apparatus and system | |
| US12287894B2 (en) | Permission synchronization across computing sites based on user and resource correspondence | |
| CN119201538A (en) | Data processing method, device and system | |
| CN109189753B (en) | Method and device for adding user information in HUE | |
| US20260017150A1 (en) | Failover recovery techniques for multi cloud recovery | |
| US12367110B2 (en) | Multi-tenancy for large scale data management | |
| US20250061216A1 (en) | User indexing for identifying access to sensitive data | |
| CN119960953A (en) | A cloud technology data processing method, cloud management platform and cluster | |
| WO2025001329A1 (en) | Key processing method and apparatus, and related device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24829925 Country of ref document: EP Kind code of ref document: A1 |