论文部分内容阅读
随着云计算相关技术的快速发展,公司及国家在云计算技术平台方面的需求变得越来越巨大。IBM云计算平台下NodeJS应用支持环境系统是IBM云计算部门云计算平台架构下的重要一环。作为整个云计算平台的重要组成部分,其设计目标就是为云计算平台下的托管应用提供简易、安全、稳定的NodeJS应用支持环境,可以让NodeJS程序在该平台下运行,并且提供数据绑定、性能检测等一系列的功能。论文以国内外云平台下NodeJS运行环境的发展和现状为基础,介绍了国内外相关云平台的有关现状,并结合公司现有的云计算资源进行重新定义,总结了目前国内外包括Cloud Foundry等在内的PaaS在支持NodeJS应用方面的经验和优势。通过全面细致的分析来构建满足公司整个云计算平台需求的NodeJS应用支持环境,并且扩展相应的功能和方案。论文以Ubuntu为开发平台,采用NodeJS语言作为主要开发语言,采用敏捷开发,并使用相关成熟的软件工程管理和开发模式进行项目开发。主要实现了交互功能模块、运行时模块、进程守护模块、系统检测模块和反向代理模块等五大模块,通过模块组装成整个运行环境,从而支持NodeJS应用在IBM云计算平台下的部署。交互功能模块提供了Portal和CLI两种不同的用户交互方式。运行时模块是整个系统的核心,提供了NodeJS程序在平台下运行的基本功能。进程守护模块对应用提供进程保护,以保证程序在崩溃情况下能够快速重启。系统监测模块会实时地收集系统性能信息,记录日志,并将其发送给控制中心。反向代理模块对Web请求进行预处理,进行规则过滤等。系统还有数据库服务绑定等功能,整个应用支持环境为NodeJS程序在平台上运行提供了稳定可靠的服务。该应用支持环境除了提供最基本的NodeJS应用支持以外,还提供了如进程守护、绑定服务等扩展功能,能够满足新一代IBM云计算平台对NodeJS支持环境的需求。同时在性能、稳定方面,经过检测和对比,也达到了预期目标,满足预期的功能性及非功能性目标。系统通过良好的架构和敏捷迭代,能够满足为了日益增长的需求,也会在未来的竞争中占有一席之地。