1.一种基于雾计算模式的差异性云同步方法,其特征在于,在用户层和云服务层之间添加雾服务层以通过差异性同步法处理每次用户端的同步请求,所述用户层包括若干用户端,雾服务层包括雾服务器,云服务层包括云服务器;所述差异性同步法包括:用户端上传每次修改的差异数据至雾服务器存储,雾服务器判断所存储的数据是否达到预设上限,如果未达到,雾服务器保存每次差异数据并更新数据;如果达到,雾服务器将最终的差异数据上传至云服务器,云服务器基于所述最终的差异数据重构云端文件,使得云服务器端文件和用户端的最新文件保持一致。
2.根据权利要求1所述的基于雾计算模式的差异性云同步方法,其特征在于,所述差异性同步法具体包括:步骤1,用户端接收对指定文件的修改请求后进行文件修改,并从雾服务器中获取表信息,并以此进行滑动窗口检测,对照表中信息找出差异数据以及对应的位置,然后将差异数据上传至雾服务器;
步骤2,雾服务器判断所存储的数据是否达到预设上限,如果未达到,执行步骤3,如果达到,执行步骤4;
步骤3,雾服务器根据用户端最新上传的差异数据进行表项更新但不发送至云服务器,并等待下一次差异数据的到来;
步骤4,雾服务器将最终的差异数据上传至云服务器,并清空雾服务器中的数据,云服务器通过最终的差异数据重构云端文件,使得云端文件和用户端的最新文件保持一致。
3.根据权利要求2所述的基于雾计算模式的差异性云同步方法,其特征在于,所述步骤
1之前还包括:
云服务器端使用滑动窗口以划分块的方式记录用户端指定文件的原始数据,对划分的各块分别进行弱校验码和强校验码计算,并连同各块的数据偏移量记录到指定表中,接着将这张表发送至雾服器中。
4.根据权利要求2所述的基于雾计算模式的差异性云同步方法,其特征在于,步骤1中,如果指定文件的数据为第一次修改,雾服务器中的表信息为从云服务器端获取的表;如果指定文件的数据不是第一次修改,则所述表为雾服务器进行表项更新后的表。
5.根据权利要求2所述的基于雾计算模式的差异性云同步方法,其特征在于,如果用户端文件包括若干次修改,则每次使用相同的滑动窗口检测方法。
6.根据权利要求2所述的基于雾计算模式的差异性云同步方法,其特征在于,所述弱校验码的计算方法包括Adler-32、CRC和滚动校验算法。
7.根据权利要求2所述的基于雾计算模式的差异性云同步方法,其特征在于,所述强校验码的计算方法包括MD5、MD4和SHA-1检验算法。
8.根据权利要求2所述的基于雾计算模式的差异性云同步方法,其特征在于,滑动窗口大小为预设的若干字节。