CN114500567A - 远程附件多冗余存储方法、装置、设备及存储介质 - Google Patents
远程附件多冗余存储方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114500567A CN114500567A CN202210039958.6A CN202210039958A CN114500567A CN 114500567 A CN114500567 A CN 114500567A CN 202210039958 A CN202210039958 A CN 202210039958A CN 114500567 A CN114500567 A CN 114500567A
- Authority
- CN
- China
- Prior art keywords
- storage
- storage server
- information
- redundant
- server
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- 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
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- 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
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明属于远程传输技术领域,公开了一种远程附件多冗余存储方法、装置、设备及存储介质。该方法包括:获取存储服务器索引;当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。通过上述方式,可以通过将附件数据存储在若干个预先确定的目标存储服务器中,实现了使用多个服务器存储需要备份的附件数据,能极大降低附件数据丢失的风险。
Description
技术领域
本发明涉及远程传输技术领域,尤其涉及一种远程附件多冗余存储方法、装置、设备及存储介质。
背景技术
目前大部分远程附件存储中都是使用单台服务器进行存储,使用单台服务器进行存储时,如果此存储服务器磁盘损坏,那么已经存储的文件则会丢失,或存储服务器磁盘写满,则需要停机进行磁盘扩容,并且每个附件只有一处存储,附件文件丢失的风险很高。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种远程附件多冗余存储方法、装置、设备及存储介质,旨在解决现有技术附件数据存储安全性低易丢失的技术问题。
为实现上述目的,本发明提供了一种远程附件多冗余存储方法,所述方法包括以下步骤:
获取存储服务器索引;
当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;
向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。
可选地,所述获取存储服务器索引之前,还包括:
获取冗余存储配置信息;
根据所述冗余存储配置信息向预设存储服务器发送空间反馈指令,以使所述预设存储服务器反馈剩余空间信息;
根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引。
可选地,所述获取冗余存储配置信息,包括:
读取配置文件得到预设服务器信息;
获取预设的存储服务器数量信息;
根据所述预设服务器信息和所述存储服务器数量信息得到冗余存储配置信息。
可选地,所述根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引,包括:
将所述剩余空间信息按照预设排序顺序进行排序得到剩余空间列表;
根据所述剩余空间信息确定各个所述预设存储服务器对应剩余空间的对应关系;
根据所述剩余空间列表和所述对应关系创建存储服务器索引。
可选地,所述向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储,包括:
获取待存储的附件数据;
通过预设协程将所述附件数据异步发送至所述目标存储服务器,以使所述目标存储服务器完成所述附件数据的冗余存储。
可选地,所述向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储之后,还包括:
获取各个所述目标存储服务器的存储附件信息;
根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息;
根据所述更新空间信息对所述存储服务器索引进行更新。
可选地,所述根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息,包括:
根据所述存储附件信息确定所述各个目标存储服务器存储所述附件数据的存储大小信息;
根据所述存储服务器索引确定所述各个目标存储服务器的剩余空间信息;
根据所述存储大小信息更新所述目标存储服务器的剩余空间信息,得到更新空间信息。
此外,为实现上述目的,本发明还提出一种远程附件多冗余存储装置,所述远程附件多冗余存储装置包括:
获取模块,用于获取存储服务器索引;
确定模块,用于当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;
发送模块,用于向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。
此外,为实现上述目的,本发明还提出一种远程附件多冗余存储设备,所述远程附件多冗余存储设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的远程附件多冗余存储程序,所述远程附件多冗余存储程序配置为实现如上文所述的远程附件多冗余存储方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有远程附件多冗余存储程序,所述远程附件多冗余存储程序被处理器执行时实现如上文所述的远程附件多冗余存储方法的步骤。
本发明获取存储服务器索引;当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。通过这种方式,可以通过将附件数据存储在若干个预先确定的目标存储服务器中,实现了使用多个服务器存储需要备份的附件数据,能极大降低附件数据丢失的风险。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的远程附件多冗余存储设备的结构示意图;
图2为本发明远程附件多冗余存储方法第一实施例的流程示意图;
图3为本发明远程附件多冗余存储方法第二实施例的流程示意图;
图4为本发明远程附件多冗余存储装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的远程附件多冗余存储设备结构示意图。
如图1所示,该远程附件多冗余存储设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对远程附件多冗余存储设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及远程附件多冗余存储程序。
在图1所示的远程附件多冗余存储设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明远程附件多冗余存储设备中的处理器1001、存储器1005可以设置在远程附件多冗余存储设备中,所述远程附件多冗余存储设备通过处理器1001调用存储器1005中存储的远程附件多冗余存储程序,并执行本发明实施例提供的远程附件多冗余存储方法。
本发明实施例提供了一种远程附件多冗余存储方法,参照图2,图2为本发明一种远程附件多冗余存储方法第一实施例的流程示意图。
本实施例中,所述远程附件多冗余存储方法包括以下步骤:
步骤S10:获取存储服务器索引。
需要说明的是,本实施例的执行主体为一个控制器,主要是控制远程附件多冗余存储方法的控制器,或者能实现此功能的其他设备。本实施例以控制远程附件多冗余存储方法的控制器进行后续说明。
应理解的是,目前大部分远程附件存储中都是使用单台服务器进行存储,使用单台服务器进行存储时,如果此存储服务器磁盘损坏,那么已经存储的文件则会丢失,或存储服务器磁盘写满,则需要停机进行磁盘扩容。为防止这些风险情况产生,保证附件文件的安全性,本方案提出多冗余存储的方式对附件进行存储,使用多台目标存储服务器对附件数据进行分散存储,保障每个附件都有多处存储,能极大降低附件数据丢失的风险。
在具体实施中,存储服务器索引指的是预先建立的,存储有所有的预设存储服务器和预设存储服务器剩余空间的相关信息,并且按照预设存储服务器剩余空间进行排序的索引列表。
步骤S20:当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器。
需要说明的是,冗余存储指令指的是需要存储附件数据时生成的指令,用于指示开始进行多冗余存储的流程,冗余存储指令可以为能实现此功能的任意形式的指令。
应理解的是,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器指的是,根据冗余存储指令从预先建立的存储服务器索引中选取若干个预设存储服务器,作为目标存储服务器。
在具体实施中,目标存储服务器指的是最终作为存储附件数据的对象的预设服务器。目标存储服务器的个数由用户预先设定,并存储于存储服务器索引,可以为任意个数,本实施例对此不加以限制。
步骤S30:向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。
需要说明的是,待存储的附件数据可以是能够通过远程传输尽心个储存的任意数据,可以由用户自行设定,本实施例对此不加以限制。
进一步地,为了能够更有效率的实现附件数据的冗余存储,步骤S30包括:获取待存储的附件数据;通过预设协程将所述附件数据异步发送至所述目标存储服务器,以使所述目标存储服务器完成所述附件数据的冗余存储。
应理解的是,预设协程指的是用户预先设定的用户发送附件数据的协程,本实施例对此不加以限制。
在具体实施中,通过预设协程将所述附件数据异步发送至所述目标存储服务器,以使所述目标存储服务器完成所述附件数据的冗余存储指的是:使用预设协程发送附件时,从附件存储服务器索引中取出所配置数量的目标存储服务器,然后获取附件二进制流,最后使用预设协程发送附件二进制流到从存储服务器索引中取出的目标存储服务器,最后使用管道获取发送结果。
通过这种方式,实现了通过异步发送的方式进行附件数据的发送和存储,既能保证传输速度,也能保证附件数据的多冗余存储。
进一步地,为了能够在完成一次多冗余存储任务之后对存储服务器索引进行调整,步骤S30之后,还包括:获取各个所述目标存储服务器的存储附件信息;根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息;根据所述更新空间信息对所述存储服务器索引进行更新。
需要说明的是,存储附件信息指的是,获取所有目标存储服务器所存储的附件数据的名称、数据大小等相关信息。
应理解的是,根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息指的是:根据存储附件信息得到附件数据的存储大小信息,然后根据存储服务器索引得到存储服务器的剩余空间信息,最后根据剩余空间信息得到更新空间信息。
在具体实施中,根据所述更新空间信息对所述存储服务器索引进行更新指的是根据更新空间信息更新所有的预设服务器的剩余空间,然后再按照预设服务器的剩余空间大小对存储服务器索引重新排序。
通过这种方式,实现了在完成一次附件数据的多冗余存储之后可以重新计算存储服务器索引中的预设服务器的剩余空间,并对存储服务器索引进行重新排序,使得下一次多冗余存储不需要重新获取预设存储服务器的剩余空间,更加方便。
进一步地,为了能够准确的得到更新空间信息,根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息的步骤包括:根据所述存储附件信息确定所述各个目标存储服务器存储所述附件数据的存储大小信息;根据所述存储服务器索引确定所述各个目标存储服务器的剩余空间信息;根据所述存储大小信息更新所述目标存储服务器的剩余空间信息,得到更新空间信息。
需要说明的是,根据所述存储附件信息确定所述各个目标存储服务器存储所述附件数据的存储大小信息指的是根据存储附件信息确定各个目标存储服务器存储附件数据所占用的存储空间的大小,作为存储大小信息。
应理解的是,根据所述存储服务器索引确定所述各个目标存储服务器的剩余空间信息指的是:从存储服务器索引中提取出各个目标存储服务器对应的剩余空间信息。
在具体实施中,根据所述存储大小信息更新所述目标存储服务器的剩余空间信息,得到更新空间信息指的是:在管道监听函数中将目标存储服务器的剩余磁盘空间减去附件字节数所得出的结果对目标存储服务器对象的剩余空间属性进行重新赋值,得到的就是更新后的目标存储服务器的剩余空间,也就是更新空间信息。
通过这种方式,可以实现根据存储服务器索引中的目标存储服务器的剩余空间和附件数据的大小直接计算出目标存储服务器的更新空间信息,使得目标存储服务器存储附件数据之后的剩余空间更容易得到。
本实施例通过获取存储服务器索引;当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。通过这种方式,可以通过将附件数据存储在若干个预先确定的目标存储服务器中,实现了使用多个服务器存储需要备份的附件数据,能极大降低附件数据丢失的风险。
参考图3,图3为本发明一种远程附件多冗余存储方法第二实施例的流程示意图。
基于上述第一实施例,本实施例远程附件多冗余存储方法在所述步骤S10之前,还包括:
步骤S101:获取冗余存储配置信息。
需要说明的是,冗余存储配置信息是用户预先设定并存储的,有关于远程附件多冗余存储的相关设置的配置信息。
进一步地,为了能够得到冗余存储配置信息,步骤S101包括:读取配置文件得到预设服务器信息;获取预设的存储服务器数量信息;根据所述预设服务器信息和所述存储服务器数量信息得到冗余存储配置信息。
应理解的是,配置文件指的是用户配置相关参数之后生成的文件。
在具体实施中,预设服务器信息包括但不限于用户预先设定的用于存储附件数据的服务器的相关信息,可以包括预设服务器的IP地址及通信端口,以及预设服务器的命名、编号等相关信息,本实施例对此不加以限制。
需要说明的是,存储服务器数量信息指的是用户预先配置的每次进行附件数据多冗余存储时从预设存储服务器中选取的目标存储服务器的个数。
应理解的是,根据所述预设服务器信息和所述存储服务器数量信息得到冗余存储配置信息指的是:通过Golang中使用YAML对预设服务器信息和存储服务器数量信息进行配置,得到冗余存储配置信息。
通过这种方式,实现了读取配置文件获取预设服务器信息和存储服务器数量信息,从而准确的得到冗余存储配置信息。
步骤S102:根据所述冗余存储配置信息向预设存储服务器发送空间反馈指令,以使所述预设存储服务器反馈剩余空间信息。
在具体实施中,根据所述冗余存储配置信息向预设存储服务器发送空间反馈指令,以使所述预设存储服务器反馈剩余空间信息指的是:读取荣誉存储配置信息的配置文件,将配置文件中的数据存储到一个结构体中,定义从远程存储服务器获取剩余磁盘空间的协程执行函数,定义为getAttaServerFreeDisk。协程中会发送Socket指令获取远程存储服务器的磁盘剩余空间,并且定义管道用于接收协程的返回结果。协程执行函数参数中需要传递一个管道对象,由于是异步进行Socket指令发送,每个Socket所返回的结果需要由管道进行统一接收,在管道未获取到所有返回结果之前,对此段逻辑进行阻塞。使用sync.WaitGroup进行阻塞,时监听管道,当获取磁盘剩余空间指令返回后,调用一次channWg.Done()函数减少一个阻塞计数。通过这种方式实现了向预设存储服务器发送空间反馈指令,然后预设存储服务器反馈剩余空间信息。
需要说明的是,空间反馈指令指的是向预设存储服务器发送的,用于指示预设存储服务器反馈剩余空间信息的指令,可以为能实现此功能的任意指令,本实施例对此不加以限制。
应理解的是,剩余空间信息中包括了预设存储服务器的剩余储存空间大小。
步骤S103:根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引。
在具体实施中,根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引指的是:根据剩余空间信息和预设存储服务器构建一个按照剩余空间大小对预设存储服务器进行排序的索引。
进一步地,为了能够创建存储服务器索引,根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引的步骤包括:将所述剩余空间信息按照预设排序顺序进行排序得到剩余空间列表;根据所述剩余空间信息确定各个所述预设存储服务器对应剩余空间的对应关系;根据所述剩余空间列表和所述对应关系创建存储服务器索引。
在具体实施中,将所述剩余空间信息按照预设排序顺序进行排序得到剩余空间列表指的是:将所有的剩余空间信息先按照预设的从大到小的顺序进行排列,得到了剩余空间列表。
需要说明的是,根据所述剩余空间信息确定各个所述预设存储服务器对应剩余空间的对应关系指的是:将预设存储服务器和剩余空间列表中的剩余空间进行对应,也就是确定预设存储服务器应该对应剩余空间列表中的具体位置。
应理解的是,根据所述剩余空间列表和所述对应关系创建存储服务器索引指的是,根据对应关系将预设存储服务器代入到剩余空间列表中,得到了一个按照剩余空间从大到小进行排序的预设存储服务器的列表,即为存储服务器索引。
在具体实施中,选取目标存储服务器是根据存储服务器数量信息确定需要选取的目标存储服务器的个数,然后从存储服务器索引中从上到下依次选取需要选取的个数的预设存储服务器作为目标存储服务器。
通过这种方式,可以通过先用剩余空间信息进行排序,之后在代入预设存储服务器,进而得到了存储服务器索引,使得存储服务器索引的创建更加简便。
本实施例通过获取冗余存储配置信息;根据所述冗余存储配置信息向预设存储服务器发送空间反馈指令,以使所述预设存储服务器反馈剩余空间信息;根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引。通过这种方式,实现了根据用户预先配置的冗余存储配置信息以及预设存储服务器的剩余空间信息创建存储服务器索引,使得后续选取目标存储服务器更加方便。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有远程附件多冗余存储程序,所述远程附件多冗余存储程序被处理器执行时实现如上文所述的远程附件多冗余存储方法的步骤。
由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不一一赘述。
参照图4,图4为本发明远程附件多冗余存储装置第一实施例的结构框图。
如图4所示,本发明实施例提出的远程附件多冗余存储装置包括:
获取模块10,用于获取存储服务器索引。
确定模块20,用于当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器。
发送模块30,用于向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。
本实施例通过获取存储服务器索引;当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。通过这种方式,可以通过将附件数据存储在若干个预先确定的目标存储服务器中,实现了使用多个服务器存储需要备份的附件数据,能极大降低附件数据丢失的风险。
在一实施例中,所述获取模块10,还用于获取冗余存储配置信息;根据所述冗余存储配置信息向预设存储服务器发送空间反馈指令,以使所述预设存储服务器反馈剩余空间信息;根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引。
在一实施例中,所述获取模块10,还用于读取配置文件得到预设服务器信息;获取预设的存储服务器数量信息;根据所述预设服务器信息和所述存储服务器数量信息得到冗余存储配置信息。
在一实施例中,所述获取模块10,还用于将所述剩余空间信息按照预设排序顺序进行排序得到剩余空间列表;根据所述剩余空间信息确定各个所述预设存储服务器对应剩余空间的对应关系;根据所述剩余空间列表和所述对应关系创建存储服务器索引。
在一实施例中,所述发送模块30,还用于获取待存储的附件数据;通过预设协程将所述附件数据异步发送至所述目标存储服务器,以使所述目标存储服务器完成所述附件数据的冗余存储。
在一实施例中,所述发送模块30,还用于获取各个所述目标存储服务器的存储附件信息;根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息;根据所述更新空间信息对所述存储服务器索引进行更新。
在一实施例中,所述发送模块30,还用于根据所述存储附件信息确定所述各个目标存储服务器存储所述附件数据的存储大小信息;根据所述存储服务器索引确定所述各个目标存储服务器的剩余空间信息;根据所述存储大小信息更新所述目标存储服务器的剩余空间信息,得到更新空间信息。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的远程附件多冗余存储方法,此处不再赘述。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种远程附件多冗余存储方法,其特征在于,所述远程附件多冗余存储方法包括:
获取存储服务器索引;
当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;
向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。
2.如权利要求1所述的方法,其特征在于,所述获取存储服务器索引之前,还包括:
获取冗余存储配置信息;
根据所述冗余存储配置信息向预设存储服务器发送空间反馈指令,以使所述预设存储服务器反馈剩余空间信息;
根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引。
3.如权利要求2所述的方法,其特征在于,所述获取冗余存储配置信息,包括:
读取配置文件得到预设服务器信息;
获取预设的存储服务器数量信息;
根据所述预设服务器信息和所述存储服务器数量信息得到冗余存储配置信息。
4.如权利要求2所述的方法,其特征在于,所述根据所述剩余空间信息和所述预设存储服务器创建存储服务器索引,包括:
将所述剩余空间信息按照预设排序顺序进行排序得到剩余空间列表;
根据所述剩余空间信息确定各个所述预设存储服务器对应剩余空间的对应关系;
根据所述剩余空间列表和所述对应关系创建存储服务器索引。
5.如权利要求1所述的方法,其特征在于,所述向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储,包括:
获取待存储的附件数据;
通过预设协程将所述附件数据异步发送至所述目标存储服务器,以使所述目标存储服务器完成所述附件数据的冗余存储。
6.如权利要求1所述的方法,其特征在于,所述向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储之后,还包括:
获取各个所述目标存储服务器的存储附件信息;
根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息;
根据所述更新空间信息对所述存储服务器索引进行更新。
7.如权利要求6所述的方法,其特征在于,所述根据所述存储附件大小信息得到所述目标存储服务器的更新空间信息,包括:
根据所述存储附件信息确定所述各个目标存储服务器存储所述附件数据的存储大小信息;
根据所述存储服务器索引确定所述各个目标存储服务器的剩余空间信息;
根据所述存储大小信息更新所述目标存储服务器的剩余空间信息,得到更新空间信息。
8.一种远程附件多冗余存储装置,其特征在于,所述远程附件多冗余存储装置包括:
获取模块,用于获取存储服务器索引;
确定模块,用于当接收到冗余存储指令时,根据所述冗余存储指令从所述存储服务器索引中确定若干目标存储服务器;
发送模块,用于向所述目标存储服务器发送待存储的附件数据,以使所述目标存储服务器完成所述附件数据的冗余存储。
9.一种远程附件多冗余存储设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的远程附件多冗余存储程序,所述远程附件多冗余存储程序配置为实现如权利要求1至7中任一项所述的远程附件多冗余存储方法。
10.一种存储介质,其特征在于,所述存储介质上存储有远程附件多冗余存储程序,所述远程附件多冗余存储程序被处理器执行时实现如权利要求1至7任一项所述的远程附件多冗余存储方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210039958.6A CN114500567A (zh) | 2022-01-13 | 2022-01-13 | 远程附件多冗余存储方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210039958.6A CN114500567A (zh) | 2022-01-13 | 2022-01-13 | 远程附件多冗余存储方法、装置、设备及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN114500567A true CN114500567A (zh) | 2022-05-13 |
Family
ID=81512614
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210039958.6A Pending CN114500567A (zh) | 2022-01-13 | 2022-01-13 | 远程附件多冗余存储方法、装置、设备及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114500567A (zh) |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101355691A (zh) * | 2008-08-26 | 2009-01-28 | 北京中星微电子有限公司 | 一种视频监控中的运动图像获取方法、装置及系统 |
| CN103823807A (zh) * | 2012-11-16 | 2014-05-28 | 深圳市腾讯计算机系统有限公司 | 一种去除重复数据的方法、装置及系统 |
| CN104346101A (zh) * | 2013-07-29 | 2015-02-11 | 鸿富锦精密工业(深圳)有限公司 | 存储空间动态分配系统及方法 |
| CN105051700A (zh) * | 2013-03-14 | 2015-11-11 | 苹果公司 | 基于可用存储器空间选择冗余存储配置 |
| CN107995299A (zh) * | 2017-12-08 | 2018-05-04 | 东北大学 | 一种云环境下抗访问模式泄露的盲存储方法 |
| CN109901951A (zh) * | 2019-03-05 | 2019-06-18 | 山东浪潮云信息技术有限公司 | 一种ceph集群数据的存储系统及方法 |
| CN110730228A (zh) * | 2019-10-10 | 2020-01-24 | 深圳市网心科技有限公司 | 数据存储方法、电子设备、系统及介质 |
| CN112799584A (zh) * | 2019-11-13 | 2021-05-14 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
| CN113778339A (zh) * | 2021-09-14 | 2021-12-10 | 苏州瓦泊特智能科技有限公司 | 一种数据分散存储方法和系统 |
-
2022
- 2022-01-13 CN CN202210039958.6A patent/CN114500567A/zh active Pending
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101355691A (zh) * | 2008-08-26 | 2009-01-28 | 北京中星微电子有限公司 | 一种视频监控中的运动图像获取方法、装置及系统 |
| CN103823807A (zh) * | 2012-11-16 | 2014-05-28 | 深圳市腾讯计算机系统有限公司 | 一种去除重复数据的方法、装置及系统 |
| CN105051700A (zh) * | 2013-03-14 | 2015-11-11 | 苹果公司 | 基于可用存储器空间选择冗余存储配置 |
| CN104346101A (zh) * | 2013-07-29 | 2015-02-11 | 鸿富锦精密工业(深圳)有限公司 | 存储空间动态分配系统及方法 |
| CN107995299A (zh) * | 2017-12-08 | 2018-05-04 | 东北大学 | 一种云环境下抗访问模式泄露的盲存储方法 |
| CN109901951A (zh) * | 2019-03-05 | 2019-06-18 | 山东浪潮云信息技术有限公司 | 一种ceph集群数据的存储系统及方法 |
| CN110730228A (zh) * | 2019-10-10 | 2020-01-24 | 深圳市网心科技有限公司 | 数据存储方法、电子设备、系统及介质 |
| CN112799584A (zh) * | 2019-11-13 | 2021-05-14 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
| CN113778339A (zh) * | 2021-09-14 | 2021-12-10 | 苏州瓦泊特智能科技有限公司 | 一种数据分散存储方法和系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110175677A (zh) | 自动更新方法、装置、计算机设备及存储介质 | |
| US9852220B1 (en) | Distributed workflow management system | |
| CN111026669B (zh) | 测试日志管理方法、测试日志管理装置及存储介质 | |
| CN109684270A (zh) | 数据库归档方法、装置、系统、设备及可读存储介质 | |
| CN111400246B (zh) | 异步导入文件方法、装置、计算机设备和存储介质 | |
| CN108920566A (zh) | 一种对SQLite数据库的操作方法、装置及设备 | |
| CN110780897A (zh) | 一种代码变更方法以及装置 | |
| CN112685091A (zh) | 基于大数据的业务请求处理方法、装置、设备和介质 | |
| CN112860780B (zh) | 数据导出方法、装置和终端设备 | |
| CN114880013A (zh) | 一种业务流程的配置信息的处理方法及装置 | |
| CN110659295B (zh) | 一种基于hawq记录有效数据的方法、装置和介质 | |
| CN112000649B (zh) | 一种基于map reduce的增量数据同步的方法和装置 | |
| CN114385672A (zh) | 信息处理方法及装置、电子设备及存储介质 | |
| CN109614271A (zh) | 多个集群数据一致性的控制方法、装置、设备及存储介质 | |
| CN113344548B (zh) | 一种工作流生成方法、装置、设备及存储介质 | |
| CN114500567A (zh) | 远程附件多冗余存储方法、装置、设备及存储介质 | |
| US20050027977A1 (en) | Method and system for maintaining the boot order of mass storage devices in a computer system | |
| CN118069750A (zh) | 数据处理方法和装置 | |
| CN109815295A (zh) | 分布式集群数据导入方法及装置 | |
| CN116841984A (zh) | 一种云平台mysql数据库实例在线迁移方法 | |
| CN109918300B (zh) | 一种测试数据准备方法、装置、终端及存储介质 | |
| CN111104068A (zh) | 一种存储域的管理方法、系统、设备及存储介质 | |
| CN114020629B (zh) | 数据处理方法及其装置、测试环境的管理平台、电子设备 | |
| CN108108376B (zh) | 一种线性自适应文件名长度调度系统及方法 | |
| JP2015095035A (ja) | パラメータ設定支援システムおよびパラメータ設定支援方法ならびにパラメータ設定支援プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220513 |
|
| RJ01 | Rejection of invention patent application after publication |