服务器集群文件同步方法及装置、电子设备及存储介质转让专利

申请号 : CN201910875406.7

文献号 : CN110572468B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴超勇

申请人 : 平安科技(深圳)有限公司

摘要 :

本发明涉及区块存储系统技术领域,提供一种服务器集群文件同步方法,其中的方法包括:以各服务器主机为主机节点搭载服务器集群;收集所述服务器集群中变更主机发生的数据变更或数据修改,并将所述变更主机发生的数据变更或数据修改整合为文件模块;基于非对称加密算法对所述文件模块进行合法性验证;对通过所述合法性验证的文件模块进行基于共识算法的共识表决,当共识达到预设比例时触发智能合约;根据所述智能合约完成服务器集群文件与所述文件模块的同步。

权利要求 :

1.一种服务器集群文件同步方法,应用于服务器集群,其特征在于,包括如下步骤:以各服务器主机为主机节点搭载服务器集群,所述服务器集群中的各主机节点处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,所述服务器集群中各主机节点之间通过心跳机制确保主机节点的在线状态;

收集所述服务器集群中变更主机的数据变更信息或数据修改信息,并将所述数据变更信息和数据修改信息整合为文件模块,所述变更主机为所述服务器集群中发生数据变更或数据修改的主机节点;

基于非对称加密算法对所述文件模块进行合法性验证;基于非对称加密算法对所述文件模块进行合法性验证的过程包括:基于非对称加密算法针对变更主机建立密钥认证系统;

通过所述密钥认证系统对所述文件模块进行合法性判断,若所述文件模块中的数据变更合法或数据修改合法,则触发共识机制进行共识表决,否则,发出告警请求以停止服务器集群文件与所述文件模块的同步;所述通过所述密钥认证系统对所述文件模块进行合法性判断的过程包括:获取所述变更主机生成的公私密钥对,并将所述公私密钥对分离形成公钥和私钥;

采用所述公钥将所述文件模块中的数据变更信息或数据修改信息加密后添加到所述服务器集群中的各主机节点;

基于DUBBO协议、TCP协议、HTTP协议中的任一协议建立信息传输通道;

通过所述信息传输通道传输私钥,并采用所述私钥对经公钥加密的数据变更信息或数据修改信息进行解密,当解密成功时,判定所述文件模块合法;

对通过所述合法性验证的文件模块进行基于共识算法的共识表决,当表决出的共识大于或等于预设比例时触发预设的智能合约;

根据所述智能合约完成服务器集群文件与所述文件模块的同步。

2.根据权利要求1所述的服务器集群文件同步方法,其特征在于,在以各服务器主机为主机节点搭载服务器集群过程中,包括:通过所述服务器集群中的主机节点获取相邻对等主机节点的IP身份信息;

采用区块链分布式账本技术,并按照预定义结构将所获取的各主机节点的IP身份信息存储于所述服务器集群中的主机节点上,所述服务器集群中各主机节点的IP身份信息至少包括:主机型号、资产编号以及主机配置信息。

3.根据权利要求1所述的服务器集群文件同步方法,其特征在于,所述心跳机制包括:定时发送自定义的结构体至各主机节点,根据所述各主机节点接收到所述结构体后的反馈结果判断服务器集群中各主机节之间连接的有效性,若判断出服务器集群中各主机节之间的连接无效,则发出重新连接指令,所述结构体包括心跳包或心跳帧。

4.根据权利要求1所述的服务器集群文件同步方法,其特征在于,当表决出的共识大于或等于预设比例时触发预设的智能合约,包括:当表决出的共识大于或等于预设共识比例时,通过所述文件模块触发智能合约。

5.根据权利要求1所述的服务器集群文件同步方法,其特征在于,所述根据所述智能合约完成服务器集群文件与文件模块的同步的过程包括:触发预设于所述区块链网络中的智能合约启动合约程序;

通过所述合约程序检测所述文件模块中的数据变更信息或数据修改信息,并启动数据同步程序;

通过所述数据同步程序使所述服务器集群中各主机节点与所述变更主机产生一致的数据变更或数据修改;

通过所述区块链网络中的各主机节点对所述变更主机进行验证和确认。

6.一种服务器集群文件同步装置,其特征在于,包括:

集群搭载模块,用于以各服务器主机为主机节点搭载服务器集群,所述服务器主机处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,根据所述服务器集群中各主机节点之间的心跳机制确保主机节点的在线状态;

数据收集模块,用于收集所述服务器集群中变更主机发生的数据变更或数据修改;

文件整合模块,用于将所述变更主机发生的数据变更或数据修改整合为文件模块;

合法性验证模块,用于基于非对称加密算法对所述文件模块进行合法性验证;基于非对称加密算法对所述文件模块进行合法性验证的过程包括:基于非对称加密算法针对变更主机建立密钥认证系统;

通过所述密钥认证系统对所述文件模块进行合法性判断,若所述文件模块中的数据变更合法或数据修改合法,则触发共识机制进行共识表决,否则,发出告警请求以停止服务器集群文件与所述文件模块的同步;所述通过所述密钥认证系统对所述文件模块进行合法性判断的过程包括:获取所述变更主机生成的公私密钥对,并将所述公私密钥对分离形成公钥和私钥;

采用所述公钥将所述文件模块中的数据变更信息或数据修改信息加密后添加到所述服务器集群中的各主机节点;

基于DUBBO协议、TCP协议、HTTP协议中的任一协议建立信息传输通道;

通过所述信息传输通道传输私钥,并采用所述私钥对经公钥加密的数据变更信息或数据修改信息进行解密,当解密成功时,判定所述文件模块合法;

共识表决模块,用于对通过所述合法性验证的文件模块进行基于共识算法的共识表决;并且,当表决出的共识大于或等于预设比例时触发预设的智能合约;

文件同步模块,用于根据所述智能合约完成服务器集群文件与所述文件模块的同步。

7.一种电子设备,其特征在于,该电子设备包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1‑5中任一项所述的服务器集群文件同步方法的步骤。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有服务器集群文件同步程序,所述服务器集群文件同步程序被处理器执行时,实现如权利要求1至5中任一项所述的服务器集群文件同步方法的步骤。

说明书 :

服务器集群文件同步方法及装置、电子设备及存储介质

技术领域

[0001] 本发明涉及区块存储系统技术领域,尤其涉及一种服务器集群文件同步方法及装置、电子设备及存储介质。

背景技术

[0002] 随着信息化程度的提高,服务器集群系统得到了广泛应用。服务器集群系统是由一些互相连接在一起的计算机构成的并行或分布式系统,这些计算机一起工作并运行一系列共用的应用程序,且为用户和应用程序提供单一的系统映射。
[0003] 服务器集群系统,在客户端看来就像是只有一个服务器,集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。一旦在服务器上安装并运行了集群服务,该服务器即可加入集群。集群化操作可以减少单点故障数量,并且实现了集群化资源的高可用性。
[0004] 目前,由于服务器集群系统由多台计算机组成,当一台计算机发生变更或数据修改时,需要登陆每一台计算机修改相应配置或数据,处理效率极低,且容易出错,因此,亟需一种能够提高处理效率的服务器集群文件同步方法。

发明内容

[0005] 本发明提供一种服务器集群文件同步方法及装置、电子设备及存储介质,其主要目的在于解决目前变更主机发生数据变更或数据修改时,需要登陆每一台计算机修改相应配置或数据,处理效率极低,且容易出错的问题,有效提高对服务器集群实现文件同步的效率。
[0006] 为实现上述目的,本发明提供一种服务器集群文件同步方法,应用于服务器集群,包括如下步骤:
[0007] 以各服务器主机为主机节点搭载服务器集群,所述服务器集群中的各主机节点处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,所述服务器集群中各主机节点之间通过心跳机制确保主机节点的在线状态;
[0008] 收集所述服务器集群中变更主机的数据变更信息或数据修改信息,并将所述数据变更信息和数据修改信息整合为文件模块,所述变更主机为所述服务器集群中发生数据变更或数据修改的主机节点;
[0009] 基于非对称加密算法对所述文件模块进行合法性验证;
[0010] 对通过所述合法性验证的文件模块进行基于共识算法的共识表决,当表决出的共识大于或等于预设比例时触发预设的智能合约;
[0011] 根据所述智能合约完成服务器集群文件与文件模块的同步。
[0012] 在一个实施例中,在以各服务器主机为主机节点搭载服务器集群过程中,包括:
[0013] 通过所述服务器集群中的主机节点获取相邻对等主机节点的IP身份信息;
[0014] 采用区块链分布式账本技术,并按照预定义结构将所获取的各主机节点的IP身份信息存储于所述服务器集群中的主机节点上,
[0015] 所述服务器集群中各主机节点的IP身份信息至少包括:主机型号、资产编号以及主机配置信息。
[0016] 在一个实施例中,所述心跳机制包括:
[0017] 定时发送自定义的结构体至各主机节点,根据所述各主机节点接收到所述结构体后的反馈结果判断服务器集群中各主机节之间连接的有效性,若判断出服务器集群中各主机节之间的连接无效,则发出重新连接指令,
[0018] 所述结构体包括心跳包或心跳帧。
[0019] 在一个实施例中,基于非对称加密算法对所述文件模块进行合法性验证的过程包括:
[0020] 基于非对称加密算法针对变更主机建立密钥认证系统;
[0021] 通过所述密钥认证系统对所述文件模块进行合法性判断,若所述文件模块中的数据变更合法或数据修改合法,则触发共识机制进行共识表决,否则,则发出告警请求以停止服务器集群文件与所述文件模块的同步。
[0022] 在一个实施例中,所述通过所述密钥认证系统对所述文件模块进行合法性判断的过程包括:
[0023] 获取所述变更主机生成的公私密钥对,并将所述公私密钥对分离形成公钥和私钥;
[0024] 采用所述公钥将所述文件模块中的数据变更信息或数据修改信息加密后添加到所述服务器集群中的各主机节点;
[0025] 基于DUBBO协议、TCP协议、HTTP协议中的任一协议建立信息传输通道;
[0026] 通过所述信息传输通道传输私钥,并采用所述私钥对经公钥加密的数据变更信息或数据修改信息进行解密,当解密成功时,判定所述文件模块合法,反之,判定所述文件模块不合法。
[0027] 在一个实施例中,在对通过合法性验证的文件模块进行共识表决时,当表决出的共识大于或等于预设比例时触发预设的智能合约,包括:
[0028] 当表决出的共识大于或等于预设共识比例时,通过所述文件模块触发智能合约。
[0029] 在一个实施例中,所述根据所述智能合约完成服务器集群文件与文件模块的同步的过程包括:
[0030] 触发预设于所述区块链网络中的智能合约启动合约程序;
[0031] 通过所述合约程序检测所述文件模块中的数据变更信息或数据修改信息,并启动数据同步程序;
[0032] 通过所述数据同步程序使所述服务器集群中各主机节点与所述变更主机产生一致的数据变更或数据修改;
[0033] 通过所述区块链网络中的各主机节点对所述变更主机进行验证和确认,所述服务器集群中各主机节点之间达成共识,二次确保所述服务器集群文件一致性。
[0034] 为实现上述服务器集群文件同步方法,本发明提供一种服务器集群文件同步装置,其特征在于,包括:
[0035] 集群搭载模块,用于以各服务器主机为主机节点搭载服务器集群,所述服务器主机处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,根据所述服务器集群中各主机节点之间的心跳机制确保主机节点的在线状态;
[0036] 数据收集模块,用于收集所述服务器集群中变更主机发生的数据变更或数据修改;
[0037] 文件整合模块,用于将所述变更主机发生的数据变更或数据修改整合为文件模块;
[0038] 合法性验证模块,用于基于非对称加密算法对所述文件模块进行合法性验证;
[0039] 共识表决模块,用于对通过所述合法性验证的文件模块进行基于共识算法的共识表决;并且,当表决出的共识大于或等于预设比例时触发预设的智能合约;
[0040] 文件同步模块,用于根据所述智能合约完成服务器集群文件与所述文件模块的同步。
[0041] 为实现上述目的,本发明还提供一种电子设备,其特征在于,该电子设备包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述的服务器集群文件同步方法的步骤。
[0042] 此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括服务器集群文件同步程序,所述服务器集群文件同步程序被处理器执行时,实现前述的服务器集群文件同步方法的步骤。
[0043] 本发明提出的服务器集群文件同步方法及装置、电子设备及存储介质通过访问服务器集群各主机节点,获取各主机节点的身份信息,获取变更主机发生的数据变更或数据修改形成文件模块,进而对文件模块进行合法性验证,若验证通过,则进行共识表决,进而执行服务器集群的文件模块同步操作,使服务器集群各主机节点均发生与变更主机同样的数据变更或数据修改,有效提高服务器集群文件同步的效率。
[0044] 为了实现上述以及相关目的,本发明的一个或多个方面包括后面将详细说明的特征。下面的说明以及附图详细说明了本发明的某些示例性方面。然而,这些方面指示的仅仅是可使用本发明的原理的各种方式中的一些方式。此外,本发明旨在包括所有这些方面以及它们的等同物。

附图说明

[0045] 图1为根据本发明实施例的服务器集群文件同步方法较佳应用环境示意图;
[0046] 图2为根据本发明实施例的服务器集群文件同步方法的流程图;
[0047] 图3为根据本发明实施例的服务器集群文件同步装置框架图;
[0048] 图4为根据本发明实施例的电子设备的结构示意图;
[0049] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0050] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0051] 目前变更主机发生数据变更或数据修改时,需要登陆每一台计算机修改相应配置或数据,处理效率极低,且容易出错,为了避免一台主机变更需要登陆每一台计算机修改相应配置或数据处理效率极低的情况,所以本发明提供一种服务器集群文件同步方法,这里的服务器集群文件指的是服务器集群中所有的主机节点的IP身份信息及相关配置信息,当变更主机发生数据变更或数据修改时,该服务器集群中的所有主机节点基于区块链网络均与变更主机发生一致的数据变更或数据修改。
[0052] 区块链网络中的区块链架构是一种分布式的架构,其部署模式有公共链、联盟链、私有链三种,对应的是去中心化分布式系统、部分去中心化分布式系统和弱中心分布式系统,而在本实施例中应用的是去中心化分布式系统;
[0053] 在分布式系统中,多个主机通过异步通信方式组成网络集群。在这样的一个异步系统中,需要主机之间进行状态复制,以保证每个主机达成一致的状态共识。本发明提供一种服务器集群文件同步方法,该方法基于区块链,采用区块链架构,应用于一种电子设备40。参照图1所示,为本发明服务器集群文件同步方法较佳实施例的应用环境示意图。
[0054] 在本实施例中,图1为本发明服务器集群文件同步方法较佳实施例的应用环境示意图,如图1所示,在该实施环境中,包括第一计算机设备110以及第二计算机设备120。
[0055] 第一计算机设备110为集群中单节点的计算机设备,例如服务器集群节点中的电脑等计算机设备,第一计算机设备110与第二计算机设备120为服务器集群中的部分节点,第一计算机设备110与第二计算机设备120由图2构成。
[0056] 需要说明的是,第一计算机设备110以及第二计算机设备120可为平板电脑、笔记本电脑、台式计算机等,其为cenOS(linux)系统,最好使用虚拟机,已安装了git,go,但并不局限于此。第一计算机设备110以及第二计算机设备120可以通过蓝牙、USB(Universal Serial Bus,通用串行总线)或者其他通讯连接方式进行连接,本发明在此不做限制。
[0057] 图2为本发明服务器集群文件同步的流程图,在本实施例中,服务器集群文件同步的流程包括如下步骤:
[0058] S110:以各服务器主机为主机节点搭载服务器集群,所搭载的服务器集群中的各主机节点处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,该服务器集群中各主机节点之间通过心跳机制确保主机节点的在线状态。
[0059] 其中,以各服务器主机为主机节点搭载服务器集群时,该服务器集群中的各主机节点获取相邻对等主机节点的IP身份信息,然后采用区块链分布式账本技术,按照X.509证书的预定义结构将所获取的各主机节点的身份信息录入该服务器集群;
[0060] 该服务器集群中所有主机的IP身份信息数据存放于该服务器集群各主机节点上;
[0061] 该服务器集群中各主机的IP身份信息至少包括:主机型号、资产编号以及主机配置信息。
[0062] 该心跳机制定时向各主机节点发送自定义的结构体,该结构体包括心跳包或心跳帧,每隔几分钟发送心跳包或心跳帧,心跳包或心跳帧一般为固定信息,当各主机节点收到固定信息后再回复一个固定信息给服务器集群。若服务器集群收到固定信息回复,则视为该主机节点为连接状态或者在线状态,判定为连接有效;若服务器集群没有收到固定信息回复视为连接断开,则判定该主机节点为连接无效,即没有收到固定信息回复的主机节点为无效连接节点,需要重新连接该主机节点;如果根据该服务器集群中各主机节点之间的心跳机制确认某一主机节点始终处于离线状态,则发出告警到客户端需手动发起重新连接。
[0063] 搭载服务器集群完成后,进入步骤S120:收集该服务器集群中变更主机的数据变更信息或数据修改信息,并将该变更主机发生的数据变更信息和数据修改信息整合为文件模块,其中的变更主机为服务器集群中发生数据变更或数据修改的主机节点;文件模块为变更主机这一单一主机节点发生的变更及数据修改的集合。
[0064] 在文件模块整合完毕,进入步骤S130:基于非对称加密算法对该文件模块进行合法性验证;
[0065] 其中,基于非对称加密算法对该文件模块进行合法性验证的过程包括:
[0066] 基于非对称加密算法针对变更主机建立密钥认证系统;
[0067] 该密钥认证系统对该文件模块进行合法性判断,若该文件模块中的数据变更或数据修改合法,则触发共识机制进行共识表决,若不合法,则发出告警请求停止文件同步;
[0068] 该密钥认证系统对该文件模块进行合法性判断的过程包括:
[0069] 该变更主机生成公私密钥对,并将该公私密钥对分离形成公钥和私钥;
[0070] 采用该公钥将该文件模块中的数据变更或数据修改加密后添加到该服务器集群中的各主机节点;
[0071] 至少基于DUBBO协议、TCP协议、HTTP协议中的任一协议建立信息传输通道,通过该信息传输通道传输私钥,并采用该私钥对经公钥加密的数据变更信息或数据修改信息进行解密,当解密成功时,判定所述文件模块合法,。
[0072] 合法性验证之后,进入步骤S140:对通过合法性验证的文件模块进行基于共识算法的共识表决,当表决出的共识大于或等于预设比例时触发预设的智能合约。
[0073] 对通过合法性验证的文件模块进行基于共识算法的共识表决,当共识达到预设共识比例触发智能合约的过程中,该共识比例是提前预设的,只有当共识达到该共识比例时,该通过合法性验证的文件模块才能触发智能合约,若共识达不到该共识比例则发出警告停止文件同步。
[0074] 其中,共识算法一般为一个规则,每个主机节点都按照这个规则筛选出最有代表性的数据,而在区块链网络中,存在着多种筛选方案,包括:PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错算法)、PoW(Proof of Work,工作量证明)、PoS(Proof of Stake,权益证明)、DPoS(Delegate Proof of Stake,委托权益证明)、Ripple(瑞波)等,在本实施例中,该规则为对通过合法性验证的文件模块进行表决,筛选出恰当的文件模块,使该服务器集群中的所有主机节点均保持数据一致。
[0075] 触发预设的智能合约后,进入步骤S150:根据所触发的智能合约完成服务器集群文件与文件模块的同步。
[0076] 其中,所触发的智能合约调用合约程序完成服务器集群文件与文件模块的同步的过程可以包括:
[0077] 触发预设于所述区块链网络中的智能合约启动合约程序;
[0078] 通过该合约程序自主检测该文件模块中的数据变更信息或数据修改信息,并启动数据同步程序;
[0079] 通过该数据同步程序使该服务器集群中各主机节点与该变更主机产生一致的数据变更或数据修改;
[0080] 通过该区块链网络中的各主机节点对该变更主机进行验证和确认。
[0081] 其中,该服务器集群文件指的是整个服务器集群中所有主机节点的IP身份信息及其他相关数据,文件模块指的是变更主机产生的数据变更或数据修改,为保证整个服务器集群中所有的主机节点均与变更主机产生相同的数据变更或数据修改,特使该服务器集群文件与该文件模块保持一致。
[0082] 本实施例中服务器集群文件同步方法,在基于区块链网络搭载服务器集群后,将变更主机发生的数据变更及数据修改整合为文件模块,然后基于非对称加密算法对该文件模块进行合法性验证,并对通过合法性验证的文件模块进行共识表决,进而触发智能条约完成整个服务器集群文件与文件模块的同步;当一台计算机发生变更或数据修改时,无需登陆每一台计算机修改相应配置或数据,能够极大地提高应对变更主机完成服务器集群文件同步的效率。
[0083] 图3为本发明实施例的服务器集群文件同步方法中涉及的服务器集群文件同步装置300的框架图。
[0084] 如图3所示,本实施例涉及的服务器集群文件同步装置300包括集群搭载模块310、数据收集模块320、文件整合模块330、合法性验证模块340、共识表决模块350以及文件同步模块360。
[0085] 集群搭载模块310,用于以各服务器主机为主机节点搭载服务器集群,其中的服务器主机处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,根据所述服务器集群中各主机节点之间的心跳机制确保主机节点的在线状态;
[0086] 数据收集模块320,用于收集集群搭载模块310所搭载的服务器集群中变更主机发生的数据变更或数据修改;
[0087] 文件整合模块330,用于将数据收集模块320所收集的变更主机发生的数据变更或数据修改整合为文件模块;
[0088] 合法性验证模块340,用于基于非对称加密算法对文件整合模块330所整合的文件模块进行合法性验证;
[0089] 共识表决模块350,用于对通过合法性验证模块340合法性验证的文件模块进行基于共识算法的共识表决;并且,当表决出的共识大于或等于预设比例时触发预设的智能合约;
[0090] 文件同步模块360,用于根据共识表决模块350所触发的智能合约完成服务器集群文件与所述文件模块的同步。
[0091] 图4为根据本发明实施例的电子设备示意图,在本实施例中,电子设备40可以是服务器、平板计算机、便携计算机、桌上型计算机等具有运算功能的终端设备。
[0092] 该电子设备40包括:处理器41、存储器42、计算机程序43、网络接口及通信总线。
[0093] 电子设备40可以是平板电脑、台式电脑、智能手机,但不限于此。
[0094] 存储器42包括至少一种类型的可读存储介质。至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,该可读存储介质可以是该电子设备40的内部存储单元,例如该电子设备40的硬盘。在另一些实施例中,该可读存储介质也可以是该电子设备40的外部存储器,例如该电子设备40上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。
[0095] 在本实施例中,该存储器42的可读存储介质通常用于存储安装于该电子设备40的计算机程序43。
[0096] 处理器41在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行存储器42中存储的程序代码或处理数据,例如服务器集群文件同步方法43等。
[0097] 网络接口可选地可以包括标准的有线接口、无线接口(如WI‑FI接口),通常用于在该电子设备40与其他电子设备之间建立通信连接。
[0098] 通信总线用于实现这些组件之间的连接通信。
[0099] 图4仅示出了具有组件41‑43的电子设备40,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0100] 在图4所示的实施例中,作为一种计算机存储介质的存储器42中可以存储有操作系统以及服务器集群文件同步程序43;处理器41执行存储器42中存储的服务器集群文件同步程序43时实现如下步骤:
[0101] 以各服务器主机为主机节点搭载服务器集群,服务器集群中的各主机节点处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,该服务器集群中各主机节点之间通过心跳机制确保主机节点的在线状态;
[0102] 收集该服务器集群中变更主机的数据变更信息或数据修改信息,并将该数据变更信息和数据修改信息整合为文件模块;其中的变更主机为服务器集群中发生数据变更或数据修改的主机节点;
[0103] 基于非对称加密算法对该文件模块进行合法性验证;
[0104] 对通过合法性验证的文件模块进行基于共识算法的共识表决,当表决出的共识大于或等于预设比例时触发预设的智能合约;
[0105] 根据该智能合约完成服务器集群文件与文件模块的同步。
[0106] 此外,本发明还提供一种计算机可读存储介质,该计算机可读存储介质中存储有服务器集群文件同步程序,该服务器集群文件同步程序被处理器执行时实现如下操作:
[0107] 以各服务器主机为主机节点搭载服务器集群,所述服务器集群中的各主机节点处于通过TCP协议搭建的去中心化的点对点分布式区块链网络中,服务器集群中各主机节点之间通过心跳机制确保主机节点的在线状态;
[0108] 收集服务器集群中变更主机的数据变更信息或数据修改信息,并将数据变更信息和数据修改信息整合为文件模块,所述变更主机为所述服务器集群中发生数据变更或数据修改的主机节点;
[0109] 基于非对称加密算法对文件模块进行合法性验证;
[0110] 对通过合法性验证的文件模块进行基于共识算法的共识表决,当表决出的共识大于或等于预设比例触发预设的智能合约;
[0111] 根据该智能合约完成服务器集群文件与文件模块的同步。
[0112] 其中,通过密钥认证系统对文件模块进行合法性判断的过程包括:
[0113] 获取变更主机生成的公私密钥对,将公私密钥对分离形成公钥和私钥,公钥结合文件模块中的数据变更或数据修改添加到服务器集群中的各主机节点;
[0114] 基于DUBBO协议、TCP协议、HTTP协议中的任一协议建立信息传输通道;
[0115] 通过信息传输通道传输私钥,并采用该私钥对经公钥加密的数据变更信息或数据修改信息进行解密,当解密成功时,判定所述文件模块合法。。
[0116] 本发明之计算机可读存储介质的具体实施方式与上述服务器集群文件同步方法、电子设备的具体实施方式大致相同,在此不再赘述。
[0117] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0118] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0119] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。