论文部分内容阅读
EPCglobal网络是个基于无线射频识别技术(RFID)的物联网的个实现体系。为了能够跨企业获取并利用物品的所有相关数据,EPCglobal网络提出需要个发现服务,能够通过物品唯标识码获取相关未知数据源的地址。然而由于企业信息的机密性,发现服务中地址信息的读写操作必须具备完善的访问控制机制,企业才会愿意向发现服务发布自己的数据源地址。又由于企业在生产和物流等过程中需要即时性地为每个物品向发现服务发布地址记录,因此发现服务的服务性能要足够高效。目前对发现服务的研究缺乏有效可用的访问控制机制,同时缺乏有效的机制保证高效的服务。本文主要做了以下三方面的贡献。第,针对发现服务的应用场景,设计了套基于P-Token的单品级动态访问控制机制。其中每个物品的P-Token随着物品的生产而被初始化,存储在RFID的User Bank中,并顺着供应链流通。只有拥有该物品的有效P-Token才能向发现服务发布地址记录或更新P-Token,只有提供发布地址记录时的P-Token或提供物品的当前有效P-Token才能看见该地址记录。同时采用非对称加密算法保证P-Token在供应链传输过程中以及和发现服务的通信过程中的真实性、完整性和机密性。第二,针对发现服务的海量数据需求和高性能服务需求,提出了个分布式内存数据存储体系。在分布式哈希表(DHT)的基础上,通过虚拟分区划分数据归属权,每个结点会将属于自己的数据直接存储在内存中,保证数据高效的读写操作。通过备份调度机制,在数据备份缓冲区满了或者计时器到时的时候异步地将数据备份到其他结点上保证数据的安全性。通过持久化调度机制,在内存空间到达阈值或者未被访问时间过长时异步地将内存中的数据写入到持久层去,维持内存空间的可用性,同时通过可扩展的数据持久化通道实现了与传统存储技术的对接。第三,为了进步满足发现服务的高性能服务需求,实现了个基于二进制编码的高效数据通信体系。通过应用GoogleProtocol Buffers技术,有效地将需要传输的数据进行二进制编码压缩,减少了数据的传输量,提高了消息数据的传输效率,同时保持了对所传输的消息读写的语言无关性和平台中立性。本文首先对研究背景和研究现状进行了介绍与总结,识别了目前对发现服务的研究的不足之处,并提出了本文的研究内容与技术路线;然后分别从基于P-Token的安全机制、基于内存存储的分布式存储机制以及基于二进制编码的高效数据通信机制等三个方面对系统进行研究与设计;并将整个系统分为系统通信层、系统服务层、数据存储层以及数据持久层等四层架构,详细描述了系统的实现;最后对全文进行了总结,同时对未来的进步工作进行了展望。