论文部分内容阅读
目前空间信息网络发展飞速,在空间信息服务的应用中,在客户端中展示的空间数据具有数据类型复杂、存储容量大、数据构成具有异构性等特征。利用对空间数据进行缓存,提高数据加载到客户端的效率一直是空间信息领域的热点课题。G/S作为一种空间网络服务模式,在应急指挥、地灾信息监测分析等多个行业已经广泛应用,G端作为空间数据展示分析等功能的平台,其缓存机制是G端服务聚合的关键。G/S模式下G端作为对二三维空间数据可视化的通用浏览器,结合了C/S与B/S中浏览器的优点,通过缓存数据实现服务聚合,对缓存的二维和三维空间数据合理的存储、调度和管理,可以很好的缓解服务器的负载压力。本文首先对缓存数据对G端空间数据可视化过程的重要性进行了描述,针对缓存技术对可视化空间数据的重要性以及目前处理空间数据的客户端缓存技术局限和不足,研究分析了缓存技术在二三维空间信息领域中的应用现状和发展方向,明确了缓存技术在G端空间数据可视化中的需求。分析了缓存数据在客户端中的重要作用以及在客户端缓存数据的意义,对空间数据的特点和类型进行分析,对G/S模式下G端的特点和原理进行分析,为建立通用的缓存模型奠定基础。从客户端服务聚合的角度对G端数据管理组织的特有机制进行了分析和研究,结合通用浏览器在空间信息网络中应用的优势,有针对的研究了多种空间二维和三维数据类型的特点,并对目前缓存替换优缺点进行总结,在这些基础上确定了建立缓存集对不同数据分类缓存管理,针对目前缓存同步时通信存在的缺点,提出了基于双向通信的同步模块,以上两点作为基础建立了通用缓存模型,并以这个缓存模型作为核心确定了G端的缓存机制,并对模型进行了设计和主要功能接口定义。本文取得的成果如下:(1)提出了基于视角的双缓存方式和对数据分类管理的通用缓存模型。根据G端缓存数据的特点,提出了基于视角的内外缓存方式,提高了G端加载缓存并对数据展示的效率。分析G端数据类型,并根据类型归类,建立多个缓存集对不同类型数据对数据存储管理,通过G端索引表对缓存对象查找和管理,不同类型数据在各自缓存集中进行替换,综合缓存对象的访问频率和访问时间分析得出缓存对象的权值,根据缓存对象的权值在各自缓存集中进行数据更新和删除,提高了缓存管理的效率和对缓存对象的命中率。以上两点作为基础,针对G端的工作机制和优势设计出了一套适用三维和二维空间数据类型的缓存模型,并对模型中主要的模块进行了接口定义,实现了G端缓存模型通用扩展、同时适用与Web访问数据和客户端数据缓存管理,提高了开发效率。(2)提出了一种可以双向通信的GSockets协议,并以此作为核心实现了G端缓存机制中的同步模块。基于G/S模式技术架构体系,针对目前G端同步缓存的需求,对数据同步所需的通信协议进行了设计与实现,针对G端缓存的数据如何与远端对应的元数据保持同步以及数据同步时的传输通信问题,以及通信协议对数据同步效率的重要性,结合Web浏览器与传统客户端在同服务器进行通信方式差异,设计了基于GSockets的双向通信协议,并以此为核心初步构建了缓存模型中的同步模块,G端通过同步模块进行同步,大大缩短了同步时间,保证了缓存数据的有效性。