论文部分内容阅读
过去三年以来,社交商业软件在企业应用中的发展势头迅猛,而且这种趋势还将继续。到2011年底,将有超过40%的中小企业会使用社交网络进行宣传,SNS(Social Networking Service,社交网络服务)将渗入到企业级应用,成为企业应用的一个重要部分。但对于中小企业来说,引入SNS系统面临三个困难:1)一次性投入成本、维护成本高;2)用户规模不固定、用户数量增长极快;3)用户访问时间集中,但不固定。为了解决前面提出的三个挑战,本文提出了SNS云计算。它是针对SNS系统的特点而设计的云计算模型。它在Eucalyptus云系统的基础上,添加批处理服务器集群和消息处理服务器集群来处理SNS系统中的批处理任务和发布/订阅型功能,目的是减少应用服务器的负载,提高响应速度。另外针对前面提出的三个困难中的最后一个,即动态资源自动调度问题,本文给出了解决方案和主要算法。这个问题的解决分为三个步骤,1)热点探查,即实时检测各个正在运行系统的虚拟机的内存、CPU使用率和网络带宽等性能参数是否超过规定阀值,如果超过阀值,则产生热点。2)在数据中心内查找符合条件的目标资源,首先在热点产生的服务器集群中查找,若找不到,则到其他服务器集群查找,直到找到符合条件的目标资源。3)在目标资源上启动新的虚拟机,部署热点系统,与热点共同承担访问请求,则原来的热点虚拟机的内存、CPU使用率和网络带宽等性能参数会恢复到正常的范围内,即热点消除。本文为解决企业引入SNS系统所面临的三个挑战而设计了SNS云计算模型,它充分考虑到了SNS系统的特点,使得运行在SNS云计算平台上的SNS系统有好的性能,且资源利用率高。并且对其中的核心问题动态资源自动调度提出了解决方案和主要算法。最后在SNS云计算模型的基础上,设计、实现应用软件商店社区系统,来验证SNS云计算模型的可行性。