期刊文献+

SRaft:基于Schnorrkel签名和信用值机制的Raft共识算法

SRaft:Raft Consensus Algorithm Based on Schnorrkel Signature and Credit Value Mechanism
下载PDF
导出
摘要 因选举冲突而引发的选举效率问题及主节点的隐私安全问题已经成为Raft共识算法的研究热点。针对这两个问题,该文提出了一种结合Schnorrkel签名和信用值机制的Raft共识算法——SRaft。首先,在选举阶段,集群中的所有节点会根据当前自身信用值,在不同的范围内进行随机选举超时,这样能够保证高效节点更快完成超时,成为主节点。其次,通过在日志复制阶段引入Schnorrkel签名,主节点与部分高信用值从节点共同对客户端消息生成一个聚合签名,隐匿主节点信息,参与生成聚合签名的从节点可以对消息中的客户端数字签名进行验证,确保消息未经主节点篡改,避免拜占庭主节点更改日志。最后,通过本地多节点仿真实验表明:SRaft算法能有效降低选举冲突发生的概率,提高选举效率;通过理论分析验证了SRaft算法可以隐匿主节点信息,提升了算法的可靠性和集群的稳定性。 The election efficiency due to election conflicts and the security of master nodes have become the research hotspots of Raft consensus algorithm.Therefore,we propose the SRaft,which is a Raft consensus algorithm that combines the Schnorrkel signature and the credit value mechanism.Firstly,in the election phase,all nodes in the cluster will conduct random election timeout in different ranges according to their current credit values,which can ensure efficient nodes to complete timeout faster and become master nodes.Secondly,in the log replication stage,the master node and some slave nodes with high credit value jointly generate an aggregated signature on the client message to conceal the master node information by Schnorrkel signature,and the slave nodes involved in generating the aggregated signature can verify the client digital signature in the message to ensure that the message is not tampered by the master node and avoid Byzantine master nodes from changing the logs.Finally,the local multi-nodes simulation experiments show that the SRaft algorithm can effectively reduce the probability of election conflicts and improve the election efficiency.The theoretical analysis verifies that the SRaft algorithm can conceal the master node information,which improves the reliability of the algorithm and the stability of the cluster.
作者 陈鹏 秦伟杰 余肖生 CHEN Peng;QIN Wei-jie;YU Xiao-sheng(School of Computer and Information,China Three Gorges University,Yichang 443002,China)
出处 《计算机技术与发展》 2023年第7期111-118,共8页 Computer Technology and Development
基金 2020年湖北省科技重大专项(2020AEA012)。
关键词 Schnorrkel签名 信用值机制 聚合签名 Raft共识算法 选举效率 Schnorrkel signature credit value mechanism aggregated signature Raft consensus algorithm election efficiency
  • 相关文献

参考文献8

二级参考文献41

  • 1黄剑.基于Oracle Data Guard的容灾策略设计与实现[J].科技广场,2006(11):71-73. 被引量:6
  • 2OceanBase开源[EB/OL].http://alibaba.github.io/oceanbase/.
  • 3CHANG F,DEAN J,GHEMAWAT S,et al.Bigtable:A distributed storage system for structured data[C]//Proceedings of the 7th Conference on USENIX Symposium on Operating Systems Design and Implementation.2006:205-218.
  • 4CORBETT J C,DEAN J,EPSTEIN M,et al.Spanner:Google’s globally-distributed database[C]//Proceedings of the10th Conference on USENIX Symposium on Operating Systems Design and Implementation.2012:251-264.
  • 5DECANDIA G,HASTORUN D,JAMPANI M,et al.Dynamo:Amazon’s highly available key-value store[C]//SOSP′07:205-220.
  • 6吴勇毅.工信部力挺软件国产化政策机遇促行业大发展[EB/OL].[2014-06-05].http://it.people.com.cn/n/2014/0605/c1009-25108211.html.
  • 7Raft consensus algorithm website[EB/OL].[2014-02-05].https://raftconsensus.github.io.
  • 8SKEEN D.A quorum-based commit protocol[C]//Proceedings of the 6th Berkeley Workshop on Distributed Data Management and Computer Networks.1982:69-80.
  • 9Oracle maximum availability architecture[EB/OL].[2014-06-01].http://www.oracle.com/technetwork/database/features/availability/maa-096107.html.
  • 10Oracle Real Application Clusters[EB/OL].[2014-05-01].http://www.oracle.com/technetwork/cn/database/options/clustering/overview/index.html.

共引文献52

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部