一种智能终端与云服务器的业务数据的同步方法与流程

文档序号:15684006发布日期:2018-10-16 20:52阅读:160来源:国知局

本发明涉及web的技术领域,特别涉及一种智能终端与云服务器的业务数据的同步方法。



背景技术:

随着智能终端技术的不断发展,智能终端设备的不断普及,给人们的生活带来了越来越多的便利和乐趣。

目前,智能终端在访问业务时,因所在网络环境得不到保证,造成了一些对宽带和网速要求较高的业务无法使用或者使用不畅。因此,通常需要在本地同步缓存相应业务数据,来提高用户的业务体验度;但是,现有的同步方法中,在业务使用期间,缓存业务数据的同步更新机制存在占用带宽较大,缓冲更新时间较长,资源下载较多,网络流量浪费较多的问题,影响业务使用,无法做到业务数据更新的实时同步性;同时,降低了用户访问业务的响应速度,影响了业务呈现和用户体验。



技术实现要素:

本发明的目的在于,为了解决上述现有的智能终端与服务器的业务数据的同步方法的缺陷,本发明提供了一种智能终端与云服务器的业务数据的同步方法,该方法包括:

步骤1、智能终端通过网络与云服务器相连,所述智能终端定时或者实时或者在业务使用时,检测云服务器的业务数据版本是否更新,并根据检查结果决定是否执行同步更新操作;若云服务器的业务数据版本有更新,则进行一步操作;如没有更新,则跳出;

步骤2、在业务使用期间,云服务器的业务数据版本有更新时,智能终端暂时呈现其本地的业务数据和数据特征值映射文件缓存版本,后台开启线程去同步云服务器的业务数据版本,待更新完成后,通知业务应用程序,所述业务应用程序呈现新的业务数据和数据特征值映射文件;

步骤3、所述云服务器存储并上传步骤2中的新的业务数据和数据特征值映射文件,所述智能终端访问所述云服务器,并获取所述新的业务数据及其对应的数据特征值映射文件;

其中,所述数据特征值映射文件的参数包括但不限于:

文件相对路径的散列值,用于标识单个特征值数据映射文件是否被修改和更新;

文件内容的md5值,用于唯一标识单个特征值数据映射文件内容的修改和更新;且所述md5值

和版本号,用于标识整个业务数据包是否有更新;

步骤4、智能终端检测本地是否有所述新的业务数据及其对应的数据特征值映射文件;若有,则进行下一步;若无,则直接跳至步骤8,下载业务数据包并更新本地数据特征值映射文件,用于本地业务使用时访问;

步骤5、进一步检查智能终端和云服务器的数据特征值映射文件的版本号,相对路径的散列值和md5值是否相等;若相等,则不作处理;若不相等,则进行下一步骤;

步骤6、根据步骤5中得到的对比结果和当前的智能终端的网络状态,根据需求,任选一种同步更新机制,从云服务器下载业务数据报并同步更新所述智能终端本地业务数据及其对应的数据特征值映射文件,待更新完成后,将业务访问切换到智能终端本地。

上述技术方案中,在所述步骤5中,检查智能终端和云服务器的数据特征值映射文件的版本号是否相等的具体结果如下:

若智能终端和云服务器的数据特征值映射文件的版本号相等,则不做任何更新处理;若智能终端本地的数据特征值映射文件的版本号小于云服务器端的数据特征值映射文件的版本号,则根据当前的智能终端的网络状态,若当前的网络状态佳,则直接跳至步骤6,直接下载业务数据包并全部更新智能终端的本地数据的特征值映射文件;若当前的网络状态不佳,则进行下一步操作。

上述技术方案中,在所述步骤5中,检查智能终端和云服务器的数据特征值映射文件的相对路径的散列值是否相等的具体结果如下:

采用哈希散列法,分别计算云服务器和智能终端本地的数据特征值映射文件的相对路径的散列值,并用链地址法解决哈希冲突,再进一步检查所述智能终端和云服务器的数据特征值映射文件的相对路径的散列值是否相等;若相等,则所述数据特征值文件暂时不修改;若不相等,则进行下一步操作。

上述技术方案中,在所述步骤5中,检查智能终端和云服务器的数据特征值映射文件的md5值是否相等的具体结果如下:

分别计算云服务器和智能终端本地的数据特征值映射文件的md5值,再进一步检查每一个云服务器和智能终端本地的数据特征值映射文件的md5值是否相等;若相等,则上述单个智能终端本地的数据特征值映射文件内容未修改,只是修改了文件名;若不相等,则上述单个智能终端本地的数据特征值映射文件内容被修改,则执行下一步操作;其中,所述md5值具有定长属性,而大多数业务数据的大小都大于所述md5值,所以选择md5的方式来存储文件信息,既能很好的达到校验的效果,又能节省存储空间。

在所述步骤6中,所述同步更新机制包括但不限于闲时全部更新,忙时部分更新或增量更新、业务使用期间后台更新。例如,在业务使用期间,若发现智能终端本地无业务数据及其对应的数据特征值映射文件,或者云服务器和智能终端本地的数据特征值映射文件不一致时,则让业务直接访问云服务器上数据资源,智能终端本地后台开启同步更新线程,后台更新业务数据,待更新完成后,将业务访问切换到智能终端本地。

在所述步骤5中,智能终端本地的数据特征值映射文件的版本号小于或等于云服务器的数据特征值映射文件的版本号,将业务数据更新和数据特征值映射文件的修改封装成一个事务,保证其操作的原子性,以及云服务器的数据特征值映射文件能够准确、及时、有效的反应业务数据的修改和更新,并最终保证同步更新的方法有效进行。

本发明的优点在于:本发明提出了一种智能终端与云服务器的业务数据的同步方法,在减少资源下载节省网络流量、加快业务访问减少缓冲时间的同时,保证了业务数据更新的实时同步性;同步机制的选择可以由用户指定,也可以由应用程序智能选择。将业务数据的同步信息单独存放在特征值文件中,使方法使用范围更广;采用快速散列方法生成不同的特征值信息,以防止碰撞;生成特征值方法的数量及类型与方法本身独立,增强了方法的适应性;本发明的方法能够实现以页面为粒度的同步更新,特别适用于适配业务中业务框架部分非实时、更新频率小的数据,提高用户访问业务的响应速度,提升用户体验,加快业务呈现。

附图说明

图1是本发明的一种智能终端与云服务器的业务数据的同步方法的流程图;

图2是本发明的一种智能终端与云服务器的业务数据的同步方法的一个实施例的流程图;

具体实施方式

以下结合附图对本发明作进一步的详细说明。

本发明提供了一种智能终端与云服务器的业务数据的同步方法,根据业务数据的特征值映射文件的相关信息,将多种数据同步机制融合在一起,并且可以灵活的选择同步更新机制,且所述同步更新机制的选择可以由用户指定,也可以由应用程序智能选择,将业务数据的同步信息单独存放在数据特征值映射文件中,使所述智能终端与云服务器的业务数据同步方法使用范围更广。

在业务数据同步之前,首先需要检测云服务器端数据是否变化,进而根据智能终端目前的运行状态进行数据同步,智能机顶盒与云服务器通过网络连接,本发明方法采用数据特征值映射文件的版本号,文件相对路径的散列值,文件内容的md5编码作为业务数据的特征值,根据同步的业务数据情况,采用快速散列方法生成不同的特征值信息,以防止碰撞;生成特征值方法的数量及类型与方法本身独立,增强了方法的适应性。

如图1所示,本发明提供了一种智能终端与云服务器的业务数据同步方法,在本实施例中,所述智能终端以智能机顶盒的形式呈现,同步的业务数据特指适配业务中的业务框架部分非实时、更新频率小的数据,缓存和同步的目的是提高用户访问业务的响应速度,提升用户体验,加快业务呈现;该方法具体包括:

步骤1、智能机顶盒通过网络与云服务器相连,所述智能机顶盒定时或者实时或者在业务使用时,检测云服务器的业务数据版本是否更新,并根据检查结果决定是否执行同步更新操作;若云服务器的业务数据版本有更新,则进行一步操作;如没有更新,则跳出;

步骤2、在业务使用期间,云服务器的业务数据版本有更新时,智能机顶盒暂时呈现其本地的业务数据和数据特征值映射文件缓存版本,后台开启线程去同步云服务器的业务数据版本,待更新完成后,通知业务应用程序,所述业务应用程序呈现新的业务数据和数据特征值映射文件;

步骤3、所述云服务器存储并上传步骤2中的新的业务数据和数据特征值映射文件,所述智能机顶盒访问所述云服务器,并获取所述新的业务数据及其对应的数据特征值映射文件;

其中,所述数据特征值映射文件的参数包括但不限于:

文件相对路径的散列值,用于标识单个特征值数据映射文件是否被修改和更新;

文件内容的md5值,用于唯一标识单个特征值数据映射文件内容的修改和更新;且所述md5值

和版本号,用于标识整个业务数据包是否有更新;

步骤4、智能机顶盒检测本地是否有所述新的业务数据及其对应的数据特征值映射文件;若有,则进行下一步;若无,则直接跳至步骤6,下载业务数据包并更新本地数据特征值映射文件,用于本地业务使用时访问;

步骤5、进一步检查智能机顶盒和云服务器的数据特征值映射文件的版本号,相对路径的散列值和md5值是否相等;若相等,则不作处理;若不相等,则进行下一步骤;

步骤6、根据步骤5中得到的对比结果和当前的智能终端的网络状态,根据需求,任选一种同步更新机制,从云服务器下载业务数据报并同步更新所述智能机顶盒本地业务数据及其对应的数据特征值映射文件,待更新完成后,将业务访问切换到智能机顶盒本地。

上述技术方案中,如图2所示,在所述步骤5中,检查智能机顶盒和云服务器的数据特征值映射文件的版本号是否相等的具体结果如下:

若智能机顶盒和云服务器的数据特征值映射文件的版本号相等,则不做任何更新处理;若智能机顶盒本地的数据特征值映射文件的版本号小于云服务器端的数据特征值映射文件的版本号,则根据当前的智能机顶盒的网络状态,若当前的网络状态佳,则直接跳至步骤6,直接下载业务数据包并全部更新智能机顶盒的本地数据及其对应的特征值映射文件;若当前的网络状态不佳,则进一步检查智能机顶盒和云服务器的数据特征值映射文件的相对路径的散列值是否相等。

如图2所示,在所述步骤5中,采用哈希散列法,分别计算云服务器和智能机顶盒本地的数据特征值映射文件的相对路径的散列值,并用链地址法解决哈希冲突,再进一步检查智能机顶盒和云服务器的数据特征值映射文件的相对路径的散列值是否相等的具体结果如下:

若智能机顶盒和云服务器的数据特征值映射文件的相对路径的散列值相等,则所述数据特征值文件暂时不修改;若不相等,则检查每一个云服务器和智能机顶盒本地的数据特征值映射文件的md5值是否相等。

上述技术方案中,如图2所示,在所述步骤5中,分别计算云服务器和智能机顶盒本地的数据特征值映射文件的md5值,检查智能机顶盒和云服务器的数据特征值映射文件的md5值是否相等的具体结果如下:

若每一个云服务器和智能机顶盒本地的数据特征值映射文件的md5值相等,则上述单个智能机顶盒本地的数据特征值映射文件内容未修改,只是修改了文件名;若不相等,则上述单个智能机顶盒本地的数据特征值映射文件内容被修改,则执行下一步骤;其中,所述md5值具有定长属性,而大多数业务数据的大小都大于所述md5值,所以选择md5的方式来存储文件信息,既能很好的达到校验的效果,又能节省存储空间。

在所述步骤6中,所述同步更新机制包括但不限于闲时全部更新,忙时部分更新或增量更新、业务使用期间后台更新。例如,在业务使用期间,若发现智能机顶盒本地无业务数据及其对应的数据特征值映射文件,或者云服务器和智能机顶盒本地的数据特征值映射文件不一致时,则让业务直接访问云服务器上数据资源,智能机顶盒本地后台开启同步更新线程,后台更新业务数据,待更新完成后,将业务访问切换到智能机顶盒本地。

在所述步骤5中,智能机顶盒本地的数据特征值映射文件的版本号小于或等于云服务器的数据特征值映射文件的版本号,将业务数据更新和数据特征值映射文件的修改封装成一个事务,保证其操作的原子性,以及云服务器的数据特征值映射文件能够准确、及时、有效的反应业务数据的修改和更新,并最终保证同步更新的方法有效进行。

本实施例中,在业务使用期间,若发现业务数据的版本更新,为了不影响业务使用,业务首先访问的是智能机顶盒本地缓存的旧版本的业务数据,待后台同步更新完服务器上的新版本业务数据后,通过动态改变访问的数据特征值映射文件路径,来实现页面级的新旧版本业务数据的动态切换。

以上是对一个实施例中本发明方法的步骤描述,在其他实施例中,该方法还可以有其他实现方式,如智能终端检测服务器版本是否更新的方式,可以是定时检测或者在业务使用时检测等;对数据特征值映射文件内容的校验,也可以采用散列值的方式来存储校验;数据特征值映射文件还可以包含时间戳等检验信息。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1