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

一种企业间数据共享优化方法以及系统与流程

2021-11-18 01:19:00 来源:中国专利 TAG:


1.本发明涉及数据共享技术领域,具体涉及一种企业间数据共享优化方法以及系统。


背景技术:

2.在化工领域,企业规模大,企业资金市值较大;大多数企业自建软件系统有自己的技术开发团队或者定制软件系统,;但是系统技术老旧,升级改造复杂度高;企业之间存在“竞争 合作”的复杂关系,导致企业之间数据共享意愿不强或者可信度不高;且化工行业壁垒高,互联网企业涉足少。
3.为了提升企业之间的沟通,现有技术中主要采用两种方式进行企业沟通;
4.方案一,参照图1,各个企业之间基于接口互相调用;
5.如果需要对接的企业不多的情况下尚可,如果企业数量多,则企业接口协议、复杂度、商务对接、接口风险、企业互信等都将面临数级增加的风险。行业协会无法整体监控整体的数据共享情况。依旧无法整体的解决数据孤岛问题。接口提供方可能面临多个调用方无效的请求操作,甚至有ddos攻击的风险。
6.方案二,参照图2,各个企业统一上报到指定的“可信云平台”,各自再从“可信云平台”查询获取数据。集中的数据管理和运维监控,成本低,数据实时性高;统一的协议,对接成本低。但是“可信云平台”可能遭受恶意的ddos攻击,数据被篡改可能性高,数据安全性要求高,可能出现单点故障。


技术实现要素:

7.本发明所要解决的技术问题是:提供一种满足行业内各个企业之间需要互相共享给行业的数据进行收集、汇总、共享同时避免数据泄露、单点故障、被篡改可能的企业间数据共享优化方法以及系统。
8.为了解决上述技术问题,本发明采用的技术方案为:
9.一种企业间数据共享优化方法,包括
10.建立共享服务器,由企业向共享服务器发起注册;
11.对发起注册的企业进行评估,评估通过后的企业加入建立共享服务器形成集群列表;
12.集群列表内的企业之间进行数据同步。
13.优选地,加入集群列表内的企业提供数据共享id,提供该数据共享id的企业具有对该数据共享id进行校验的本地key;
14.所述集群列表内的企业向共享服务器申请数据共享id,通过数据共享id申请数据同步,被请求同步企业本地的key对数据共享id进行有效性校验;
15.通过校验后企业之间进行数据同步。
16.优选地,所述数据同步包括
17.所述集群列表内的发起数据同步的企业向共享服务器申请数据共享id;
18.共享服务器通过申请向该申请企业下放数据共享id包;
19.发起数据同步的企业通过数据共享id包选择数据共享id向具有该数据共享id的企业发起同步请求;
20.被发起数据共享id的企业对该数据共享id通过本地key对数据共享id进行有效性校验;
21.通过校验后发起数据同步的企业与被发起数据共享id的企业之间进行数据同步。
22.优选地,所述企业之间进行数据同步时对写入本地数据库的数据包进行确认,确认方式为该数据包是否得到集群列表内企业的预设数量的确认指令,若到达预设数量的确认指令则写入,否则,不写入。
23.优选地,所述确认方式包括
24.将需要确认的数据包向非发起数据同步的集群列表内的其他企业发起数据包确认;
25.接收到确认数据包的非发起数据同步的其他企业根据存储规则进判断数据包是否要写入本地数据库,若需要写入的数据包则确认并向外发送确认指令;若否,则不写入不发送。
26.统计返回的非发起数据同步的集群列表内的其他企业确认数量;
27.若到达预设数量的确认指令则写入,否则,不写入。
28.优选地,对确认指令进行去重。
29.优选地,所述数据同步时还包括对数据包经过加密处理的加密数据,写入之前通过加密数据判断数据包是否完整或被篡改,若加密数据一致,则继续处理。
30.优选地,所述数据共享id与本地key通过私有加密算法进加密。
31.为了解决上述技术问题,本发明采用的另一技术方案为:
32.一种企业间数据共享优化系统,包括
33.共享服务器,由企业向共享服务器发起注册;对发起注册的企业进行评估,评估通过后的企业加入建立共享服务器形成集群列表;
34.企业本地服务云,集群列表内的企业通过企业本地服务云之间申请数据同步,数据同步后的数据保存至企业本地服务云;
35.企业本地数据库,查询企业本地服务云内的数据。
36.优选地,包括
37.加入集群列表内的企业的企业本地服务云提供数据共享id,提供该数据共享id的企业具有对该数据共享id进行校验的本地key;
38.所述集群列表内的企业通过企业本地服务云向共享服务器申请数据共享id,通过数据共享id申请数据同步,被请求同步企业本地的key对数据共享id进行有效性校验;
39.通过校验后企业通过企业本地服务云进行数据同步。
40.本发明的有益效果在于:通过注册制建立共享服务器,企业加入集群需要进行注册和审核,可以对企业的可信度进行控制,避免数据访问泄露和无效企业;企业“本地服务云”之间两两之间进行随机数据同步、校验,可以有效解决单点故障的可能性,同时避免了现有技术中“方案二”数据被串改的可能性,形成类似去中心化的功能,即共享平台只提供
加入的企业以及对应的共享id,而同步工作则由不同的企业之间自动进行同步;企业“本地服务云”直接提供企业内部的查询接口,可以有效解决服务单点性能问题;且能够依托行业协会的引导,构建了一套可信数据共享体系方案,将各个企业之间需要互相共享给行业的数据进行收集、汇总、共享;各企业利用共享的数据,可以接近实时的了解行业动态和需求,调整供需产能结构,降低生产经营成本。
附图说明
41.图1为现有技术方案一的示意图;
42.图2为现有技术方案二的示意图;
43.图3为本发明具体实施方式的一种的企业间数据共享优化方法的分发数据包示意图;
44.图4为本发明具体实施方式的一种的企业间数据共享优化系统的框图。
具体实施方式
45.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
46.实施例一
47.一种企业间数据共享优化方法,包括
48.建立共享服务器,由企业向共享服务器发起注册;
49.对发起注册的企业进行评估,评估通过后的企业加入建立共享服务器形成集群列表;加入集群列表内的企业提供数据共享id,提供该数据共享id的企业具有对该数据共享id进行校验的本地key;所述数据共享id与本地key通过私有加密算法进加密。
50.所述集群列表内的企业向共享服务器申请数据共享id,通过数据共享id申请数据同步,被请求同步企业本地的key对数据共享id进行有效性校验;
51.通过校验后企业之间进行数据同步,所述数据同步包括
52.所述集群列表内的发起数据同步的企业向共享服务器申请数据共享id;
53.共享服务器通过申请向该申请企业下放数据共享id包;
54.发起数据同步的企业通过数据共享id包选择数据共享id向具有该数据共享id的企业发起同步请求;
55.被发起数据共享id的企业对该数据共享id通过本地key对数据共享id进行有效性校验;
56.通过校验后发起数据同步的企业与被发起数据共享id的企业之间进行数据同步。
57.所述企业之间进行数据同步时对写入本地数据库的数据包进行确认,将需要确认的数据包向非发起数据同步的集群列表内的其他企业发起数据包确认;
58.接收到确认数据包的非发起数据同步的其他企业根据存储规则进判断数据包是否要写入本地数据库,若需要写入的数据包则确认并向外发送确认指令;若否,则不写入不发送。
59.统计返回的非发起数据同步的集群列表内的其他企业确认数量,并对确认指令进行去重;
60.若到达预设数量的确认指令则写入,否则,不写入。
61.所述数据同步时还包括对数据包经过加密处理的加密数据,写入之前通过加密数据判断数据包是否完整或被篡改,若加密数据一致,则继续处理。
62.其中企业向共享服务器发起注册包括
63.支持以http或者tcp协议进行注册。
64.注册数据格式如下:
65.1.{
66.2."bid":"企业营业执照序号",
67.3."bname":"企业名称",
68.4."stime":"数据同步起始时间点",
69.5."username":"联系人",
70.6."telephone":"联系电话",
71.7."password":"密码",
72.8."mac":"服务器mac序列号",
73.9.}
74.返回的数据格式:
75.1.{
76.2."id":"账号id",
77.3."key":"通信密钥",
78.4."expired":"有效时间"
79.5.}
80.企业之间的数据同步包括
81.企业a需要共享一条数据,需要以下步骤
82.1)申请数据包dataid(数据共享id)
83.1.{
84.2."id":"账号id",
85.3."key":"通信密钥",
86.4.}
87.返回数据
88.1.{
89.2."dataid":"数据包id",
90.3."predataid":"上一个数据包id",
91.4."servers":[],//服务器列表
[0092]
5.}
[0093]
2)计算需要多少企业ack确认之后才能把数据包写入数据库
[0094]
integer act=(servers.size/2) 1;
[0095]
3)分发数据包,使用rpc或者http基础通信协议进行数据包,参照图3;
[0096]
4)收到数据包之后的处理
[0097]
一、根据key校验dataid是否有效
[0098]
二、根据数据存储规则(lastnodeid===prenodeid),如果该数据包可以保存到自己本地数据库,则对外发送confirm指令
[0099]
1.{
[0100]
2."dataid":"数据包id,",
[0101]
3."confirm":true,
[0102]
4."nodeid":"节点id",
[0103]
5.}
[0104]
5)接收到confirm的个数去重之后,num(confirm)>=num(act),则将接收到的数据包写入到本地数据库中.
[0105]
数据包格式
[0106]
1.{
[0107]
2."dataid":"数据包id",
[0108]
3."predataid":"上一个节点数据包id",
[0109]
4."content":"数据包内容",
[0110]
5."nodeid":"发送方节点",
[0111]
6."secret":"sha256对数据包整体的加密后结果,防止数据被篡改",
[0112]
7."ctime":"发送时间",
[0113]
8.}
[0114]
说明:
[0115]
secret字段是对整个数据包(除secret字段外)进行sha256加密后的值,用于判断数据包是否完整或者被篡改,如果一致才能写入数据库中。
[0116]
企业内部可以直接查询数据库进行业务查询操作,但是不能直接写入数据库
[0117]
实施例二
[0118]
参照图4,一种企业间数据共享优化系统,包括
[0119]
共享服务器,由企业向共享服务器发起注册;对发起注册的企业进行评估,评估通过后的企业加入建立共享服务器形成集群列表;加入集群列表内的企业的企业本地服务云提供数据共享id,提供该数据共享id的企业具有对该数据共享id进行校验的本地key;
[0120]
企业本地服务云,所述集群列表内的企业通过企业本地服务云向共享服务器申请数据共享id,通过数据共享id申请数据同步,被请求同步企业本地的key对数据共享id进行有效性校验;通过校验后企业通过企业本地服务云进行数据同步。
[0121]
企业本地数据库,查询企业本地服务云内的数据。
[0122]
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献