论文部分内容阅读
“云计算”主要通过互联网为用户提供基础设施、平台和软件服务,这种面向服务新型计算模式为解决当前农田土壤墒情监测和灌溉决策面临的信息服务需求与投入之间的矛盾问题提供了新的思路。通过云服务平台,可以有效降低用户使用墒情监测信息指导灌溉决策的服务成本和系统建设投入风险,提高节水灌溉管理信息化建设效率。通过按需服务,快速集成构建应用系统是实现云服务中“软件即服务(Soft as a service,Saas)”的关键,针对这一关键问题,本研究以快速高效构建农田土壤墒情监测与智能灌溉系统为目标,研究提出适合土壤墒情监测与智能灌溉决策服务的云服务平台体系架构,发展农田土壤墒情监测云服务粒度优化设计方法,提出基于服务的农田土壤墒情监测与智能灌溉应用系统快速构建技术方法,并对墒情监测和智能灌溉决策中的关键云服务进行设计和实现,为构建高效安全的农田土壤墒情监测与智能灌溉云服务平台提供理论和技术基础。本研究主要研究内容及结论如下:(1)分析了云服务平台体系结构及与之相适应的的关键技术问题。通过对比分析主流云服务平台的体系结构特点,结合农田土壤墒情监测与智能灌溉业务领域分析,确定了私有云是目前搭建墒情监测与智能灌溉云服务平台的最有效方式,且服务粒度设计、服务管理与集成以及安全性问题是私有云服务平台构建的技术关键。结合云服务平台框架设计、需求分析和功能设计,设计了适合农田土壤墒情监测与智能灌溉私有云服务平台构建的云服务平台体系结构,这种面向服务的结构在扩展性和用户透明性方面有提升。(2)研究了农田土壤墒情监测与智能灌溉决策云服务粒度优化设计方法。服务粒度作为表征云服务质量的重要属性,很大程度上影响按需服务的灵活性和服务集成的难度。本研究通过综合分析农田土壤墒情监测服务在各特征空间上的相似程度与关联、依赖关系,基于加权有向图,构建了面向整个农田土壤墒情监测业务领域的原子服务相关距离模型;同时,把粒度优化问题转换为路径优化问题,并结合蚁群优化聚类算法提出了云服务粒度优化方法,解决了云服务平台的服务粒度的定量化优化设计问题。通过设计农田土壤墒情监测服务粒度优化实验,引入基于Qos的服务评价模型对比分析了服务粒度优化结果,结果表明通过粒度优化后的服务集合的综合服务粒度适中,更符合高聚合、低耦合和低复杂度的服务粒度设计原则,相比细粒度集合和粗粒度集合,粒度最优后的云服务能提供最高的服务质量。(3)研究了基于服务的农田土壤墒情监测与智能灌溉应用系统快速构建技术方法。服务集成技术水平决定了基于按需服务构建农田土壤墒情监测与智能灌溉决策应用系统的速度和效率。通过分析服务的组织管理模式,并构建服务管理平台提高基础服务的组织运行效率;在分析墒情监测与灌溉控制应用系统常用设备和功能的基础上,基于Web前端设计和开发了用于应用系统定制开发的可视化系统框架,便于应用系统的快速高效构建实现。(4)数据传输服务、灌溉决策分析服务以及安全控制服务研究。安全性、可用性以及服务性能是体现云服务平台质量水平的重要方面。本研究针对数据通讯实时性问题,设计并开发实现了基于观察者模式的实时数据推送机制,可以较低成本实现实时性能的提升;设计了精量灌溉决策云模型库,利用云模型库的应用接口提供优选建模功能,可有效降低因由模型多样性而带来的建模复杂程度,解决了灌溉决策模型的优选与适配问题;针对云服务应用环境中安全访问控制问题,研究提出了一种新的基于角色和空间属性的细粒度的访问控制模型REBAC,该模型具有更强的客观世界表达能力与灵活性,实现对服务细粒度的、多层级及动态限定访问空间区域范围的的访问控制。(5)在以上关键技术研究的基础上,设计农田土壤墒情监测与智能灌溉云服务应用原型系统,并实现其核心功能模块,给出其在全国土壤墒情估计中的应用实例。结果表明,按需云服务方式构建应用系统效率高,系统灵活性和可扩展性强。