场景:多个有数据同步关系的行业应用(如:位于边缘节点的行业应用模块和位于云端或另一个边缘节点的边缘应用模块间),使用区块链技术进行数据的分布式存储、安全分发及共享。
需求:行业应用可以依据时延、组网以及相应业务位臵的不同,部署在接入、一般汇聚、重要汇聚以及地市核心等不同位臵的边缘云中的边缘节点上。同时,边缘行业应用通常需要和部署在中心DC、企业DC 上的行业应用进行业务交互, 其特征是不同位臵的应用之间进行数据交互,比如:边缘应用采集本地数据并且在本地进行业务处理,然后将统计、分析结果汇聚到核心云的行业应用进行统一呈现、统计及数据分析。典型应用如电力行业应用,发电、输电、配电及用电等边缘应用在完成本地业务处理后,将数据传送到集团汇聚,进行全局的数据分析及呈现;
对于低时延、高移动性的行业应用,不同边缘节点上的应用需要直接进行数据交互,以保证终端在移动、切换过程中应用层的业务连续性。典型的如车联网应用。
这些跨节点的业务交互和数据同步,需要保证节点间数据的一致性,有的业务或节点可能会要求数据发送或使用可追溯,对数据同步权限、实时性等方面提出了不同的要求,处理的数据量级不同。
方案:联盟链具有强一致性的共识机制、可追溯、无法篡改、时序不可逆等特点,在身份管理方面具有健全的成员身份管理和追溯机制。可以采用区块链的分布式账本进行数据同步过程中的一致性控制,使用智能合约等进行数据授权和使用追踪、数据一致性校验功能。
针对不同类型的业务,可根据数据交互的特点设定适当的区块链运行参数和采用特定的处理流程:针对如车联网等实时性要求高的应用,需要设臵比较小的区块生成间隔时间;针对较少数据量,提交完整数据上链,通过区块链节点之间的数据同步机制共享数据;针对较大数据量较,可使用区块链的身份管理系统所定义的数字身份和安全机制,由数据发起方向数据接收方发起连接认证,建立安全数据通道,进行数据的发送,同时将数据的摘要上传到区块链,保证数据的完整性和数据发送过程的可追溯。