论文部分内容阅读
智慧社区服务是指利用云计算、物联网等现代信息技术,为社区居民、居委会、业委会、物业等社区相关人员提供的社区公共服务、邻里社交服务、便民便利服务等社区相关服务。协调服务、资源管理服务、存储服务、计算服务、消息队列服务、缓存服务等平台服务PaaS(Platform as a Service)是在云基础设施服务IaaS(Infrastructure as a Service)基础上构建,为智慧社区应用软件服务SaaS(Software as a Service)提供支撑。如何以统一且自动化的方式部署、配置和监控这些平台服务,是智慧社区建设中亟待解决的问题。针对上述问题,本文以实验室承担的“智慧邻里社区服务软件系统研发”实际项目为背景,在对集群管理、云平台服务管理等相关技术及Ambari、Ganglia、Nagios等相关开源工具深入分析研究的基础上,设计并实现了一个智慧社区服务平台的运行管理系统,该系统包括对智慧社区平台服务SCPS(Smart Community Platform Service)的部署、配置和监控。测试及应用情况表明,该系统是可行及有效的。与其他类似系统相比,本文工作具有以下特点:1)在部署和配置SCPS的过程中,面临着服务的运行环境依赖构建、服务组件之间存在依赖和服务组件中间状态的问题。本文提出了SCPS部署和配置机制,该机制对服务的运行环境依赖关系和服务组件之间的依赖关系构建有向无环图,采用拓扑排序的方法来构建运行环境和满足服务组件之间的依赖,采用有限状态机维护服务组件的状态,并在开源工具Ambari的基础上实现了文档型存储服务MongoDB的部署和配置;2)本文采用被动方式周期性地采集服务节点运行状态数据的监测方案,动态地获取SCPS服务的运行状态信息。在开源监控工具Ganglia的基础上进行扩展,实现了对文档型存储服务MongoDB、缓存服务Redis和消息队列服务RabbitMQ等SCPS服务的运行状态监测。3)针对SCPS服务能力自动扩展的问题,本文提出了一种基于加权序时平均数算法的SCPS服务能力的度量方案,该方案对服务的历史数据按近期和远期影响程度进行加权平均,作为SCPS服务能力的度量指标,根据预设的服务能力阈值数据,实现SCPS服务能力的自动扩展。