论文部分内容阅读
随着互联网技术的发展,云服务变得越来越普及。传统软件服务在迁移至云环境过程中遇到了异构平台之间兼容性问题。同时,云环境对软件服务提出了模块化、动态性的需求,解决服务单点失效等容错性需求,并对软件系统框架提出能承受高并发量的要求。本文深入研究了Web Service、开放网关协议(Open Service Gateway initiative、OSGi)和分布式扩展平台关键技术,基于Web Service和OSGi技术,提出了一种分布式扩展机制,开发了一个分布式扩展平台,主要研究成果包括:(1)提出一种基于Web Service和OSGi的分布式扩展模型WSBDOM (Web Service Based Distributed OSGi Model),该模型融合了Web Service和OSGi两项技术,实现分布式扩展要求,同时保持OSGi的编程模型模块化和动态特点。(2)根据提出的分布式扩展模型WSBDOM使用Java和Scala语言开发一个通用分布式平台WSBDOP(Web Service Based Distributed OSGi Platform).首先,该平台通过Web Service解决了云环境中异构平台之间的兼容性问题。其次,实现命名服务注册管理功能,有效解决了服务单点失效问题,具有较好容错性能。实现高性能通讯中间件Avro的API,解决异构平台之间服务通讯问题,提高传输效率。(3)基于WSBDOP开发了两个实例:地理信息系统(Geographic Information System, GIS)信息查询服务和基于位置服务(Location Based Service, LBS)消息推送服务。通过两个实例验证了该平台能为移动客户端和服务器端的提供良好的交互性能。通过压力测试,性能对比测试,证明了WSBDOP的稳定性和性能鲁棒性。