论文部分内容阅读
互联网的发展速度仍然很快,网民数量更是在成倍的增长,尤其是中国网民,2010年,中国网民数量已经达到3亿以上,成为世界第一网络大国。在此背景下,应用服务器的压力也与日俱增。各网络运营商为了争夺用户,纷纷推出更新更高水平的业务,从而导致网民对网络产品也日益挑剔,网络运营商只能再继续提升自己的服务。传统的以JAVA管理扩展为基础架构的应用服务器已经日益无法满足这些对及时性,稳定性,动态性要求日益增加的服务要求。
为了改善现有应用服务器存在的问题,本文提出了一种基于OSGI(Open Service Gateway Initiative)应用服务器的解决方案。并在该解决方案基础上设计并实现了名为MK-OAS应用服务器。MK-OAS应用服务器的内核是一个轻量级的、松耦合的、面向服务的应用程序开发框架。相对于传统应用服务器的内核而言,从需求实现方面,MK-OAS为系统动态扩充、修改系统功能和改变系统行为提供了支撑;从技术角度方面,MK-OAS带来了规范化的模块组织以及统一的开发方式。MK-OAS带来了许多好处,包括可动态改变系统行为,热插拔的插件体系结构,高可复用性,高效性等等。
在实现了MK-OAS微内核的基础上,本文提出并实现了一种基于SVM(Support Vector Machine)负载调度算法的Web集群系统。本文中的该Web系统分为客户端,负载分配器,应用服务器三个节点,以及MK-OAS应用服务器同步模块,MK-OAS应用服务器宕机保护模块,MK-OAS负载分配器宕机模块,MK-OAS负载分配器负载分配模块共四个模块。本文分别对这三个节点和四个模块的设计和实现进行了比较详细的讲解和阐述。
文章最后列举了在MK-OAS应用服务器以及在此应用服务器基础上实现的Web集群系统上进行的一系列对比实验,实验结果表明,本文所述的MK-OAS应用服务器在服务性能和动态扩展方面都较传统应用服务器有较大的提升;在此应用服务器基础上设计并实现的基于SVM的Web集群系统在压力负载及宕机保护上都有了比较明显的提升。