论文部分内容阅读
作为分布式技术发展的新阶段,云计算将为互联网的发展带来革新。云计算颠覆了传统的服务提供方式,提供了以云端为核心的服务,这些服务涉及到了传统软硬件行业的各个层次,包括软硬件基础设施以及应用平台等。虽然业界已经出现了很多优秀的云计算产品,比如Google App Engine, Amazon EC2等,但是在云计算技术发展的过程中存在的一些问题也值得研究,比如资源调度及任务调度问题,大规模数据并行计算及存储问题,大规模消息通信等。对上述提问题的研究需要一个合适的平台。本文在介绍云计算发展背景及相关技术的基础上,设计了一个在云计算环境下的分布式服务平台。该平台旨在搭建一个基础的云环境下的分布式实验环境,基于这个环境,方便平台使用者进行分布式相关技术的研究及实验。论文主要介绍了分布式平台的架构和组件化模型,并详细介绍了通信及路由子系统的设计及实现,同时基于前端路由系统进行了流量控制、区分服务及负载均衡策略的研究。平台采用了“框架+组件”的架构形式,并将组件分为“功能组件”和“基础服务组件”,整个架构设计具有很大的灵活性和扩展性。通信子系统采用两层的Pub/Sub消息通信模式,作为整个分布式平台的通信基础。路由子系统包含了路由信息扩散和应用请求代理两个部分,在路由系统的基础上增加了区分服务和负载均衡的策略模块。论文的最后介绍了分布式平台的构建环境,并对平台的性能进行了实际测试。目前分布式平台的相关文档及代码已经开放到开源社区,便于更多的使用者进行扩展和改进。