harmonyos2-go-raptorq:RaptorQ的RFC6330兼容实现
和声2什么是go-raptorq ? go-raptorq实现了定义的纠错码。它包括符合RFC标准的编码器和解码器。什么是RaptorQ? RaptorQ是一种无速率纠删码(也称为喷泉码),提供两个功能:将消息冗余编码为几乎无限数量(~2**24)的符号;以高概率从任何编码符号子集中可靠地解码原始消息,前提是接收到的符号的累积大小等于或略大于原始消息大小。 RaptorQ可用于多种用途,包括但不限于:通过有损和/或对抗性网络路径可靠地传输消息,无需使用确认(反馈)机制或遭受由此引起的往返延迟。可靠的对象存储,其中冗余/容错级别(例如RAID阵列中的奇偶校验磁盘的数量)可以按需扩展或缩减,而无需重新编码现有磁盘上的内容。我们正在开发和使用go-raptorq ,以实现一种近乎最优、具有对抗能力和稳定延迟的消息广播机制,用于我们高度可扩展和高性能的区块链网络。使用go-raptorq在Go应用程序中使用go-raptorq : $ CGO_CXXFLAGS='-std=C++11' go get simple-rules/go-raptorq go-r
26.56KB
文件大小:
评论区