The embodiment of the invention provides a method and a device for the cloud environment data file synchronization, in the cloud environment is provided with a first server second server and the third server, the first server storage in the first update records, the storage server second second update records, the first server in storage there are data files stored by the server third latest data file, the method comprises: acquiring the second server second update records; by using the first update records and the second update records, to determine whether the need to update the first server in the data file; when determining the need for data files update the first server in the data file, the latest data file update call the third server in the first server. The embodiment of the invention can read and write data files in a single environment, and maintain the consistency of the data files.
【技术实现步骤摘要】
一种云环境下数据文件同步的方法和装置
本申请涉及互联网
,特别是涉及一种云环境下数据文件同步的方法和一种云环境下数据文件同步的装置。
技术介绍
现在的互联网随着用户访问量的不断增加,单一的服务器无法承担巨大的访问量,故需要实现各个服务器之间数据文件的同步,以分散访问量。然而,在互联网中传输的数据文件,有些大小可达十几甚至上百兆,很可能由于延时或者网络故障等其他情况,导致在互联网中各个网元的数据文件并非都是最新的。针对分布式、集群的PHP(HypertextPreprocessor,超文本预处理语言)运行环境而言,应用服务器对于本地数据文件的更新操作,需要在多个实例环境中同步。可以理解,在大型云环境下,通常是使用由许多服务器组成的分布式集群环境,已经不能仅从单台服务器的角度去考虑数据文件的同步问题,应用服务器应有更高的可用性、稳定性、性能、扩展性。目前,在云环境下实现数据文件同步的技术方案的缺点是:1、并发写冲突的问题。当集群内多个应用服务器同时写同一个数据文件时,可能产生数据覆盖丢失的问题。2、写性能相对不高的问题。应用服务器对于较大的数据文件的更新,只能进 ...
【技术保护点】
一种云环境下数据文件同步的方法,其特征在于,在所述云环境下设置有第一服务器,第二服务器和第三服务器,所述第一服务器中存储有第一更新记录,所述第二服务器中存储有第二更新记录,所述第一服务器中存储有数据文件,所述第三服务器中存储有最新数据文件,所述方法包括:获取所述第二服务器中的第二更新记录;采用所述第一更新记录和所述第二更新记录,确定是否需要更新所述第一服务器中的数据文件;当确定为需要更新所述第一服务器中的数据文件时,调用所述第三服务器中的最新数据文件更新所述第一服务器中的数据文件。
【技术特征摘要】
1.一种云环境下数据文件同步的方法,其特征在于,在所述云环境下设置有第一服务器,第二服务器和第三服务器,所述第一服务器中存储有第一更新记录,所述第二服务器中存储有第二更新记录,所述第一服务器中存储有数据文件,所述第三服务器中存储有最新数据文件,所述方法包括:获取所述第二服务器中的第二更新记录;采用所述第一更新记录和所述第二更新记录,确定是否需要更新所述第一服务器中的数据文件;当确定为需要更新所述第一服务器中的数据文件时,调用所述第三服务器中的最新数据文件更新所述第一服务器中的数据文件。2.根据权利要求1所述的方法,其特征在于,所述获取第二服务器中的第二更新记录的步骤为:在所述第一服务器处理任何请求之前,获取所述第二服务器中的第二更新记录。3.根据权利要求1所述的方法,其特征在于,所述第一更新记录中包括数据文件对应的第一更新信息,所述第二更新记录中包括最新数据文件对应的第二更新信息,所述采用第一更新记录和所述第二更新记录,确定是否需要更新所述第一服务器中的数据文件的步骤包括:当所述第一更新记录与所述第二更新记录不一致时,确定为需要更新所述第一服务器中的数据文件;当所述第一更新记录与所述第二更新记录一致时,采用所述第一更新信息和所述第二更新信息确定是否需要更新所述第一服务器中的数据文件。4.根据权利要求1或3所述的方法,其特征在于,所述第一更新信息与所述第二更新信息互相对应,所述采用第三服务器中的最新数据文件更新所述第一服务器中的数据文件的步骤包括:从所述第一更新记录和所述第二更新记录中,查找出没有互相对应的第一更新信息和/或第二更新信息;删除所述第一服务器中所述没有互相对应的第一更新信息对应的数据文件,和/或,在所述第一服务器中增加所述没有互相对应的第二更新信息对应的数据文件。5.根据权利要求1或3所述的方法,其特征在于,所述第一更新信息包括数据文件对应的第一更新时间,所述第二更新信息包括数据文件对应的第二更新时间,所述采用第一更新信息和所述第二更新信息确定是否需要更新所述第一服务器中的数据文件的步骤包括:当所述第一更新时间晚于所述第二更新时间时,确定为需要更新所述第一服务器中的数据文件;当所述第一更新时间早于或等于所述第二更新时间时,确定为无需更新所述第一服务器中的数据文件。6.根据权利要求5所述的方法,其特征在于,所述调用第三服务器中的最新数据文件更新所述第一服务器中的数据文件的步骤包括:从所述第三服务器中获取所述第二更新时间对应的最新数据文件;采用所述第二更新时间对应的最新数据文件,更新所述第一服务器中第一更新时间对应的数据文件。7.根据权利要求1或3所述的方法,其特征在于,所述第二更新信息包括数据文件对应的操作类型和重命名目标文件名,所述方法还包括:确定所述第二更新记录中数据文件对应的操作类型是否为重命名操作;若是,则在所述第一服务器将所述数据文件的文件名修改为重命名目标文件名。8.根据权利要求1所述的方法,其特征在于,所述第二更新信息包括目录操作信息,所述方法还包括:确定所述第二更新记录中是否存在目录操作信息;若是,则采用所述目录操作信息更新所述第一服务器上的目录。9.根据权利要求1所述的方法,其特征在于,还包括:采用所述第二更新记录更新所述第一服务器上的第一更新记录。10.根据权利要求1所述的方法,其特征在于,所述第一服务器为应用服务器,所述第二服务器为OCS开放缓存服务器,所述第三服务器为OSS分布存储服务器。11....
【专利技术属性】
技术研发人员:杨林,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。