The application discloses a data disaster tolerance system, method and device. A specific implementation method of the method includes receiving the stored file, encoding the stored data in the stored file, obtaining the first check file, dividing the first encoding file of the stored file, and obtaining at least two first encoding files, in which the first coded file package is described. Including the stored files and the first check files, each first coded file partition includes the data to be stored in the stored file and the first check data in the first check file; the first encoded file is sent to at least one first data store. The implementation reduces storage space for data disaster recovery.
【技术实现步骤摘要】
数据容灾系统、方法和装置
本申请涉及计算机
,具体涉及互联网
,尤其涉及数据容灾方法和装置。
技术介绍
数据容灾,是当计算机系统在遭受自然灾难或者人为灾难时,保证数据的安全性。然而,现有的数据容灾方式通常是采用多副本容灾技术,将一个数据文件的多个副本分别保存在不同的电子设备上,就通常使用的三个副本备份而言,占用的存储空间是原数据文件的大小的三倍,直接增加了容灾的硬件存储成本,从而,存在着占用过多的存储空间的问题。
技术实现思路
本申请的目的在于提出一种改进的数据容灾系统、方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种数据容灾系统,所述系统包括:数据发送端和至少一个第一数据存储端;数据发送端,用于接收待存储文件;对所述待存储文件中的待存储数据进行编码,得到第一校验文件,其中,所述第一校验文件包括对所述待存储数据进行编码得到的第一校验数据;对所述待存储文件的第一编码文件进行切分,得到至少两个第一编码文件分片,其中,所述第一编码文件包括所述待存储文件和所述第一校验文件,每个第一编码文件分片均包括待存储文件中的待存储数据和第一校验文件中的第一校验数据;发送得到的第一编码文件分片至至少一个第一数据存储端;第一数据存储端,用于接收数据发送端发送的第一编码文件分片;存储接收到的第一编码文件分片。第二方面,本申请提供了一种数据容灾方法,所述方法包括:接收待存储文件;对所述待存储文件中的待存储数据进行编码,得到第一校验文件,其中,所述第一校验文件包括对所述待存储数据进行编码得到的第一校验数据;对所述待存储文件的第一编码文件进行切分,得到 ...
【技术保护点】
一种数据容灾系统,其特征在于,所述系统包括数据发送端和至少一个第一数据存储端;数据发送端,用于接收待存储文件;对所述待存储文件中的待存储数据进行编码,得到第一校验文件,其中,所述第一校验文件包括对所述待存储数据进行编码得到的第一校验数据;对所述待存储文件的第一编码文件进行切分,得到至少两个第一编码文件分片,其中,所述第一编码文件包括所述待存储文件和所述第一校验文件,每个第一编码文件分片均包括待存储文件中的待存储数据和第一校验文件中的第一校验数据;发送得到的第一编码文件分片至至少一个第一数据存储端;第一数据存储端,用于接收数据发送端发送的第一编码文件分片;存储接收到的第一编码文件分片。
【技术特征摘要】
1.一种数据容灾系统,其特征在于,所述系统包括数据发送端和至少一个第一数据存储端;数据发送端,用于接收待存储文件;对所述待存储文件中的待存储数据进行编码,得到第一校验文件,其中,所述第一校验文件包括对所述待存储数据进行编码得到的第一校验数据;对所述待存储文件的第一编码文件进行切分,得到至少两个第一编码文件分片,其中,所述第一编码文件包括所述待存储文件和所述第一校验文件,每个第一编码文件分片均包括待存储文件中的待存储数据和第一校验文件中的第一校验数据;发送得到的第一编码文件分片至至少一个第一数据存储端;第一数据存储端,用于接收数据发送端发送的第一编码文件分片;存储接收到的第一编码文件分片。2.根据权利要求1所述的系统,其特征在于,所述系统还包括主控端;所述数据发送端,还用于向所述主控端发送文件存储请求,其中,所述文件存储请求包括所述待存储文件的文件标识;所述主控端,用于响应于接收到文件存储请求为所述待存储文件分配用于存储所述第一编码文件分片的第一数据存储端;发送分配的第一数据存储端的第一地址至数据发送端;将所述待存储文件的文件标识和所述第一地址对应存储;所述数据发送端,还用于接收主控端发送的第一地址;发送第一编码文件分片至所述第一地址所指示的第一数据存储端。3.根据权利要求2所述的系统,其特征在于,所述主控端,还用于:监控存储有第一编码文件分片的第一数据存储端的心跳消息;响应于存储有第一编码文件分片的第一数据存储端的心跳消息停止,确定心跳消息停止的第一数据存储端宕机;确定宕机的第一数据存储端的数量;响应于所述数量超过预定阈值,发送所述第一地址至预先指定的第二数据存储端,以供所述第二数据存储端生成所述待存储文件。4.根据权利要求3所述的系统,其特征在于,所述系统还包括第二数据存储端;所述第二数据存储端,用于:根据主控端发送的第一地址获取预定数目个第一编码文件分片;对获取的第一编码文件分片进行译码,得到所述待存储文件;对得到的待存储文件中的待存储数据进行编码,得到所述待存储文件的第二校验文件,其中,所述第二校验文件包括对所述待存储数据进行编码得到的第二校验数据;对所述待存储文件的第二编码文件进行切分,得到至少两个第二编码文件分片,其中,所述第二编码文件包括所述待存储文件和所述第二校验文件,每个第二编码文件分片均包括所述待存储文件中的待存储数据和第二校验文件中的第二校验数据。5.根据权利要求4所述的系统,其特征在于,所述系统还包括至少一个第三数据存储端;以及所述主控端,还用于为所述待存储文件分配用于存储所述第二编码文件分片的第三数据存储端;发送分配的第三数据存储端的第二地址至所述第二数据存储端;将与所述待存储文件的文件标识对应存储的所述第一地址替换为所述第二地址;所述第二数据存储端,还用于接收主控端发送的第二地址;发送得到的第二编码文件分片至所述第二地址所指示的第三数据存储端;所述第三数据存储端,用于接收第二数据存储端发送的第二编码文件分片;存储接收到的第二编码文件分片。6.根据权利要求1-5中任一项...
【专利技术属性】
技术研发人员:朱媛媛,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。