论文部分内容阅读
遥感行业应用多数为数据密集型,同时计算密集型应用,提高遥感系统的时效性,不仅需要考虑提高系统对数据的处理能力,还需要考虑如何缩短传输时延,随着用户量的增加会导致随之而来的网络流量的增加,用户将会面临越来越多的数据传输时延和传输失败。如今,如何提高整个系统的数据处理吞吐量,如何安全可靠快速地传递待处理数据,如何降低数据传输和存储系统的维护成本,如何降低应用程序耦合程度,增强可扩展性和可伸缩性,这些都已经成为遥感行业应用系统发展和建设过程中亟待解决的问题。本文采用REST(Representational State Transfer)架构实现遥感应用后台数据交换系统,充分利用现有的HTTP/JSON等网络技术,有效地弥补了传统网络架构的不足,在保持提供简洁高效的客户端接口前提下,着力提高遥感应用后台数据交换系统的可伸缩性,提供低成本的扩容和维护方法。REST架构风格特别适合资源型服务接口的设计,将服务器上的共享的遥感数据看作资源,使用HTTP、URI、XML以及HTML这些广泛使用的协议和标准让Web服务重归其成功的关键——简单。消费Web服务的客户端或者浏览器通过资源标识符去操作资源,REST架构风格的开发方式使得系统结构更加简明。本文采用REST架构风格实现了一个分布式的海量遥感数据安全可靠分发系统,并对该系统的性能和可行性进行了验证,主要成果有以下3点:(1)实现GF应用系统前后端海量数据同步协同功能:通过资源注册与管理,使前后端能够自动地进行关于元数据的信息交流,从而保证前后端海量数据及时同步协同。(2)实现海量GF数据共享服务的安全可靠交换功能:研究开发了面向不同前后端的GF数据交换中间件以支持TB级的空间数据安全交换,为GF应用数据的安全交换提供基础。(3)实现海量数据快速分发功能:为满足大数据量、大量用户高并发访问环境下提供稳定低延时的海量遥感数据访问服务的需要,为GF应用提供基础数据传输支撑,本文提出使用基于一致性哈希(Consistent Hashing)实现网络缓存(Web Caching)系统。