[go: up one dir, main page]

CN106161516A - For storing the method for data, device and system - Google Patents

For storing the method for data, device and system Download PDF

Info

Publication number
CN106161516A
CN106161516A CN201510150165.1A CN201510150165A CN106161516A CN 106161516 A CN106161516 A CN 106161516A CN 201510150165 A CN201510150165 A CN 201510150165A CN 106161516 A CN106161516 A CN 106161516A
Authority
CN
China
Prior art keywords
storage system
cloud storage
data
appointment data
user
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
Application number
CN201510150165.1A
Other languages
Chinese (zh)
Inventor
田鹏伟
方晓珊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to CN201510150165.1A priority Critical patent/CN106161516A/en
Publication of CN106161516A publication Critical patent/CN106161516A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及用于存储数据的方法、装置和系统。该方法包括:生成用户的配置信息,其中,该配置信息用于指示用户可使用的至少一个云存储系统,该至少一个云存储系统是从多个云存储系统中选择的;在接收到用于指示对用户的指定数据进行存储的存储请求时,根据用户的配置信息,确定用户可使用的云存储系统;以及在所确定的云存储系统中对指定数据进行存储。本发明实施例对不同用户提供相应的云存储系统来存储其数据,因此,与现有技术相比,本发明实施例能够满足不同用户的数据存储需求。

The present invention relates to methods, devices and systems for storing data. The method includes: generating user configuration information, wherein the configuration information is used to indicate at least one cloud storage system available to the user, and the at least one cloud storage system is selected from a plurality of cloud storage systems; When instructing a storage request for storing the user's specified data, determine the cloud storage system available to the user according to the user's configuration information; and store the specified data in the determined cloud storage system. The embodiments of the present invention provide different users with corresponding cloud storage systems to store their data. Therefore, compared with the prior art, the embodiments of the present invention can meet the data storage requirements of different users.

Description

用于存储数据的方法、装置以及系统Method, device and system for storing data

技术领域technical field

本发明涉及信息技术领域,尤其涉及用于存储数据的方法、装置以及系统。The present invention relates to the field of information technology, in particular to a method, device and system for storing data.

背景技术Background technique

随着全球数据规模的急速增长,数据存储技术在这个大数据时代变得越来越重要。近年来,兴起了一种用于数据存储的新兴技术,即云存储技术,其将网络中大量各种不同类型的存储设备集合起来协同工作,共同对外提供数据存储和业务访问功能。使用者可以在任何时间和任何地方通过任何可连接网络的装置连接到基于云存储技术实现的云存储系统上方便地存取数据。通常,云存储系统可以按照使用范围划分为私有云存储系统和公有云存储系统。With the rapid growth of global data scale, data storage technology is becoming more and more important in this era of big data. In recent years, an emerging technology for data storage, that is, cloud storage technology, has emerged, which integrates a large number of different types of storage devices in the network to work together to provide data storage and business access functions to the outside world. Users can connect to the cloud storage system based on cloud storage technology to access data conveniently at any time and anywhere through any device that can be connected to the network. Generally, cloud storage systems can be divided into private cloud storage systems and public cloud storage systems according to the scope of use.

目前,使用云存储系统来存储数据的企事业单位和公司通常提供相同的云存储系统供其所有用户使用。然而,随着数据量的爆炸性增长,向企事业单位和公司中的所有用户提供相同的云存储系统的这种方式已难以满足不同用户的数据存储需求。Currently, enterprises, institutions and companies that use cloud storage systems to store data usually provide the same cloud storage system for use by all their users. However, with the explosive growth of data volume, it is difficult to meet the data storage requirements of different users by providing the same cloud storage system to all users in enterprises, institutions and companies.

发明内容Contents of the invention

考虑到现有技术的上述问题,本发明实施例提供用于存储数据的方法、装置以及系统,其能够满足不同用户的数据存储需求。Considering the above-mentioned problems in the prior art, embodiments of the present invention provide a method, device, and system for storing data, which can meet the data storage requirements of different users.

本发明的一个实施例提供了一种用于存储数据的方法,包括:生成用户的配置信息,其中,所述配置信息用于指示所述用户可使用的至少一个云存储系统,所述至少一个云存储系统是从多个云存储系统中选择的;在接收到用于指示对所述用户的指定数据进行存储的存储请求时,根据所述用户的所述配置信息,确定所述用户可使用的云存储系统;以及在所确定的云存储系统中对所述指定数据进行存储。An embodiment of the present invention provides a method for storing data, including: generating user configuration information, wherein the configuration information is used to indicate at least one cloud storage system available to the user, and the at least one The cloud storage system is selected from multiple cloud storage systems; upon receiving a storage request for instructing to store the specified data of the user, according to the configuration information of the user, it is determined that the user can use the cloud storage system; and store the specified data in the determined cloud storage system.

其中,所述存储请求包括对所述指定数据进行存储的存储时间,其中,所述存储步骤进一步包括:按照所述存储时间在所述确定的云存储系统中对所述指定数据进行存储。Wherein, the storage request includes a storage time for storing the designated data, wherein the storing step further includes: storing the designated data in the determined cloud storage system according to the storage time.

其中,所述存储请求包括覆盖信息,所述覆盖信息用于指示是否对所述指定数据的先前版本进行覆盖;其中,在所述确定的云存储系统中存储有所述指定数据的先前版本的情况下,所述存储步骤进一步包括:如果所述覆盖信息指示对所述指定数据的先前版本进行覆盖,则利用所述指定数据来覆盖所述确定的云存储系统中所存储的所述指定数据的先前版本;如果所述覆盖信息指示不对所述指定数据的先前版本进行覆盖,则在所述确定的云存储系统中以不覆盖所述指定数据的先前版本的方式来存储所述指定数据。Wherein, the storage request includes coverage information, and the coverage information is used to indicate whether to overwrite the previous version of the specified data; wherein, the specified cloud storage system stores the previous version of the specified data In some cases, the storing step further includes: if the overwriting information indicates that the previous version of the specified data is overwritten, using the specified data to overwrite the specified data stored in the determined cloud storage system if the overwriting information indicates that the previous version of the specified data is not to be overwritten, storing the specified data in the determined cloud storage system in a manner that does not cover the previous version of the specified data.

其中,所述方法还包括:在接收到用于指示将所述指定数据迁移至其它云存储系统的迁移请求时,从当前存储所述指定数据的云存储系统中提取所述指定数据并将其存储至所述其它云存储系统。Wherein, the method further includes: when receiving a migration request indicating to migrate the specified data to another cloud storage system, extracting the specified data from the cloud storage system currently storing the specified data and storing it stored in the other cloud storage system.

其中,所述至少一个云存储系统包括至少一个公有云存储系统和至少一个私有云存储系统。Wherein, the at least one cloud storage system includes at least one public cloud storage system and at least one private cloud storage system.

本发明的另一实施例提供了一种用于存储数据的装置,包括:生成模块,用于生成用户的配置信息,其中,所述配置信息用于指示所述用户可使用的至少一个云存储系统,所述至少一个云存储系统是从多个云存储系统中选择的;确定模块,用于在接收到用于指示对所述用户的指定数据进行存储的存储请求时,根据所述用户的所述配置信息,确定所述用户可使用的云存储系统;以及存储模块,用于在所确定的云存储系统中对所述指定数据进行存储。Another embodiment of the present invention provides a device for storing data, including: a generating module, configured to generate user configuration information, wherein the configuration information is used to indicate at least one cloud storage available to the user system, the at least one cloud storage system is selected from a plurality of cloud storage systems; the determination module is configured to, when receiving a storage request indicating to store the specified data of the user, according to the user's The configuration information determines the cloud storage system available to the user; and a storage module is configured to store the specified data in the determined cloud storage system.

其中,所述存储请求包括对所述指定数据进行存储的存储时间,其中,所述存储模块进一步用于:按照所述存储时间在所述确定的云存储系统中对所述指定数据进行存储。Wherein, the storage request includes a storage time for storing the specified data, wherein the storage module is further configured to: store the specified data in the determined cloud storage system according to the storage time.

其中,所述存储请求包括覆盖信息,所述覆盖信息用于指示是否对所述指定数据的先前版本进行覆盖;其中,在所确定的云存储系统中存在所述指定数据的先前版本的情况下,所述存储模块进一步用于:如果所述覆盖信息指示对所述指定数据的先前版本进行覆盖,则利用所述指定数据来覆盖所述确定的云存储系统中所存储的所述指定数据的先前版本;如果所述覆盖信息指示不对所述指定数据的先前版本进行覆盖,则在所述确定的云存储系统中以不覆盖所述指定数据的先前版本的方式来存储所述指定数据。Wherein, the storage request includes coverage information, and the coverage information is used to indicate whether to overwrite the previous version of the specified data; wherein, in the case where the previous version of the specified data exists in the determined cloud storage system , the storage module is further configured to: if the overwriting information indicates overwriting a previous version of the specified data, using the specified data to cover the specified data stored in the determined cloud storage system A previous version; if the overwriting information indicates that the previous version of the specified data is not to be covered, then storing the specified data in the determined cloud storage system in a manner that does not cover the previous version of the specified data.

其中,所述装置进一步包括:迁移模块,用于在接收到用于指示将所述指定数据迁移至其它云存储系统的迁移请求时,从当前存储所述指定数据的云存储系统中提取所述指定数据并将其存储至所述其它云存储系统。Wherein, the device further includes: a migration module, configured to extract the specified data from the cloud storage system currently storing the specified data when a migration request indicating to migrate the specified data to another cloud storage system is received. Data is designated and stored to said other cloud storage system.

本发明的另一实施例提供了一种用于存储数据的系统,包括:多个云存储系统;以及管理设备,用于生成用户的用于指示所述用户可使用的且从多个云存储系统中选择的至少一个云存储系统的配置信息,并且在接收到用于指示对所述用户的指定数据进行存储的存储请求时,在根据所述配置信息所确定的所述用户可使用的云存储系统中对所述指定数据进行存储。Another embodiment of the present invention provides a system for storing data, including: multiple cloud storage systems; The configuration information of at least one cloud storage system selected in the system, and when receiving a storage request indicating to store the specified data of the user, the cloud storage system available to the user determined according to the configuration information The specified data is stored in the storage system.

其中,所述存储请求包括对所述指定数据进行存储的存储时间,其中,所述管理设备进一步用于:按照所述存储时间在所述确定的云存储系统中对所述指定数据进行存储。Wherein, the storage request includes a storage time for storing the specified data, wherein the management device is further configured to: store the specified data in the determined cloud storage system according to the storage time.

其中,所述存储请求包括覆盖信息,所述覆盖信息用于指示是否对所述指定数据的先前版本进行覆盖;其中,在所确定的云存储系统中存在所述指定数据的先前版本的情况下,所述管理设备进一步用于:如果所述覆盖信息指示对所述指定数据的先前版本进行覆盖,则利用所述指定数据来覆盖所述确定的云存储系统中所存储的所述指定数据的先前版本;如果所述覆盖信息指示不对所述指定数据的先前版本进行覆盖,则在所述确定的云存储系统中以覆盖所述指定数据的先前版本的方式来存储所述指定数据。Wherein, the storage request includes coverage information, and the coverage information is used to indicate whether to overwrite the previous version of the specified data; wherein, in the case where the previous version of the specified data exists in the determined cloud storage system , the management device is further configured to: if the overwriting information indicates overwriting a previous version of the specified data, using the specified data to overwrite the specified data stored in the determined cloud storage system A previous version; if the overwriting information indicates that the previous version of the specified data is not to be overwritten, storing the specified data in a manner of overwriting the previous version of the specified data in the determined cloud storage system.

其中,所述管理设备进一步用于:在接收到用于指示将所述指定数据迁移至其它云存储系统的迁移请求时,从当前存储所述指定数据的云存储系统中提取所述指定数据并将其存储至所述其它云存储系统。Wherein, the management device is further configured to: when receiving a migration request indicating to migrate the specified data to another cloud storage system, extract the specified data from the cloud storage system currently storing the specified data and Store it to said other cloud storage system.

从上述可以看出,本发明实施例对不同用户提供相应的云存储系统来存储其数据,因此,与现有技术相比,本发明实施例能够满足不同用户的数据存储需求。It can be seen from the above that the embodiments of the present invention provide different users with corresponding cloud storage systems to store their data. Therefore, compared with the prior art, the embodiments of the present invention can meet the data storage requirements of different users.

附图说明Description of drawings

本发明的其它特征、特点、优点和益处通过以下结合附图的详细描述将变得更加显而易见。Other features, features, advantages and benefits of the present invention will become more apparent from the following detailed description in conjunction with the accompanying drawings.

图1是根据本发明一个实施例的用于存储数据的系统的示意图。FIG. 1 is a schematic diagram of a system for storing data according to an embodiment of the present invention.

图2是按照本发明一个实施例的用于存储数据的方法的流程图。Fig. 2 is a flowchart of a method for storing data according to an embodiment of the present invention.

图3是按照本发明一个实施例的用于存储数据的装置的示意图。Fig. 3 is a schematic diagram of an apparatus for storing data according to an embodiment of the present invention.

图4是按照本发明一个实施例的管理设备的示意图。Fig. 4 is a schematic diagram of a management device according to an embodiment of the present invention.

具体实施方式detailed description

下面,将参照附图详细描述本发明的各个实施例。Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings.

现在参见图1,其是根据本发明一个实施例的用于存储数据的系统的示意图。如图1所示,系统100可以包括管理设备110和多个云存储系统。Referring now to FIG. 1 , it is a schematic diagram of a system for storing data according to an embodiment of the present invention. As shown in FIG. 1 , the system 100 may include a management device 110 and multiple cloud storage systems.

在一种具体实施方式中,多个云存储系统可以包括至少一个公有云存储系统和至少一个私有云存储系统,可以包括多个公有云存储系统,或者可以包括多个私有云存储系统。例如,在图1中,以该多个云存储系统包括公有云存储系统120和私有云存储系统130为例进行说明。In a specific implementation manner, the multiple cloud storage systems may include at least one public cloud storage system and at least one private cloud storage system, may include multiple public cloud storage systems, or may include multiple private cloud storage systems. For example, in FIG. 1 , the multiple cloud storage systems include a public cloud storage system 120 and a private cloud storage system 130 as an example for illustration.

例如,公有云存储系统120可以包括亚马逊AWS、微软Windows Azure、IBM的SmartCloud(智能云)等。私有云存储系统130可以包括Hadoop云存储系统等。For example, the public cloud storage system 120 may include Amazon AWS, Microsoft Windows Azure, IBM's SmartCloud (smart cloud), and the like. The private cloud storage system 130 may include a Hadoop cloud storage system and the like.

管理设备110可以以有线或无线的方式连接到多个云存储系统,如图1所示,管理设备110可以连接到公有云存储系统120和私有云存储系统130,从而可以访问公有云存储系统120和私有云存储系统130。The management device 110 can be connected to multiple cloud storage systems in a wired or wireless manner. As shown in FIG. and private cloud storage system 130.

管理设备110还可以连接到客户端应用或用户接口,使得用户能够通过客户端应用或用户接口来与管理设备进行交互。The management device 110 may also be connected to a client application or user interface, so that a user can interact with the management device through the client application or user interface.

管理设备110可以用于生成用户的、用于指示该用户可使用的且从多个云存储系统中选择的至少一个云存储系统,并且在接收到用于指示对该用户的指定数据K进行存储的存储请求时,在根据配置信息所确定的用户可使用的云存储系统中对指定数据K进行存储。The management device 110 may be used to generate a user's information indicating at least one cloud storage system available to the user and selected from a plurality of cloud storage systems, and store the specified data K after receiving the user's specified data K When a storage request is made, the specified data K is stored in the cloud storage system available to the user determined according to the configuration information.

具体而言,管理设备110可以生成配置信息,在接收到存储请求时,根据配置配置信息确定用户可使用的云存储系统,从而在所确定的云存储系统中对指定数据K进行存储。Specifically, the management device 110 may generate configuration information, and when receiving a storage request, determine the cloud storage system available to the user according to the configuration configuration information, so as to store the specified data K in the determined cloud storage system.

配置信息可以是基于用户的输入生成的。例如,用户可以根据自己的存储需求来从多个云存储系统中选择要使用的至少一个云存储系统,或者系统管理员可以针对用户的存储需求来为该用户选择至少一个云存储系统。那么,用户或系统管理员可以通过客户端应用或用户接口向管理设备110输入对至少一个云存储系统的选择。相应地,管理设备110可以根据该输入来生成该用户的配置信息。Configuration information may be generated based on user input. For example, the user may select at least one cloud storage system to use from multiple cloud storage systems according to his own storage requirements, or the system administrator may select at least one cloud storage system for the user according to the user's storage requirements. Then, a user or a system administrator may input a selection of at least one cloud storage system to the management device 110 through a client application or a user interface. Correspondingly, the management device 110 may generate configuration information of the user according to the input.

在一种具体实施方式中,用户可使用的至少一个云存储系统可以包括至少一个公有云存储系统和至少一个私有云存储系统。例如,该至少一个云存储系统可以包括公有云存储系统120和私有云存储系统130,从而能够为用户的数据提供不同的安全级别。In a specific implementation manner, at least one cloud storage system available to users may include at least one public cloud storage system and at least one private cloud storage system. For example, the at least one cloud storage system may include a public cloud storage system 120 and a private cloud storage system 130, so as to provide different security levels for user data.

在另一种具体实施方式中,存储请求可以携带指定数据K,这样,管理设备110可以从存储请求中获取指定数据K。这种方式可以适用于要存储的数据比较小的情况。In another specific implementation manner, the storage request may carry specified data K, so that the management device 110 may obtain the specified data K from the storage request. This method can be applied to the case where the data to be stored is relatively small.

在另一种具体实施方式中,存储请求可以包括指定数据K在本地的位置以及将要存储在所确定的云存储系统中的位置。其中,数据在本地的位置可以是指数据在用户端的位置。这样,管理设备110可以从用户端相应的位置提取指定数据K,然后将所提取的指定数据K存储在所确定的云存储系统中的指定位置。In another specific implementation manner, the storage request may include specifying the local location of the data K and the location to be stored in the determined cloud storage system. Wherein, the local location of the data may refer to the location of the data at the user end. In this way, the management device 110 can extract the specified data K from the corresponding location of the user terminal, and then store the extracted specified data K in the determined specified location in the cloud storage system.

在另一种具体实施方式中,存储请求可以包括对指定数据K进行存储的存储时间。管理设备110可以按照该存储时间在上述确定的云存储系统中对指定数据K进行存储。例如,该存储时间可以包括接收到存储请求的当前时间或者在接收到存储请求之后的指定时间。In another specific implementation manner, the storage request may include a storage time for storing the specified data K. The management device 110 may store the specified data K in the cloud storage system determined above according to the storage time. For example, the storage time may include the current time when the storage request is received or a specified time after the storage request is received.

例如,如果存储请求包括的存储时间为接收到存储请求的当前时间,则管理设备110可以在接收到存储请求时将指定数据存储在所确定的云存储系统中。如果存储请求包括的存储时间为在接收到存储请求之后的某个指定时间,那么在该指定时间到达时,管理设备110将指定数据存储在所确定的云存储系统中。For example, if the storage time included in the storage request is the current time when the storage request is received, the management device 110 may store the specified data in the determined cloud storage system when receiving the storage request. If the storage time included in the storage request is a specified time after receiving the storage request, then when the specified time arrives, the management device 110 stores the specified data in the determined cloud storage system.

在另一种具体实施方式中,存储请求可以包括覆盖信息,该覆盖信息用于指示是否对指定数据的先前版本进行覆盖。In another specific implementation manner, the storage request may include overwriting information, and the overwriting information is used to indicate whether to overwrite the previous version of the specified data.

管理设备110可以确定在上述确定的云存储系统中是否已存在指定数据K的先前版本。在所确定的云存储系统中存在指定数据K的先前版本的情况下,管理设备110可以根据覆盖信息来执行存储操作。具体而言,如果覆盖信息指示对指定数据K的先前版本进行覆盖,则管理设备110可以利用指定数据K来覆盖所确定的云存储系统中所存储的指定数据K的先前版本;如果覆盖信息指示不对指定数据K的先前版本进行覆盖,则管理设备110可以在所确定的云存储系统中以不覆盖指定数据K的先前版本的方式来存储指定数据K。The management device 110 may determine whether a previous version of the specified data K already exists in the cloud storage system determined above. In a case where it is determined that a previous version of the specified data K exists in the cloud storage system, the management device 110 may perform a storage operation according to the coverage information. Specifically, if the coverage information indicates to overwrite the previous version of the specified data K, the management device 110 may use the specified data K to cover the previous version of the specified data K stored in the determined cloud storage system; if the coverage information indicates If the previous version of the specified data K is not overwritten, the management device 110 may store the specified data K in the determined cloud storage system without overwriting the previous version of the specified data K.

在另一种具体实施方式中,配置信息还可以指示用户可使用的各个云存储系统所存储的数据的数据类型,存储请求可以包括指定数据K的数据类型。管理设备110还可以在根据配置信息所确定的用户可使用的且用于存储具有指定数据K的数据类型的数据的云存储系统中,对指定数据K进行存储。具体而言,管理设备110可以根据配置信息,确定用户可使用的且用于存储具有指定数据K的数据类型的数据的云存储系统。在该实施方式中,通过根据数据类型来在相应的云存储系统中对数据进行存储,能够进一步满足用户对数据的不同存储需求。In another specific implementation manner, the configuration information may also indicate the data type of data stored in each cloud storage system available to the user, and the storage request may include specifying the data type of the data K. The management device 110 may also store the specified data K in the cloud storage system determined according to the configuration information that is available to the user and used to store data of the data type of the specified data K. Specifically, the management device 110 may determine, according to the configuration information, a cloud storage system that is available to the user and used to store data of the data type with the specified data K. In this implementation manner, by storing the data in the corresponding cloud storage system according to the data type, the different storage requirements of the user for the data can be further satisfied.

例如,用户或系统管理员可以通过客户端应用或用户接口向管理设备110指定用户可使用的云存储系统所存储的数据的数据类型。比如,数据类型可以是基于安全级别来划分的。在至少一个云存储系统包括公有云存储系统和私有云存储系统的情况下,可以在私有云存储系统中对安全级别较高的数据进行存储,而可以在公有云存储系统中对安全级别较低的数据进行存储。再例如,数据类型可以是基于数据来源来划分的。比如,用户可以指定来自企业资源计划(Enterprise Resource Planning,ERP)系统的数据存储在私有云存储系统中,并指定来自客户关系管理(CustomerRelationship Management,CRM)系统的数据存储在公有云存储系统中。再例如,数据类型可以是基于用户的级别来划分的。例如,可以指定普通用户的数据存储在公有云存储系统中,而指定贵宾用户的数据存储在私有云存储系统中。应当理解的是,本发明实施例中,并不限于基于安全级别、数据来源或者用户的级别来划分数据类型。用户可以根据自己的实际需求来选择相应的数据类型划分方式。For example, a user or a system administrator may specify to the management device 110 the data types of the data stored in the cloud storage system available to the user through a client application or a user interface. For example, data types can be classified based on security levels. In the case where at least one cloud storage system includes a public cloud storage system and a private cloud storage system, data with a higher security level can be stored in the private cloud storage system, and data with a lower security level can be stored in the public cloud storage system data is stored. For another example, data types can be classified based on data sources. For example, a user may specify that data from an enterprise resource planning (Enterprise Resource Planning, ERP) system be stored in a private cloud storage system, and that data from a customer relationship management (Customer Relationship Management, CRM) system be stored in a public cloud storage system. For another example, data types may be classified based on user levels. For example, data of common users may be designated to be stored in a public cloud storage system, while data of designated VIP users shall be stored in a private cloud storage system. It should be understood that, in this embodiment of the present invention, it is not limited to classify data types based on security level, data source, or user level. Users can choose the corresponding data type division method according to their actual needs.

在另一种具体实施方式中,管理设备110可以在接收到用于指示将指定数据K迁移至其它云存储系统的迁移请求时,从当前存储指定数据K的云存储系统中提取指定数据K并将其存储至其它云存储系统。在该实施方式中,能够容易地在云存储系统之间实现数据迁移,而无需用户进行复杂的操作。In another specific implementation manner, when the management device 110 receives a migration request indicating to migrate the specified data K to another cloud storage system, it may extract the specified data K from the cloud storage system currently storing the specified data K and Store it to other cloud storage systems. In this implementation manner, data migration between cloud storage systems can be easily implemented without complicated operations by the user.

例如,如果用户希望利用其它云存储系统来对上述指定数据K进行存储,那么用户可以通过客户端应用或用户接口向管理设备110发起迁移请求。管理设备110可以根据迁移请求,确定指定数据K的当前存储地址,然后将该指定数据K从当前的云存储系统迁移至其它云存储系统。例如,用户可以通过客户端应用或用户接口向管理设备119指定在迁移时是否将当前云存储系统上的该指定数据删除、迁移到其它云存储系统上的哪个文件夹中等。For example, if the user wishes to use other cloud storage systems to store the specified data K, the user may initiate a migration request to the management device 110 through a client application or a user interface. The management device 110 may determine the current storage address of the specified data K according to the migration request, and then migrate the specified data K from the current cloud storage system to another cloud storage system. For example, the user can specify to the management device 119 whether to delete the specified data on the current cloud storage system during migration, which folder to migrate to in another cloud storage system, etc. through the client application or the user interface.

在另一种具体实施方式中,上述的其它云存储系统可以包括公有云存储系统和/或私有云存储系统。In another specific implementation manner, the above-mentioned other cloud storage systems may include public cloud storage systems and/or private cloud storage systems.

另外,在存储数据之后,管理设备110可以记录数据的存储信息(例如,数据的存储地址),这样,用户需要下载该数据时,管理设备110可以从相应的存储地址下载该数据。此外,管理设备110还可以向用户提供对数据的管理等。In addition, after storing the data, the management device 110 can record the storage information of the data (for example, the storage address of the data), so that when the user needs to download the data, the management device 110 can download the data from the corresponding storage address. In addition, the management device 110 may also provide users with management of data and the like.

从上述可以看出,本发明实施例对不同用户提供相应的云存储系统来存储其数据,因此,与现有技术相比,本发明实施例能够能够满足不同用户的数据存储需求。It can be seen from the above that the embodiments of the present invention provide different users with corresponding cloud storage systems to store their data. Therefore, compared with the prior art, the embodiments of the present invention can meet the data storage requirements of different users.

另外,还可以看出,本发明实施例提供了对各个云存储系统的统一管理,无需用户对至少一个云存储系统分别进行操作,从而能够简化用户的操作复杂度。In addition, it can also be seen that the embodiment of the present invention provides unified management of various cloud storage systems, and does not require the user to operate at least one cloud storage system separately, thereby simplifying the operation complexity of the user.

此外,在本发明实施例中,由于云服务的按需供应方式,因此基于云来对数据进行存储能够降低成本,并且提供了极大的可扩展性。In addition, in the embodiment of the present invention, due to the on-demand provisioning of cloud services, storing data based on the cloud can reduce costs and provide great scalability.

现在参照图2,其是根据本发明一个实施例的用于存储数据的方法的流程图。图2的方法可以由图1所示的管理设备110来执行。Referring now to FIG. 2 , it is a flowchart of a method for storing data according to one embodiment of the present invention. The method in FIG. 2 may be executed by the management device 110 shown in FIG. 1 .

如图2所示,该方法包括:As shown in Figure 2, the method includes:

步骤210,生成用户的配置信息,其中,配置信息用于指示该用户可使用的至少一个云存储系统,该至少一个云存储系统是从多个云存储系统中选择的。Step 210, generating user configuration information, wherein the configuration information is used to indicate at least one cloud storage system available to the user, and the at least one cloud storage system is selected from multiple cloud storage systems.

步骤220,在接收到用于指示对该用户的指定数据进行存储的存储请求时,根据该用户的配置信息,确定该用户可使用的云存储系统。Step 220: When receiving a storage request for instructing to store the specified data of the user, determine the cloud storage system available to the user according to the configuration information of the user.

步骤230,在所确定的云存储系统中对指定数据进行存储。Step 230, storing the specified data in the determined cloud storage system.

在一种具体实施方式中,存储请求可以包括对指定数据进行存储的存储时间,其中,在步骤230中,可以按照该存储时间在所确定的云存储系统中对指定数据进行存储。In a specific implementation manner, the storage request may include a storage time for storing the specified data, wherein, in step 230, the specified data may be stored in the determined cloud storage system according to the storage time.

在另一种具体实施方式中,存储请求可以包括覆盖信息,该覆盖信息用于指示是否对指定数据的先前版本进行覆盖。那么,在所确定的云存储系统中存在指定数据的先前版本的情况下,在步骤230中,如果覆盖信息指示对指定数据的先前版本进行覆盖,则利用该指定数据来覆盖所确定的云存储系统中所存储的指定数据的先前版本。如果覆盖信息指示不对指定数据的先前版本进行覆盖,则在所确定的云存储系统中以不覆盖指定数据的先前版本的方式来存储该指定数据。In another specific implementation manner, the storage request may include overwriting information, and the overwriting information is used to indicate whether to overwrite the previous version of the specified data. Then, if there is a previous version of the specified data in the determined cloud storage system, in step 230, if the coverage information indicates that the previous version of the specified data is overwritten, then the specified data is used to cover the determined cloud storage system. The previous version of the specified data stored in the system. If the coverage information indicates that the previous version of the specified data is not to be covered, then the specified data is stored in the determined cloud storage system in a manner that does not cover the previous version of the specified data.

在另一种具体实施方式中,该方法还可以包括以下步骤:在接收到用于指示将指定数据迁移至其它云存储系统的迁移请求时,从当前存储指定数据的云存储系统中提取指定数据并将其存储至其它云存储系统。In another specific implementation manner, the method may further include the following steps: when receiving a migration request indicating to migrate the specified data to another cloud storage system, extracting the specified data from the cloud storage system currently storing the specified data and save it to other cloud storage systems.

在另一种具体实施方式中,至少一个云存储系统可以包括至少一个公有云存储系统和至少一个私有云存储系统。由于公有云存储系统和私有云存储系统可以提供不同的安全级别,因此能够针对用户对数据的不同安全需求来对数据进行存储。In another specific implementation manner, at least one cloud storage system may include at least one public cloud storage system and at least one private cloud storage system. Since public cloud storage systems and private cloud storage systems can provide different security levels, data can be stored according to different security requirements of users for data.

现在参照图3,其是根据本发明一个实施例的用于存储数据的装置的示意图。图3的装置300可以利用软件、硬件(例如集成电路或DSP等)或软硬件结合的方式来实现,并且可以安装在管理设备110中。Referring now to FIG. 3 , it is a schematic diagram of an apparatus for storing data according to an embodiment of the present invention. The apparatus 300 in FIG. 3 can be implemented by software, hardware (such as an integrated circuit or DSP, etc.), or a combination of software and hardware, and can be installed in the management device 110 .

如图3所示,装置300包括生成模块310、确定模块320和存储模块330。生成模块310用于生成用户的配置信息,其中,配置信息用于指示用户可使用的至少一个云存储系统,该至少一个云存储系统是从多个云存储系统中选择的。确定模块320用于在接收到用于指示对用户的指定数据进行存储的存储请求时,根据用户的配置信息,确定用户可使用的云存储系统。存储模块330用于在所确定的云存储系统中对指定数据进行存储。As shown in FIG. 3 , the device 300 includes a generation module 310 , a determination module 320 and a storage module 330 . The generating module 310 is configured to generate user configuration information, wherein the configuration information is used to indicate at least one cloud storage system available to the user, and the at least one cloud storage system is selected from multiple cloud storage systems. The determining module 320 is configured to determine the cloud storage system available to the user according to the configuration information of the user when receiving a storage request for instructing to store the specified data of the user. The storage module 330 is configured to store specified data in the determined cloud storage system.

在一种具体实施方式中,存储请求可以包括对指定数据进行存储的存储时间,那么存储模块330可以进一步用于:按照该存储时间在上述确定的云存储系统中对指定数据进行存储。In a specific implementation manner, the storage request may include a storage time for storing the specified data, and the storage module 330 may be further configured to: store the specified data in the cloud storage system determined above according to the storage time.

在另一种具体实施方式中,存储请求可以包括覆盖信息,该覆盖信息用于指示是否对指定数据的先前版本进行覆盖。在所确定的云存储系统中存在指定数据的先前版本的情况下,存储模块330可以进一步用于:如果覆盖信息指示对指定数据的先前版本进行覆盖,则利用指定数据来覆盖所确定的云存储系统中所存储的指定数据的先前版本;如果覆盖信息指示不对指定数据的先前版本进行覆盖,则在上述确定的云存储系统中以不覆盖指定数据的先前版本的方式来存储指定数据。In another specific implementation manner, the storage request may include overwriting information, and the overwriting information is used to indicate whether to overwrite the previous version of the specified data. In the case that there is a previous version of the specified data in the determined cloud storage system, the storage module 330 may be further configured to: if the coverage information indicates that the previous version of the specified data is covered, then use the specified data to cover the determined cloud storage system. The previous version of the specified data stored in the system; if the coverage information indicates that the previous version of the specified data is not covered, then the specified data is stored in the cloud storage system determined above without covering the previous version of the specified data.

在另一种具体实施方式中,装置300还可以包括迁移模块340。迁移模块340用于在接收到用于指示将指定数据迁移至其它云存储系统的迁移请求时,从当前存储指定数据的云存储系统中提取指定数据并将其存储至其它云存储系统。In another specific implementation manner, the device 300 may further include a migration module 340 . The migration module 340 is configured to extract the specified data from the cloud storage system currently storing the specified data and store it in another cloud storage system when receiving a migration request indicating to migrate the specified data to another cloud storage system.

在一种具体实施方式中,至少一个云存储系统包括至少一个公有云存储系统和至少一个私有云存储系统。In a specific implementation manner, at least one cloud storage system includes at least one public cloud storage system and at least one private cloud storage system.

现在参见图4,其是根据本发明一个实施例的管理设备的示意图。如图4所示,管理设备400可以包括用于存储可执行指令的存储器410和与存储器410连接的处理器420,其中,处理器420可以执行前述装置300的各个模块所执行的操作。Referring now to FIG. 4 , it is a schematic diagram of a management device according to an embodiment of the present invention. As shown in FIG. 4 , the management device 400 may include a memory 410 for storing executable instructions and a processor 420 connected to the memory 410 , where the processor 420 may execute the operations performed by the various modules of the aforementioned apparatus 300 .

本发明的实施例还提供一种机器可读介质,其上存储可执行指令,当该可执行指令被执行时,使得机器实现处理器420的操作。Embodiments of the present invention also provide a machine-readable medium on which are stored executable instructions that, when executed, cause the machine to implement the operations of the processor 420 .

本领域技术人员应当理解,上面公开的各个实施例可以在不偏离发明实质的情况下做出各种变形和修改。因此,本发明的保护范围应当由所附的权利要求书来限定。Those skilled in the art should understand that various variations and modifications can be made to the above-disclosed embodiments without departing from the essence of the invention. Therefore, the protection scope of the present invention should be defined by the appended claims.

Claims (15)

1. for the method storing data, including:
Generating the configuration information of user, wherein, described configuration information is used for indicating described user spendable At least one cloud storage system, at least one cloud storage system described is to select from multiple cloud storage systems 's;
When receiving for the storage request that described user is specified data to store by instruction, according to The described configuration information of described user, determines the spendable cloud storage system of described user;And
Described appointment data are stored by cloud storage system determined by.
Method the most according to claim 1, wherein, described storage request includes described appointment Data carry out the storage time stored,
Wherein, described storing step farther includes: deposit at the described cloud determined according to the described storage time Described appointment data are stored by storage system.
Method the most according to claim 1 and 2, wherein, described storage request includes covering letter Breath, described coverage information is used to indicate whether to cover the previous version of described appointment data,
Wherein, in the described cloud storage system determined, storage has the feelings of the previous version of described appointment data Under condition, described storing step farther includes:
If the previous version of described appointment data is covered by the instruction of described coverage information, then profit The described appointment number stored in the described cloud storage system determined is covered by described appointment data According to previous version;
If the previous version of described appointment data is not covered, then by the instruction of described coverage information In the described cloud storage system determined in the way of not covering the previous version of described appointment data Store described appointment data.
Method the most according to claim 1 and 2, wherein, described method also includes:
Receiving the migration request of described appointment Data Migration to other cloud storage system for instruction Time, from the cloud storage system of currently stored described appointment data, extract described appointment data and stored To other cloud storage system described.
Method the most according to claim 1 and 2, wherein,
At least one cloud storage system described includes at least one publicly-owned cloud storage system and at least one private There is cloud storage system.
6. for storing a device for data, including:
Generation module, for generating the configuration information of user, wherein, described configuration information is used for indicating institute Stating user's at least one cloud storage system spendable, at least one cloud storage system described is from multiple clouds Storage system selects;
Determine module, for described user specifying what data stored deposit for instruction receiving During storage request, according to the described configuration information of described user, determine described user spendable cloud storage system System;And
Memory module, for determined by described appointment data are stored by cloud storage system.
Device the most according to claim 6, wherein, described storage request includes described appointment Data carry out the storage time stored,
Wherein, described memory module is further used for: deposit at the described cloud determined according to the described storage time Described appointment data are stored by storage system.
8. according to the device described in claim 6 or 7, wherein, described storage request includes covering letter Breath, described coverage information is used to indicate whether to cover the previous version of described appointment data,
Wherein, determined by cloud storage system exists the situation of previous version of described appointment data Under, described memory module is further used for:
If the previous version of described appointment data is covered by the instruction of described coverage information, then profit The described appointment number stored in the described cloud storage system determined is covered by described appointment data According to previous version;
If the previous version of described appointment data is not covered, then by the instruction of described coverage information In the described cloud storage system determined in the way of not covering the previous version of described appointment data Store described appointment data.
9. according to the device described in claim 6 or 7, wherein, described device farther includes:
Transferring module, for receiving for indicating described appointment Data Migration to other cloud storage system During the migration request united, from the cloud storage system of currently stored described appointment data, extract described appointment number According to and stored to other cloud storage system described.
10. a management equipment, including:
Memorizer;And
Processor, for performing according to operation included any one of claim 1 to 5.
11. 1 kinds of machine readable medias, on it, storage has executable instruction, when this executable instruction is held During row so that machine performs operation included any one of claim 1 to 5.
12. 1 kinds of systems being used for storing data, including:
Multiple cloud storage systems;And
Management equipment, for generate user for indicating described user spendable and from multiple cloud storages The configuration information of at least one cloud storage system selected in system, and receiving for instruction institute When the storage that the appointment data stating user carry out storing is asked, according to institute determined by described configuration information State in the spendable cloud storage system of user and described appointment data are stored.
13. systems according to claim 12, wherein, described storage request includes described finger Given data carries out the storage time stored,
Wherein, described management equipment is further used for: deposit at the described cloud determined according to the described storage time Described appointment data are stored by storage system.
14. according to the system described in claim 12 or 13, and wherein, described storage request includes covering Information, described coverage information is used to indicate whether to cover the previous version of described appointment data,
Wherein, determined by cloud storage system exists the situation of previous version of described appointment data Under, described management equipment is further used for: if the elder generation that the instruction of described coverage information is to described appointment data Front version covers, then utilize described appointment data to be deposited to cover in the described cloud storage system determined The previous version of the described appointment data of storage;If described coverage information indicates not to described appointment data Previous version covers, then to cover the elder generation of described appointment data in the described cloud storage system determined The mode of front version stores described appointment data.
15. according to the system described in claim 12 or 13, wherein,
Described management equipment is further used for: receiving for indicating described appointment Data Migration to it During the migration request of its cloud storage system, extract from the cloud storage system of currently stored described appointment data Described appointment data are also stored to other cloud storage system described.
CN201510150165.1A 2015-03-31 2015-03-31 For storing the method for data, device and system Pending CN106161516A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510150165.1A CN106161516A (en) 2015-03-31 2015-03-31 For storing the method for data, device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510150165.1A CN106161516A (en) 2015-03-31 2015-03-31 For storing the method for data, device and system

Publications (1)

Publication Number Publication Date
CN106161516A true CN106161516A (en) 2016-11-23

Family

ID=57337780

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510150165.1A Pending CN106161516A (en) 2015-03-31 2015-03-31 For storing the method for data, device and system

Country Status (1)

Country Link
CN (1) CN106161516A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106953893A (en) * 2017-02-15 2017-07-14 北京百度网讯科技有限公司 Data Migration between cloud storage system
CN108737484A (en) * 2017-04-21 2018-11-02 杭州海康威视数字技术股份有限公司 media data storage method and system
CN109947839A (en) * 2019-03-27 2019-06-28 苏州浪潮智能科技有限公司 Hybrid cloud platform database access method, device, device and storage medium
CN111930800A (en) * 2020-07-31 2020-11-13 马少才 Enterprise big data analysis and processing system based on cloud computing

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035884A (en) * 2010-12-03 2011-04-27 华中科技大学 Cloud storage system and data deployment method thereof
CN102594899A (en) * 2011-12-31 2012-07-18 成都市华为赛门铁克科技有限公司 Storage service method and storage server using the same
CN102750324A (en) * 2012-05-28 2012-10-24 华为技术有限公司 File storage system, device and file access method
CN103546572A (en) * 2013-10-30 2014-01-29 北京荣之联科技股份有限公司 Cloud storage device and multi-cloud storage networking system and method
CN103583030A (en) * 2011-05-25 2014-02-12 阿尔卡特朗讯公司 Method and apparatus for achieving data security in a distributed cloud computing environment

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035884A (en) * 2010-12-03 2011-04-27 华中科技大学 Cloud storage system and data deployment method thereof
CN103583030A (en) * 2011-05-25 2014-02-12 阿尔卡特朗讯公司 Method and apparatus for achieving data security in a distributed cloud computing environment
CN102594899A (en) * 2011-12-31 2012-07-18 成都市华为赛门铁克科技有限公司 Storage service method and storage server using the same
CN102750324A (en) * 2012-05-28 2012-10-24 华为技术有限公司 File storage system, device and file access method
CN103546572A (en) * 2013-10-30 2014-01-29 北京荣之联科技股份有限公司 Cloud storage device and multi-cloud storage networking system and method

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106953893A (en) * 2017-02-15 2017-07-14 北京百度网讯科技有限公司 Data Migration between cloud storage system
US10613788B2 (en) 2017-02-15 2020-04-07 Beijing Baidu Netcom Science And Technology Co., Ltd. Data migration between cloud storage systems
CN108737484A (en) * 2017-04-21 2018-11-02 杭州海康威视数字技术股份有限公司 media data storage method and system
CN108737484B (en) * 2017-04-21 2021-02-05 杭州海康威视数字技术股份有限公司 Media data storage method and system
CN109947839A (en) * 2019-03-27 2019-06-28 苏州浪潮智能科技有限公司 Hybrid cloud platform database access method, device, device and storage medium
CN111930800A (en) * 2020-07-31 2020-11-13 马少才 Enterprise big data analysis and processing system based on cloud computing
CN111930800B (en) * 2020-07-31 2021-09-24 东方财富证券股份有限公司 Enterprise big data analysis and processing system based on cloud computing

Similar Documents

Publication Publication Date Title
US10257289B2 (en) Capturing configuration items from hybrid-cloud provisioning data
US20210211363A1 (en) QoS-OPTIMIZED SELECTION OF A CLOUD MICROSERVICES PROVIDER
US10783210B1 (en) Dynamic generation of web browser links based on cognitive analysis
US9965207B2 (en) Maintenance of cloned computer data
US20140081615A1 (en) Virtual systems testing
US10545650B2 (en) Application for auto deletion of images
CN111869178B (en) Near real-time IP user mapping method and system
CN108829588A (en) A kind of processing method of test application program, deployment system and device
US11176094B2 (en) Dynamic file name generation for a plurality of devices
US10902072B2 (en) Indirect crowdsourcing by associating data from multiple data sources
US20190180034A1 (en) Compliant software component infrastructure deployment
US8838799B2 (en) Command management in a networked computing environment
EP3279795A1 (en) Method and apparatus for deleting cloud host in cloud computing environment, server and storage medium
US9246920B2 (en) Cloud resource cloning based on collaborative content
US11093292B2 (en) Identifying recurring actions in a hybrid integration platform to control resource usage
CN106161516A (en) For storing the method for data, device and system
US20200089539A1 (en) Optimization of memory usage by integration flows
US9563419B2 (en) Managing deployment of application pattern based applications on runtime platforms
US9910737B2 (en) Implementing change data capture by interpreting published events as a database recovery log
US10834028B2 (en) Delayed condition-based email delivery
US10082933B2 (en) Context sensitive active fields in user interface
US8949556B2 (en) Cloud management of device memory based on geographical location
US10572320B2 (en) Detecting co-resident services in a container cloud
US11487783B2 (en) Clone data object and software generation
WO2023072255A1 (en) Dynamic telecom network agent filtering

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20161123

WD01 Invention patent application deemed withdrawn after publication