论文部分内容阅读
智慧社区是指利用物联网、云计算、移动互联网等新一代信息技术,为居民、居委会、业委会、物业和其他服务机构等社区相关人员提供智慧化生活环境和新的社区管理形态的一种集成应用系统。但是,目前的智慧社区应用系统,大多数缺乏实名制的邻里社交机制;智慧社区的相关应用服务众多,包括居民生活服务、便民便利服务、物业管理服务、居委会工作管理服务、党建管理服务等,随着智慧社区应用规模的不断扩展,其应用服务范围及复杂度会不断增加,从而给应用服务治理提出了新的挑战;基于云基础设施的平台服务(Paa S)可为智慧社区的应用服务提供开发和运行环境,平台服务的基础是资源管理,但目前云平台服务的资源管理缺乏对长期运行的长服务的支持。针对上述问题,本文以实验室承担的“智慧邻里社区服务软件系统研发”实际项目为背景,在对微服务系统架构、即时通讯、资源管理及服务治理等相关技术进行深入分析研究的基础上,设计并实现了智慧邻里社区服务系统中的实名制邻里社交子系统,基于微服务架构的应用服务管理子系统及支持长服务的资源管理子系统。测试及应用表明,上述系统是可行及有效的。与其他类似系统相比,本文工作具有以下特点:1)微信等SNS(Social network service)社交应用为面向服务的应用开发提供了一种新的模式,但在智慧社区应用中,居民、居委会、业委会、物业和其他服务机构等相关社区人员之间需要一种更强的类似于现实生活中熟人社会的信任机制。针对实际项目的需求,本文提出了一种基于实名制的邻里社交模型,基于该模型设计并实现了包括即时通讯、用户状态管理、应用消息推送等功能的邻里社交子系统。测试情况表明,该子系统为智慧社区平台服务提供了一种应用通用服务,智慧社区的众多应用服务均可在此基础上构建。2)Yarn是目前广泛使用的一种开源的统一资源管理平台,但是Yarn缺乏对于长时间运行的诸如Mongo DB、Storm、Tomcat Server等长服务的支持。本文在Yarn的基础上,在服务注册、日志管理、容器资源动态变更三个方面对其进行改进,设计并实现了一种支持长服务的资源管理子系统。测试情况表明,改进后的Yarn平台可正常支持长服务的运行,且将Storm,Tomcat等长服务运行于Yarn平台的服务启动、响应时间与不运行于Yarn集群时相差小于1%。3)随着智慧社区应用服务的规模和范围不断增加,应用服务的负载均衡,应用服务之间、应用服务与平台服务之间的依赖关系维护将日益复杂,服务治理问题将日益突出。本文在微服务架构、开源框架Dubbox和Zookeeper的基础上,设计并实现了智慧社区应用服务管理子系统,实现了应用服务的注册、发现、监控、调用统计、容量评估等功能。测试情况表明,该子系统可对诸如社区贴吧,用户在线状态管理等微服务化的智慧社区应用服务及平台服务进行有效治理。