一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据同步方法、装置及系统与流程

2021-11-20 02:21:00 来源:中国专利 TAG:


1.本技术涉及信息技术领域,特别涉及一种数据同步方法、装置及系统。


背景技术:

2.随着信息技术的发展,在很多场景下需要保持数据不同。比如,对于存在主设备和备份设备的场景,需要保持主设备与备份设备之间的数据同步;对于用户端访问应用程序的场景,需要保持用户端与应用程序的后台服务器之间的数据同步。
3.目前,为了便于用户端的远程操作,提供了一种安装有操作系统和软件服务的计算机设备。其中,软件服务是一种运行在计算机设备中的软件,能够为用户端提供远程访问服务。而且,软件服务可以将计算机设备的第一存储位置作为其数据存储空间,软件服务提供有网络访问接口,用户端可以通过网络远程访问该计算机设备中的软件服务,并可以通过软件服务进行数据操作,比如对第一存储位置中的数据进行增、删、查或改等操作。此外,软件服务还可以将计算机设备的第二存储位置作为用于记录通过软件服务进行数据操作所产生的数据信息的数据库,在用户端通过软件服务进行数据操作的过程中,软件服务即可将数据操作所产生的数据信息记录到第二存储位置中。另外,由于计算机设备还安装有操作系统,因此,计算机设备的本地用户还能够通过计算机设备的操作系统来对第一存储位置中的数据进行操作,使得第一存储位置中的数据发生更改,但是,这种通过本地操作系统进行操作所产生的数据信息并不会被记录到第二存储位置中,这种情况下,可能会导致计算机设备的本地存储数据与软件服务数据之间的数据不同步,进而导致用户端访问数据与计算机设备的本地存储数据的不同步。因此,目前亟需一种能够保持用户端访问数据与计算机设备的本地存储数据之间的数据同步方法。


技术实现要素:

4.本技术提供了一种数据更新方法、装置及系统,可以解决相关技术中存在的用户端访问数据与计算机设备的本地存储数据之间的数据不同步的问题。所述技术方案如下:
5.一方面,提供了一种数据同步方法,应用于计算机设备中,所述计算机设备安装有操作系统和软件服务,所述方法包括:
6.通过所述软件服务,在第一存储位置所存储数据的第一数据信息发生改变的情况下,对所述第一数据信息与通过所述软件服务进行数据操作所产生的第二数据信息进行同步性检测;
7.其中,所述第一存储位置为所述软件服务的数据存储位置,且所述第一存储位置中存储的数据能够通过所述操作系统进行操作;
8.若检测到所述第一数据信息与所述第二数据信息不同步,则通过所述软件服务,基于所述第一数据信息对所述第二数据信息进行更新。
9.可选地,所述对所述第一数据信息与通过所述软件服务进行数据操作所产生的第二数据信息进行同步性检测之前,还包括:
10.通过所述软件服务,获取所述第一存储位置中所存储数据的第一数据信息;
11.若检测到所述第一数据信息相对于历史第一数据信息发生改变,且所发生的改变是通过所述操作系统对所述第一存储位置中存储的数据进行操作导致的,则执行通过所述软件服务,对所述第一数据信息与通过所述软件服务进行数据操作所产生的第二数据信息进行同步性检测的步骤。
12.可选地,所述通过所述软件服务,获取所述第一存储位置中所存储数据的第一数据信息,包括:
13.通过所述软件服务,从所述计算机设备的文件系统日志中获取所述第一存储位置中所存储数据的第一数据信息;或者,
14.通过所述软件服务,调用文件扫描功能对所述第一存储位置进行文件扫描,根据文件扫描结果获取所述第一数据信息。
15.可选地,所述基于所述第一数据信息对所述第二数据信息进行更新,包括:
16.确定所述第一数据信息与所述第二数据信息之间的不同步数据信息;
17.基于所述不同步数据信息,对所述第二数据信息进行更新。
18.可选地,所述基于所述第一数据信息对所述第二数据信息进行数据更新之后,还包括:
19.在用户端通过网络访问所述软件服务时,将更新后的第二数据信息展示给所述用户端。
20.可选地,所述将更新后的第二数据信息展示给所述用户端,包括:
21.当接收到所述用户端的数据访问指令时,将更新后的第二数据信息发送给所述用户端,由所述用户端基于更新后的第二数据信息对显示界面进行刷新;或者,
22.向所述用户端发送数据更新通知,所述数据更新通知用于指示所述用户端获取更新后的第二数据信息,基于更新后的第二数据信息对显示界面进行刷新。
23.另一方面,提供了一种数据同步装置,集成于计算机设备中,所述计算机设备安装有操作系统和软件服务,所述装置包括:
24.检测模块,用于通过所述软件服务,在第一存储位置所存储数据的第一数据信息发生改变的情况下,对所述第一数据信息与通过所述软件服务进行数据操作所产生的第二数据信息进行同步性检测;
25.其中,所述第一存储位置为所述软件服务的数据存储位置,且所述第一存储位置中存储的数据能够通过所述操作系统进行操作;
26.更新模块,用于若检测到所述第一数据信息与所述第二数据信息不同步,则通过所述软件服务,基于所述第一数据信息对所述第二数据信息进行更新。
27.可选地,所述装置还包括:
28.获取模块,用于通过所述软件服务,获取所述第一存储位置中所存储数据的第一数据信息;
29.触发模块,用于若检测到所述第一数据信息相对于历史第一数据信息发生改变,且所发生的改变是通过所述操作系统对所述第一存储位置中存储的数据进行操作导致的,则触发所述检测模块通过所述软件服务,对所述第一数据信息与通过所述软件服务进行数据操作所产生的第二数据信息进行同步性检测的步骤;
30.其中,所述获取模块包括第一获取单元和第二获取单元中的至少一种;
31.所述第一获取单元,用于通过所述软件服务,从所述计算机设备的文件系统日志中获取所述第一存储位置中所存储数据的第一数据信息;
32.所述第二获取单元,用于通过所述软件服务,调用文件扫描功能对所述第一存储位置进行文件扫描,根据文件扫描结果获取所述第一数据信息。
33.可选地,所述更新模块用于:
34.确定所述第一数据信息与所述第二数据信息之间的不同步数据信息;
35.基于所述不同步数据信息,对所述第二数据信息进行更新。
36.可选地,所述装置还包括:
37.展示模块,用于在用户端通过网络访问所述软件服务时,将更新后的第二数据信息展示给所述用户端;
38.其中,所述展示模块包括第一展示单元和第二展示单元中的至少一种;
39.所述第一展示单元,用于当接收到所述用户端的数据访问指令时,将更新后的第二数据信息发送给所述用户端,由所述用户端基于更新后的第二数据信息对显示界面进行刷新;
40.所述第二展示单元,用于向所述用户端发送数据更新通知,所述数据更新通知用于指示所述用户端获取更新后的第二数据信息,基于更新后的第二数据信息对显示界面进行刷新。
41.另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存放计算机程序,所述处理器用于执行所述存储器上所存放的程序,以实现上述所述的数据同步方法的步骤。
42.另一方面,提供了数据同步系统,所述系统包括用户端和计算机设备,所述计算机设备安装有操作系统和软件服务;
43.所述用户端,用于通过网络访问所述计算机设备的所述软件服务;
44.所述计算机设备,用于通过所述软件服务,在第一存储位置所存储数据的第一数据信息发生改变的情况下,对所述第一数据信息与通过所述软件服务进行数据操作所产生的第二数据信息进行同步性检测;若检测到所述第一数据信息与所述第二数据信息不同步,则通过所述软件服务,基于所述第一数据信息对所述第二数据信息进行更新;其中,所述第一存储位置为所述软件服务的数据存储位置,且所述第一存储位置中存储的数据能够通过所述操作系统进行操作。
45.可选地,所述计算机设备,还用于在通过所述软件服务,基于所述第一数据信息对所述第二数据信息进行更新之后,在所述用户端通过网络访问所述软件服务时,将更新后的第二数据信息展示给所述用户端。、
46.可选地,所述计算机设备,还用于当通过所述软件服务,接收到所述用户端的数据访问指令时,将更新后的第二数据信息发送给所述用户端;
47.所述用户端,还用于接收所述计算机设备发送的更新后的第二数据信息,基于更新后的第二数据信息对显示界面进行刷新。
48.可选地,所述计算机设备,还用于通过所述软件服务,向所述用户端发送数据更新通知;
49.所述用户端,还用于根据所述数据更新通知,从所述计算机设备获取更新后的第二数据信息,基于更新后的第二数据信息对显示界面进行刷新。
50.另一方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的数据同步方法的步骤。
51.另一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述所述的数据同步方法的步骤。
52.本技术提供的技术方案至少可以带来以下有益效果:
53.通过软件服务,在第一存储位置所存储数据的第一数据信息发生改变的情况下,对第一数据信息与通过软件服务进行数据操作所产生的第二数据信息进行同步性检测,并在两者不同步时,基于第一数据信息对第二数据信息进行同步,能够在计算机设备通过本地操作对第一存储位置所存储数据进行操作,导致第一数据信息发生改变时,及时对第一数据信息与第二数据信息进行数据同步,保证两者数据同步,进而保证用户端在访问软件服务时,用户端访问数据与计算机设备的本地存储数据之间的数据同步,使得用户端能够及时获悉计算机设备本地操作的数据结果。
附图说明
54.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1是本技术实施例涉及的一种实施环境的示意图;
56.图2是本技术实施例提供的一种数据同步方法;
57.图3是本技术实施例提供的另一种数据同步方法的流程图;
58.图4是本技术实施例提供的一种数据同步装置的框图;
59.图5是本技术实施例提供的一种计算机设备的结构框图。
具体实施方式
60.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
61.为了便于理解本技术,先对本技术实施例涉及的实施环境进行简单介绍。
62.请参考图1,图1是本技术实施例涉及的一种实施环境的示意图,如图1所示,该实施环境包括用户端10和计算机设备20。其中,计算机设备20安装有操作系统21和软件服务22。用户端10可以为手机、平板电脑或计算机等,计算机设备20可以为计算机或服务器等,当然,随着终端计算能力的进步,计算机设备20也可以为手机或平板电脑等移动终端。
63.操作系统21可以为是管理计算机硬件与软件资源的计算机程序,可以为windows(微软)、linux、或android(安卓)等操作系统。
64.软件服务22是一种运行在计算机设备中的软件,能够为用户端10提供远程访问服务。而且,软件服务22可以将计算机设备20中的第一存储位置23作为其数据存储空间,以及将计算设备20的第二存储位置作为其数据库24,数据库24用于记录通过软件服务进行数据
操作产生的数据信息。另外,该软件服务22对外提供有以下两种操作接口:
65.1)软件服务22提供有网络访问接口,用户端10可以通过网络远程访问该计算机设备20中的软件服务22,并通过软件服务22进行数据操作,比如进行文件的增、删、查或改等操作,示例的,可以对第一存储位置中的数据进行增、删、查或改等操作。示例的,用户端10可以通过安装的客户端软件来访问该计算机设备20中的软件服务22。在用户端10通过软件服务22进行数据操作的过程中,软件服务22还会将数据操作所产生的数据信息记录到软件服务22的数据库24中。
66.2)软件服务22可以为计算机设备20提供软件服务界面,软件服务界面是软件服务22为计算机设备20提供的服务窗口,计算机设备20的用户可以通过该软件服务界面进行数据操作,比如进行文件的增、删、查或改等操作,示例的,可以对第一存储位置中的数据进行增、删、查或改等操作。在通过软件服务界面进行数据操作的过程中,软件服务22还会将数据操作所产生的数据信息记录到软件服务22的数据库24中。
67.上述两种操作方式,软件服务22都能直接获悉通过操作产生的数据的改动。在识别到数据的改动之后,软件服务22会生成改动数据的数据信息,然后记录到数据库中。
68.但是,除了上述两种操作可能会对第一存储位置23的数据进行改动之外,计算机设备20的本地操作也可能会对第一存储位置23的数据进行改动。本技术所述的本地操作是指即不通过网络访问软件服务22进行,也不通过软件服务界面进行的操作,而是直接通过操作系统对第一存储位置23所存储数据进行的操作。作为一个示例,可以通过操作系统提供的用户界面,调用文件管理系统,通过文件管理系统对第一存储位置23中的数据进行操作。比如,用户可以通过鼠标或键盘等对操作系统提供的用户界面进行操作,来调用文件管理系统,进而通过文件管理系统对第一存储位置23中的数据进行操作。作为另一个示例,也可以通过操作系统提供的文件管理接口,来对第一存储位置23中的数据进行操作。比如,用户可以通过命令行调用操作系统的文件管理接口,来对第一存储位置23中的数据进行操作。
69.由于服务设备20的上述本地操作并未经过软件服务22,软件服务22无法直接知道此类变动,因此,本地操作对第一存储位置23中数据的改动也就不会被软件服务22的数据库24记录,这将导致第一存储位置23与数据库24之间的数据不同步。另外,由于用户端10在访问软件服务22时,其访问的数据是由数据库24来提供的,因此进而会导致用户端10访问的数据与计算机设备20的本地存储数据的不同步。
70.为了解决上述问题,本技术实施例提供了一种能够保证用户端访问数据与计算机设备的本地存储数据之间的数据同步的方法,详见下述图2实施例。
71.图2是本技术实施例提供的一种数据同步方法的流程图,该方法应用于上述图1所示的计算机设备中,如图2所示,该方法包括如下步骤:
72.步骤201:在第一存储位置所存储数据的第一数据信息发生改变的情况下,通过软件服务,对第一数据信息与通过软件服务进行数据操作所产生的第二数据信息进行同步性检测,以检测第一数据信息与第二数据信息是否同步。
73.其中,第一存储位置为软件服务的数据存储位置,且第一存储位置中存储的数据能够通过操作系统进行操作。第一存储位置可以为计算机设备中的任一存储位置,具体可以为文件目录、分区、磁盘或者阵列等,本技术实施例对此不作限定。
74.需要说明的是,第一存储位置可以由软件服务指定,也可以由用户自定义设置,本技术实施例对此不作限定。
75.作为一个示例,可以将系统设置的默认存储位置,确定为第一存储位置。比如,在安装该软件服务或者该软件服务初始化的过程中,将系统设置的默认存储位置作为该软件服务的数据存储位置。
76.作为另一示例,可以在安装该软件服务或者该软件服务初始化的过程中,显示软件服务的数据存储位置设置界面,然后将通过数据存储位置设置界面设置的存储位置,作为第一存储位置。
77.也即是,用户可以通过该数据存储位置设置界面来自定义设置软件服务的数据存储位置,然后将用户设置的存储位置作为第一存储位置。
78.其中,通过软件服务进行数据操作所产生的第二数据信息可以存储在计算机设备的第二存储位置。也即是,软件服务可以将计算机设备的第二存储位置作为其数据库,该数据库用于存储通过软件服务进行数据操作所产生的第二数据信息。
79.其中,第一数据信息和第二数据信息可以包括数据属性或数据来源等。数据属性可以包括数据类型、数据分类或数据摘要等。数据摘要可以为数据的md5(message-digest algorithm md5,md5信息摘要算法)值等。
80.比如,第一数据信息可以包括第一存储位置所存储数据的分类、md5值、或者数据来源等。其中,数据来源用于指示数据是通过哪个用户端上传的,可以为上传数据的用户端的标识、ip地址(internet protocol,网际互连协议)或物理地址等。
81.其中,第二数据信息可以包括数据的分类、数据的md5值、或者数据来源等。比如,该第二数据信息可以包括通过软件服务识别到的图片的分类(如人物,风景,名片等)、计算出来的图片的md5值以及图片的来源(通过哪个用户手机上传)等。
82.需要说明的是,第一存储位置中存储的数据具有3种操作方式:1,用户端通过网络访问软件服务,通过软件服务进行远程操作;2,计算机设备的用户通过软件服务界面进行操作;3,计算机设备的用户通过计算机设备的操作系统进行本地操作。
83.相关技术中,软件服务可以直接获悉前两种方式对数据的改动,并对数据改动产生的第二数据信息进行记录,比如将其记录到第二存储位置。而第三种方式由于并未经过软件服务,因此软件服务无法直接获悉数据的改动,也无法将操作产生的数据信息记录到第二存储位置中,因此会导致第一存储位置与第二存储位置的数据信息的不同步。
84.本技术实施例中,通过分析上述几种操作可知,第一数据信息发生改变有可能是通过软件服务进行数据操作导致的,也可能是计算机设备的本地用户通过操作系统对第一存储位置中存储的数据进行操作导致的。如果是通过软件服务进行数据操作导致的,则第一数据信息的改动会被自动记录到第二数据信息中,导致第一数据信息与第二数据信息保持同步。如果是通过操作系统进行数据操作导致的,则第一数据信息的改动并不会被记录到第二数据信息中,这种情况下,第一数据信息与第二数据信息将不能保持同步。
85.本技术实施例中,为了避免因通过操作系统进行数据操作导致的数据不同步,在第一数据信息相对于历史第一数据信息发生改变的情况下,如果所发生的改变是通过操作系统进行数据操作导致的,也可以触发软件服务对第一数据信息与第二数据信息进行同步性检测,以便在两者不同步时进行数据同步。
86.作为一个示例,对第一数据信息与第二数据信息进行同步性检测的操作包括:将第一数据信息与第二数据信息进行比较,若检测到两者不同,则确定两者不同步,若检测两者相同,则确定两者同步。
87.步骤202:若检测到第一数据信息与第二数据信息不同步,则基于第一数据信息对第二数据信息进行更新。
88.若检测到第一数据信息与第二数据信息不同步,则可以确定第一数据信息发生改变是通过操作系统对第一存储位置中存储的数据进行操作导致的,这种情况下,需要基于第一数据信息对第二数据信息进行更新,以保证第二数据信息与第一数据信息保持同步。
89.作为一个示例,基于第一数据信息对第二数据信息进行更新的操作包括:确定第一数据信息与第二数据信息之间的不同步数据信息;基于不同步数据信息,对第二数据信息进行更新,以保持两者之间的数据同步。
90.也即是,仅对两者之间的不同步数据信息进行同步,对于其他同步的数据则不进行操作,如此,可以减小数据处理量,提高数据处理效率。
91.步骤203:在用户端通过网络访问软件服务时,将更新后的第二数据信息展示给用户端。
92.在基于第一数据信息对第二数据信息进行更新之后,计算机设备还可以在用户端通过网络访问软件服务时,将更新后的第二数据信息展示给用户端,也即是,将数据库更新后的数据信息及时同步到访问软件服务的用户端,以便用户端及时获悉计算机设备的本地存储数据。
93.作为一个示例,计算机设备可以在接收到用户端的数据访问指令时,将更新后的第二数据信息发送给用户端,由用户端基于更新后的第二数据信息对显示界面进行刷新。
94.作为另一个示例,计算机设备也可以向用户端发送数据更新通知,该数据更新通知用于指示用户端获取更新后的第二数据信息,基于更新后的第二数据信息对显示界面进行刷新。
95.步骤204:若检测到第一数据信息与第二数据信息同步,则结束操作。
96.如果检测到第一数据信息与第二数据信息同步,说明远程用户端或计算机设备的本地用户未通过软件服务进行数据操作,本地用户也未通过操作系统对软件服务的数据存储位置进行数据操作,这种情况下,也就不需要进行数据同步。
97.本技术实施例中,在第一存储位置所存储数据的第一数据信息发生改变的情况下,通过软件服务,对第一数据信息与通过软件服务进行数据操作所产生的第二数据信息进行同步性检测,并在两者不同步时,基于第一数据信息对第二数据信息进行同步,能够在计算机设备通过本地操作对第一存储位置所存储数据进行操作,导致第一数据信息发生改变时,及时对第一数据信息与第二数据信息进行数据同步,保证两者数据同步,进而保证用户端在访问软件服务时,用户端访问数据与计算机设备的本地存储数据之间的数据同步,使得用户端能够及时获悉计算机设备本地操作的数据结果。
98.图3是本技术实施例提供的另一种数据同步方法的流程图,该方法应用于上述图1所示的计算机设备中,如图3所示,该方法包括如下步骤:
99.步骤301:通过软件服务,获取第一存储位置中所存储数据的第一数据信息。
100.本技术实施例中,软件服务启动之后,软件服务可以对第一存储位置进行监控,以
监控标第一存储位置所存储数据的第一数据信息的变化,以便在第一数据信息发生改变时,对第一数据信息与第二数据信息进行同步性检测。
101.作为一个示例,通过软件服务,获取第一存储位置中所存储数据的第一数据信息时,可以按照指定策略进行获取。比如,周期性地获取,或者通过预先设置的触发策略触发获取。
102.比如,可以在检测到计算机设备处于空闲状态或者负载小于负载阈值时,通过软件服务获取第一数据信息。如此,可以减小计算机设备的处理负担,避免对其他任务的影响。
103.作为一个示例,通过软件服务,获取第一存储位置中所存储数据的第一数据信息可以包括以下两种实现方式:
104.第一种实现方式:通过软件服务,从计算机设备的文件系统日志中获取第一存储位置中所存储数据的第一数据信息。
105.也即是,可以从文件系统日志中读取第一数据信息。
106.本技术实施例中,可以通过软件服务,周期性地从文件系统日志中获取第一数据信息,也可以非周期性地获取。比如,可以在检测到计算机设备处于空闲状态或者负载小于负载阈值时,从文件系统日志中获取第一数据信息。
107.第二种实现方式:通过软件服务,调用文件扫描功能对第一存储位置进行文件扫描,根据文件扫描结果获取第一数据信息。
108.也即是,可以通过文件扫描功能进行文件扫描,进而读取第一数据信息。
109.本技术实施例中,可以通过软件服务,周期性地对第一存储位置进行文件扫描,获取第一数据信息,也可以非周期性地进行文件扫描,获取第一数据信息。比如,可以在检测到计算机设备处于空闲状态或者负载小于负载阈值时,调用文件扫描功能对第一存储位置进行文件扫描,根据文件扫描结果获取第一数据信息。
110.步骤302:通过软件服务,检测第一数据信息相对于历史第一数据信息是否发生改变。
111.其中,历史第一数据信息是指软件服务上一次获取的第一数据信息。
112.软件服务可以将当前获取的第一数据信息相对于上一次获取的第一数据信息进行比较,若当前获取的第一数据信息相对于上一次获取的第一数据信息发生改变,则即可确定第一存储位置中所存储数据的第一数据信息发生了改变。
113.步骤303:若第一数据信息相对于历史第一数据信息发生改变,且所发生的改变是通过操作系统进行数据操作导致的,则通过软件服务,对第一数据信息与通过软件服务进行数据操作所产生的第二数据信息进行同步性检测,以检测第一数据信息与第二数据信息是否同步。
114.需要说明的是,如果第一数据信息所发生的改变是通过软件服务进行数据操作导致的,则软件服务会自动将第一数据信息的改变同步到第二数据信息中,保持第一数据信息与第二数据信息的同步。而若第一数据信息所发生的改变是通过操作系统进行数据操作导致的,相关技术中,软件服务并不会有所感知,这样将导致第一数据信息与第二数据信息的不同步。
115.本技术实施例中,为了避免因通过操作系统进行数据操作导致的数据不同步,在
第一数据信息相对于历史第一数据信息发生改变的情况下,如果所发生的改变是通过操作系统进行数据操作导致的,可以通过软件服务对第一数据信息与第二数据信息进行同步性检测,以便在两者不同步时进行数据同步。
116.步骤304:若检测到第一数据信息与第二数据信息不同步,则通过软件服务,基于第一数据信息对第二数据信息进行更新。
117.步骤305:在用户端通过网络访问软件服务时,通过软件服务将更新后的第二数据信息展示给用户端。
118.步骤306:若检测到第一数据信息与第二数据信息同步,则结束操作。
119.需要说明的是,步骤304-306与上述图2实施例中的步骤202-204同理,具体实现方式可以参考步骤202-204的相关描述,本技术实施例在此不再赘述。
120.本技术实施例中,软件服务可以获取第一存储位置所存储数据的第一数据信息,并在检测到第一数据信息发生改变,且发生的改变是通过操作系统进行数据操作导致的情况下,自动触发对第一数据信息与通过软件服务进行数据操作所产生的第二数据信息进行同步性检测,且可以在两者不同步时,基于第一数据信息对第二数据信息进行同步。如此,能够在计算机设备通过本地操作对第一存储位置所存储数据进行操作,导致第一数据信息发生改变时,及时对第一数据信息与第二数据信息进行数据同步,保证两者数据同步,进而保证用户端在访问软件服务时,用户端访问数据与计算机设备的本地存储数据之间的数据同步,使得用户端能够及时获悉计算机设备本地操作的数据结果。
121.图4是本技术实施例提供的一种数据同步装置的框图,如图4所示,该装置包括检测模块401和更新模块402。
122.检测模块401,用于通过软件服务,在第一存储位置所存储数据的第一数据信息发生改变的情况下,对该第一数据信息与通过该软件服务进行数据操作所产生的第二数据信息进行同步性检测;
123.其中,该第一存储位置为该软件服务的数据存储位置,且该第一存储位置中存储的数据能够通过操作系统进行操作;
124.更新模块402,用于若检测到该第一数据信息与该第二数据信息不同步,则通过该软件服务,基于该第一数据信息对该第二数据信息进行更新。
125.可选地,该装置还包括:
126.获取模块,用于通过该软件服务,获取该第一存储位置中所存储数据的第一数据信息;
127.触发模块,用于若检测到该第一数据信息相对于历史第一数据信息发生改变,且所发生的改变是通过操作系统对第一存储位置中存储的数据进行操作导致的,则触发检测模块401通过该软件服务,对该第一数据信息与通过该软件服务进行数据操作所产生的第二数据信息进行同步性检测的步骤;
128.可选地,该获取模块包括第一获取单元和第二获取单元中的至少一种;
129.该第一获取单元,用于通过该软件服务,从该计算机设备的文件系统日志中获取该第一存储位置中所存储数据的第一数据信息;
130.该第二获取单元,用于通过该软件服务,调用文件扫描功能对该第一存储位置进行文件扫描,根据文件扫描结果获取该第一数据信息。
131.可选地,该更新模块402用于:
132.确定该第一数据信息与该第二数据信息之间的不同步数据信息;
133.基于该不同步数据信息,对该第二数据信息进行更新。
134.可选地,该装置还包括:
135.展示模块,用于在用户端通过网络访问该软件服务时,将更新后的第二数据信息展示给该用户端;
136.可选地,该展示模块包括第一展示单元和第二展示单元中的至少一种;
137.该第一展示单元,用于当接收到该用户端的数据访问指令时,将更新后的第二数据信息发送给该用户端,由该用户端基于更新后的第二数据信息对显示界面进行刷新;
138.该第二展示单元,用于向该用户端发送数据更新通知,该数据更新通知用于指示该用户端获取更新后的第二数据信息,基于更新后的第二数据信息对显示界面进行刷新。
139.本技术实施例中,在第一存储位置所存储数据的第一数据信息发生改变的情况下,通过软件服务,对第一数据信息与通过软件服务进行数据操作所产生的第二数据信息进行同步性检测,并在两者不同步时,基于第一数据信息对第二数据信息进行同步,能够在计算机设备通过本地操作对第一存储位置所存储数据进行操作,导致第一数据信息发生改变时,及时对第一数据信息与第二数据信息进行数据同步,保证两者数据同步,进而保证用户端在访问软件服务时,用户端访问数据与计算机设备的本地存储数据之间的数据同步,使得用户端能够及时获悉计算机设备本地操作的数据结果。
140.需要说明的是:上述实施例提供的数据同步装置在进行数据同步时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据同步装置与数据同步方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
141.图5是本技术实施例提供的一种计算机设备500的结构框图。该计算机设备500可以是手机、平板电脑、智能电视、多媒体播放设备、可穿戴设备、台式电脑、服务器等电子设备。该计算机设备500可用于实施上述实施例中提供的数据同步方法。
142.通常,计算机设备500包括有:处理器501和存储器502。
143.处理器501可以包括一个或多个处理核心,比如5核心处理器、8核心处理器等。处理器501可以采用dsp(digital signal processing,数字信号处理)、fpga(field programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
144.存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个
或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器501所执行以实现本技术中方法实施例提供的数据同步方法。
145.在一些实施例中,计算机设备500还可选包括有:外围设备接口503和至少一个外围设备。处理器501、存储器502和外围设备接口503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口503相连。具体地,外围设备可以包括:显示屏504、音频电路505、通信接口506和电源507中的至少一种。
146.本领域技术人员可以理解,图5中示出的结构并不构成对计算机设备500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
147.在示例性的实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,所述指令被处理器执行时实现上述数据同步方法。
148.值得注意的是,本技术提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
149.应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。所述计算机指令可以存储在上述计算机可读存储介质中。
150.在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述数据同步方法。
151.以上所述为本技术提供的实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献