基于服务器集群的推送技术的研究与应用
作者单位:南京理工大学
学位级别:硕士
导师姓名:王树梅
授予年度:2014年
学科分类:12[管理学] 1201[管理学-管理科学与工程(可授管理学、工学学位)] 08[工学] 081201[工学-计算机系统结构] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:随着互联网技术的不断发展,WEB应用应运而生。Web应用中一个重要的研究方面就是如何使用服务器的主动推送来完成客户端和服务器之间信息的交互,服务器推送技术(Comet)也就随之被提出。服务器推送技术有很多的种类,DWR(Direct Web Remoting,远程web命令)是其中较为成熟和适用范围比较广的技术。DWR是基于连接的,即服务器端和浏览器之间需要保持一个连接,进而进行通信。随着网络用户量的不断增多,服务器需要维护的连接数也随之增多,但是每台服务器只能维护一定数量的连接,因此在具体应用的时候我们还要考虑到利用集群技术来完成大量用户的连接的维护,进而完成服务器的推送。 本文中介绍了服务器的推送原理及相关技术,并且选择DWR作为本文的推送技术的主要研究对象。描述了DWR这种框架的具体操作原理,类库等,并且将DWR与时下最为流行的MVC(Model-View-Controller)框架进行融合配置,提供一个高可用性的WEB编程框架。除此之外,还研究了服务器集群的相关知识,在此基础上设计了一种动态的负载均衡算法,该算法可以根据集群的实时负载信息动态的处理请求,使得集群能够长时间的在一个负载均衡的情况下工作并且保持其高效性。本文将DWR的推送应用于该负载均衡的服务器集群上,以实现基于该集群的服务器推送技术。主要技术包括DWR如何推送信息和消息如何在集群的服务器之间进行同步。最后,将该技术应用于一个实际的WEB应用开发——企业微博中,讨论了DWR推送和集群及其负载均衡技术在这个系统中的应用,进一步验证这种基于集群的DWR推送技术的可用性。