关于群集的网络教学资源库设计
作者:佚名; 更新时间:2014-12-05

  [论文关键字]群集;五层体系结构;教学资源库

  [论文摘要]分析了当前教学资源库存在的问题,设计了基于五层体系结构的网络教学资源库,并对教学资源库使用WebLogicServer群集技术实现负载均衡和故障转移的功能。

  1.教学资源库存在的问题

  教学资源库指广义的资源库概念,它不仅包括教学资源存储功能,而且包括教学资源管理、教学资源访问、教学资源评价等功能,即广义上的教学资源共享和管理系统。目前网络教学资源库多采用传统的B/S三层体系结构,包括表示层、业务层和数据层三个部分;其主要事务是在服务器端发生,极少部分事务在前端实现;数据多采用集中存储和集中管理的模式。随着教学资源的增加以及资源需求服务的不断增长,教学资源库逐渐暴露出以下几方面的不足:

  (1)负载不均。目前多数教学资源管理采用的模式是集中存储与管理。在教学资源库中多媒体素材以视频素材居多,数据流量大;校园网中数据访问时间相对集中,容易造成服务器负载不均,出现数据访问瓶颈。

  (2)数据与业务耦合度高。传统的三层体系结构中,业务层承担了业务逻辑和数据库访问两大任务,造成业务逻辑与特定的数据库访问之间的高耦合,导致系统维护吃力,不利于系统业务的扩展,无法满足新的业务需求。

  (3)可靠性不高。教学资源库中一旦出现服务器故障,易出现服务中断、服务可靠性不高等问题。

  2.群集的概念

  群集(Cluster)是一个逻辑概念,用于对用途相同的服务器实例进行分组。当其为客户工作站提供高可靠性的服务时,对客户来说是透明的;即对于外界用户来说,使用某个提供的服务时,服务器群集似乎是一个服务器。客户并不知道是哪台服务器为他提供服务群集中的应用服务器实例可以运行在同一台机器,也可以运行在不同的机器上。

  群集通过在服务器的多个实例之间分配工作负载,为应用程序提供可伸缩性和可靠性。

  (1)可伸缩性。群集可以在不影响应用程序运行和客户端的情况下,根据需要动态添加服务器实例到集群中,增加应用程序容量满足客户访问需求。

  (2)可靠性。应用程序可以部署到集群中的多个服务器实例,由于服务器实例的选择对客户端透明,因此,即使某个服务器实例失败,不影响应用程序的继续执。

  3.网络教学资源库群集部署方案

  基于传统B/S三层架构的网络教学资源库存在负载不均、可扩展性不足、可靠性不高等问题。为解决这些问题,若是采用增加普通服务器,其处理能力并不能很好地解决问题;若采用高速、高性能服务器,不但价格高昂,而且不一定能满足Web服务的高强度并发处理要求。群集技术为解决这些问题提供了一种廉价有效的方案。

  3.1体系结构设计

  传统的B/S三层架构,如图1所示,其数据与业务耦合度高。可通过对其进一步适当分层解决各层之间的高耦合问题。分层架构具有松耦合、伸缩性、重用性和扩展性等优点,信捷职称论文写作发表网,但分层同时也带来了性能影响,并增加了系统的复杂性。因此,网络教学资源库设计采用了多层体系结构,在传统三层结构的基础上增加两层,共分为五层,即表示层、Web层、业务逻辑层、数据持久层和数据层,如图2所示。

关于群集的网络教学资源库设计

  从图1和图2的比较可以看出,五层体系结构中增加的web层将应用的逻辑处理和表现相分离,使得系统具有逻辑流程清晰、功能代码复用性强、分布式部署的特点;而数据持久层位于数据库之上,隐藏数据读取和操纵中的所有数据访问代码细节,将客户应用程序与底层存储机制隔离开,完全抽象出开发应用程序时使用的数据物理细节。

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com