● 摘要
随着互联网的高速发展,越来越多的企业由C/S架构的系统转移到B/S架构的系统上来。如果企业要保证业务连续性和服务质量,企业必须按峰值配置资源,但是这样做会造成资源的巨大浪费。还有传统Web应用程序开发过程中,开发人员必须购买、安装、繁琐的配置、测试和维护各种各样的软硬件。但是,从根本上来讲,开发人员应该专注于Web应用本身的逻辑实现,而不是深陷于开发、测试、运行环境的零碎工作中。
本文首先分析了传统的Web应用开发运行中存在的问题,然后提出了在云计算环境中的解决方案,接着分析了系统关键功能和业务功能需求。然后给出了系统在整个云计算环境中所处于的层次和系统总体架构图,接着详细讲解了系统关键功能模块的设计和实现。这些关键的功能模块是:最终用户访问Web应用通信机制模块、Web应用程序动态伸缩机制模块、Web应用和绑定的服务通信机制模块、平台管理端和平台各节点通信机制模块。在设计实现最终用户访问开发者托管的Web应用通信机制过程中,巧妙的运用了Apache的rewrite和本地回环地址技术,避免了给每一个Web应用分配一个公网IP地址,并且这种设计方案将最终用户的请求分散到平台的各个节点中,在平台中最终用户访问没有总的入口,这样平台就可承载大量最终用户请求。在设计实现Web应用程序动态伸缩模块过程中,经过分析得出要实现Web应用程序动态伸缩功能必须要解决的核心技术:负载均衡策略和动态伸缩判定模型。在设计实现Web应用和绑定的服务通信机制过程中,运用端口代理和回环地址技术,让服务实例能够灵活的绑定,并且能够方便的迁移。在设计实现平台管理端和平台各节点通信机制时,给出了这个设计方案的通信流程和优势。系统总体设计和关键功能模块设计完成后本文接着梳理了主要的业务功能模块,然后对业务模块做了详细设计和实现。
最后本文完成了一个在云计算环境中的Web应用托管平台的设计与实现,并通过功能和性能测试满足了用户的需求。但是系统面对大量用户时,在稳定性和性能方面还需要完善,另外还需要完善Web应用程序动态伸缩机制以及提供一些通用的服务。
相关内容
相关标签