技术新讯 > 电子通信装置的制造及其应用技术 > 一种元数据同步方法和装置与流程  >  正文

一种元数据同步方法和装置与流程

  • 国知局
  • 2024-10-09 15:03:31

本发明涉及终端 ,尤其涉及一种元数据同步方法和装置。

背景技术:

1、元数据驱动的bs部署应用,应用由大量的元数据定义,在软件版本更新后,用户首次登录需要下载大量元数据,导致产次资源启动慢,用户体验不好。

2、当前业界最主流的技术方案是少量元数据更新时,生成diff文件,由端上编码实现合并diff文件到已有数据上,实现少量数据更新时的增量合并能力,但无法解决大量元数据的同步问题。大量元数据更新,仍然需要用户从服务端下载所有元数据到客户端上,才能启动应用。现有技术依赖服务器和cdn(content delivery network,内容分发网络)的网络服务能力,每个用户在元数据更新后都要完整拉取所有变更的数据。而租户的用户往往聚集在某一个区域,比如同一个wifi,或者是同一个网段下,如果距离最近的服务器或者cdn较远,每个用户都要承受这种超远距离传输的副作用。

3、如何提高大量元数据同步的效率,是目前需要解决的技术问题。

技术实现思路

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、本发明提供的一种元数据同步方法和装置,应用于第一客户端,所述第一客户端为维护元数据资源索引表的客户端;所述元数据资源索引表用于存储预先进行分块编码的多个元数据块的位置;所述方法包括:响应于第二客户端发送的元数据同步请求,查询所述元数据资源索引表,得到目标元数据块的位置信息;其中,所述位置信息用于指示存储有所述目标元数据块的第三客户端;将所述目标元数据块的位置信息发送至所述第二客户端,以使所述第二客户端基于所述位置信息获取所述目标元数据块;其中,所述第一客户端、所述第二客户端与所述第三客户端位于相同的无线局域网下。由此可知,本发明在大量元数据下发时,通过局部网络中已获取部分资源的终端同步数据,而非通过直接和远程服务器通信获取数据,可以有效减少元数据同步跨越的网络结点数量和距离,提升下发效率;并且充分利用终端能力,减少服务端压力。

技术特征:

1.一种元数据同步方法,其特征在于,应用于第一客户端,所述第一客户端为维护元数据资源索引表的客户端;所述元数据资源索引表用于存储预先进行分块编码的多个元数据块的位置;

2.根据权利要求1所述的元数据同步方法,其特征在于,所述响应于第二客户端发送的元数据同步请求,查询所述元数据资源索引表,得到目标元数据块的位置信息之前,所述方法还包括:

3.根据权利要求1所述的元数据同步方法,其特征在于,所述响应于第二客户端发送的元数据同步请求,查询所述元数据资源索引表之后,所述方法还包括:

4.根据权利要求3所述的元数据同步方法,其特征在于,所述第二客户端基于所述提示信息向服务器发送请求,以获取所述目标元数据块之后,所述方法还包括:

5.根据权利要求1所述的元数据同步方法,其特征在于,所述将所述目标元数据块的位置信息发送至所述第二客户端,以使所述第二客户端基于所述位置信息获取所述目标元数据块之后,所述方法还包括:

6.一种元数据同步装置,其特征在于,应用于第一客户端,所述第一客户端为维护元数据资源索引表的客户端;所述元数据资源索引表用于存储预先进行分块编码的多个元数据块的位置;

7.根据权利要求6所述的元数据同步装置,其特征在于,所述装置还包括分块编码模块,具体用于:

8.根据权利要求6所述的元数据同步装置,其特征在于,所述装置还包括提示模块,具体用于:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述元数据同步方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述元数据同步方法。

技术总结本发明提供一种元数据同步方法和装置,涉及终端技术领域,应用于第一客户端,所述第一客户端为维护元数据资源索引表的客户端;所述元数据资源索引表用于存储预先进行分块编码的多个元数据块的位置;所述方法包括:响应于第二客户端发送的元数据同步请求,查询所述元数据资源索引表,得到目标元数据块的位置信息;将所述目标元数据块的位置信息发送至所述第二客户端,以使所述第二客户端基于所述位置信息获取所述目标元数据块;其中,所述第一客户端、所述第二客户端与所述第三客户端位于相同的无线局域网下。通过本发明提供的方法,可以有效减少元数据同步跨越的网络结点数量和距离,提升下发效率;并且充分利用终端能力,减少服务端压力。技术研发人员:梁龙飞受保护的技术使用者:北京仁科互动网络技术有限公司技术研发日:技术公布日:2024/9/29

本文地址:https://www.jishuxx.com/zhuanli/20241009/307452.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。