技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种数据即时共享系统的制作方法  >  正文

一种数据即时共享系统的制作方法

  • 国知局
  • 2024-07-31 22:43:39

本发明涉及数据共享,尤其涉及一种数据即时共享系统。

背景技术:

1、信息技术的发展,伴随着海量的数据产生,企业之间甚至企业内部都会遇到数据无法即时共享的情况。如何消除数据孤岛,在企业内部、企业之间即时流通起来,是亟待解决的痛点。

2、在汽车销售、售后、保险、租赁等行业,各个公司的数据是封闭隔离的,各个企业都重复投入大量的时间、人力、财力去跟进和筛选客户,客户也会不厌其烦的逐个应付,与其说是跟进客户不如说是骚扰客户。最有效率的方式是当企业获取到潜客时,即刻就看到该潜客在其它企业的跟进状态、用户画像、黑名单、信用度等,最快速度确定跟进方式,精确找到客户的需求。即使各个公司结成联盟,要实现数据共享,也没现成的系统支持。很多企业面临要共享数据,又要投入大量成本去采购或开发一套数据共享和交换的信息系统。目前实现数据共享主要采用的方法有匿踪查询和基于数据库级别的共享。

3、匿踪查询基于非对称加密、不经意传输等密码学技术,数据服务方保持数据资源控制权,数据查询方不再使用明文查询,查询入参增加随机密钥比明文哈希后撞库查询安全性大大提高,确保仅仅得到匹配的查询结果却不留查询痕迹。虽然匿踪查询可以做到更好的数据隐私,但只能实现数据查询,无法实现数据推送,数据即时性无法保证,同时,数据服务方和数据查询方都需要部署边缘节点,软硬件成本较高。另外,在一些大型企业的分公司、或者一些企业联盟,数据隐私没有严格要求,匿踪查询就显得过于沉重。

4、而基于数据库级别的共享,对于各方共享数据的写入和查询,数据库扩展和字段修改需要和各方商量,同时大量的并发写入和查询,会出现数据库阻塞、数据丢失的现象,效率极低。

技术实现思路

1、本发明的目的在于提供一种数据即时共享系统,从而解决现有技术中存在的前述问题。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种数据即时共享系统,包括,

4、接收服务模块:用于接收企业传来的共享数据块,并构建由共享数据块、企业数据块和客户数据块组成的merk l e trees;

5、订阅服务模块:用于检测merk l e trees的变化;

6、查询服务模块:当订阅服务模块查询到merk l e trees发生变化时,查询服务模块检测缓存数据库中是否存在共享数据,若存在,则直接从缓存数据库中提取共享数据,并校验共享数据的合法性和完整性;否则,查询服务模块先访问k-vdb数据目录,从中提取共享数据块,将共享数据块作为参数传给数据服务方,数据服务方接收到数据查询方的查询请求时,校验共享数据块的合法性和完整性,校验通过后将相应的共享数据返回给查询服务模块,查询服务模块校验共享数据的合法性和完整性;

7、推送服务模块:用于将查询服务模块查询到并校验通过的共享数据推送给订阅的企业;

8、数据块服务模块:用于对数据块进行新增、修改、查询和校验;

9、k-v db数据目录:用于存储merk l e trees;

10、缓存数据库:用于缓存共享数据。

11、优选的,企业在接入共享系统之前,为企业分配一套准入信息,所述准入信息包括,

12、user_i d:为企业分配的身份唯一标识;

13、password:用户密码;

14、system_secret:通用秘钥串,每个参与者都一样,用于校验数据块的合法性;

15、c l i ent_secret:私有秘钥串,用于校验和生成共享数据块。

16、优选的,所述共享数据块由数据服务方生成,经共享系统打包存入k-v db数据目录中,数据查询方经共享系统请求获取共享数据块;所述共享数据块包括,

17、共享rowkey:共识的客户i d、user_i d、数据类型;

18、共享data_i d:共享数据的主键;

19、共享data_hash:共享数据的hash;

20、t imestamp:时间戳;

21、共享v_hash:校验共享数据块合法性的hash;

22、共享parent_rowkey:共享数据块的父节点的rowkey。

23、优选的,所述企业数据块能够定位到该企业下所有的共享数据的目录,所述企业数据块包括,

24、企业rowkey:user_i d、共识的客户i d、数据类型;

25、企业data_i d:空;

26、合集data_hash:共享数据的rowkey合集的hash;

27、t imestamp:时间戳;

28、企业v_hash:校验企业数据块合法性的hash;

29、企业ch i l dren_rowkey_l i st:共享数据块的rowkey合集;

30、企业parent_rowkey:企业数据块的父节点的rowkey。

31、优选的,所述客户数据块能够定位到所有企业关于该客户的数据,所述客户数据块包括,

32、客户rowkey:共识的客户i d值;

33、客户data_i d:空;

34、合集data_hash:共享数据的rowkey合集的hash;

35、t imestamp:时间戳;

36、客户v_hash:校验客户数据块合法性的hash;

37、客户ch i l dren_rowkey_l i st:企业数据块的rowkey合集;

38、客户parent_rowkey:客户数据块的父节点的rowkey。

39、优选的,数据服务方根据共享数据块算法生成共享数据块,通过调用共享系统的接收服务模块将共享数据块发给共享系统,共享系统接收到共享数据块后,通过数据块服务模块校验共享数据块的合法性和完整性,校验通过后将共享数据块存入k-v db数据目录中;

40、通过数据块服务模块能够新增或修改共享数据块的父节点企业数据块以及企业数据块的父节点客户数据块。

41、优选的,企业能够通过共享系统的订阅服务模块订阅一个客户的所有企业的共享数据,也能够订阅某个或多个企业的一个或多个客户的共享数据;

42、订阅范围为user_i d时,即为订阅该企业下的所有共享数据;

43、订阅范围为user_i d+客户i d时,即为订阅该企业下该客户的共享数据;

44、订阅范围为客户i d时,即为订阅所有企业下该客户的共享数据。

45、优选的,当新增或更新共享数据块时,merk l e trees的相关节点校验数据块合法性的hash会发生变化,此时,订阅服务根据企业订阅的配置,启动查询服务模块和推送服务模块及时将共享数据推送给订阅的企业。

46、优选的,企业能够主动查询某个或多个企业的某个或多个客户信息,当企业发起查询请求时,会调用共享系统的查询服务模块,查询服务模块会通过k-v db数据目录向其它企业发起查询请求,并把各个结果汇总后,返回给数据查询方。

47、优选的,数据查询方向共享系统发送查询请求,数据服务方接收到共享系统发来的查询请求后,对请求的共享数据块进行合法性和完整性校验,确认共享数据块确为自己发布后,再根据共享数据块中的data_i d找到对应的共享数据返回给共享系统,共享系统将数据返回给数据查询方;

48、数据查询方接收到共享系统返回的数据后,根据data_hash的生成规则算法,通过data_hash、system_securet、t imestamp、data_i d进行检测,对数据内容的真伪进行辨别;

49、返回的数据包括原始的共享数据块及其相应的共享数据。

50、本发明的有益效果是:1、本发明能够快速解决行业内数据共享、企业内异构数据交换和企业联盟数据共享方面存在的问题,接入方只要开发两个接口就可完成接入。2、本发明可以部署在任何一家企或者第三方企业,具备可移植和扩展性。3、数据服务方提前生成共享数据块,共享数据块里植入数据查询的入参、共享数据hash、校验信息等,既向后来的查询者承诺数据的真实性,又给查询者提供校验承诺的方法,使得数据共享更安全可靠。4、本发明基于梅克尔树和k-v db存储,构建共享数据目录,达到数据即时共享。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194326.html

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