论文部分内容阅读
网络编码的实质是将传输的数据编码分散,通过一定的冗余机制保证了数据的安全性和系统的鲁棒性。现阶段针对网络编码的研究一般都是在理论层面上,将网络编码应用在实际工作中的研究比较少。而传统的分布式存储系统大多都是采用基于复制的冗余机制来保证存储数据的安全性和分布式存储系统的鲁棒性,这种冗余机制会浪费大量的存储容量。出于对文件安全性和系统适应性的考虑,如果将网络编码技术和分布式存储技术相结合,则既可以提高系统的安全性同时还可以减少存储容量。 本文根据在设施农业中的实际应用设计了一种基于RLNC(随机线性网络编码)的分布式存储平台系统。网络编码的核心在于中间节点再编码,在系统修复方案中采用基于纠删码的迭代修复方案。该系统只存在客户端和服务器端,通过互联网相连,在系统中将客户端视为源节点和汇聚节点,将存储服务器端视为中间节点。系统中编码、解码和修复时的运算都是在有限域上进行的,在系统中设计了一种运算速度较快的有限域运算库。在分布式系统模型的基础上设计了系统平台,客户端采用MFC实现,服务器端采用PHP实现上传和下载功能。应用该系统平台将设施农业终端传感器节点采集的信息文件采用分布式策略存储在远程服务器终端。最后部署8个分布在不同地方的存储服务器来存储编码后的子文件,通过不同文件大小所需的编码和解码时间对系统性能进行了测试,测试结果显示文件越大所需的编码解码时间就越长,但是整体的编码解码时间较短。