浅析远程教育网站平台系统架构的优化选择

来源 :教育界 | 被引量 : 0次 | 上传用户:jojoy9912004
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  随着时代的发展,信息技术已经全面统治了现今的各个领域。从教育的发展趋势来看,远程教育也必将成为未来教育体系中必不可少的重要组成部分,全民教育体系的构成也很大程度上取决于远程教育体系的发展程度。
  远程教育目前采用最多的是视频技术和基于Internet的互联网技术,特别是利用Internet的非同步教学、双向交互式的视频教学和单向式预录视频教学技术。而面对丰富的远程教育需求,如何构建合理可行的远程教育网站架构就成为目前各个高校研究的重要课题。经过层层的比较筛选和分析,基于LAMP架构的服务平台体系必定是其中的首选。
  LAMP网站架构是目前国际上最流行的Web框架,该框架包括:Linux操作系统、Apache网络服务器,MySQL数据库、Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是较为成熟的架构,很多流行的商业应用都是采取这个架构。和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点;而与微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势。
  鉴于远程教育学习群体和学习特点,需要采取大流量、大并发量的网站架构,而这种架构除了硬件上要有高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统、高性能的网页服务器、高性能的数据库、高效率的编程语言等。下面我将从这几点对其一一讨论。
  一、操作系统
  操作系统是一个网站平台的基础。Linux操作系统是全球领先的开源操作系统之一,它有很多个不同的发行版,如Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每个发行版各具特色,比如RHEL稳定、Ubuntu易用等等。基于网站要求稳定性和交互性的考虑, CentOS是操作系统方面一个非常理想的选择。
  CentOS是Linux发行版之一,是RHEL的精简免费版,和RHEL具有同样的源代码,但是,RHEL和SUSE LE等企业版,提供的升级服务均是收费升级。因此鉴于各个高校经费的合理分配及高度稳定性的需求,完全可以用CentOS替代RHEL使用。
  二、Web服务器、缓存和PHP加速
  Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富的特点使它与其他Web Server相比具有巨大的優势。但臃肿也是它难以掩盖的缺点,内存和CPU开销大,性能上的损耗,使它不如一些轻量级的WebServer高效。
  经过对远程教育网站特点的分析,Apache可做为Web Server是负载PHP的最佳选择,如果出现流量过大的情况,我们可以采用nginx作为辅助,来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。但Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。
  Web服务器的缓存也有多种方案可供选择,Apache具有自己的缓存模块,也可使用外加的Squid模块进行缓存,这两种方式均可有效提高Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度。把Squid放在Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可,如访问量巨大则可考虑使用memcache作为分布式缓存。
  三、数据库
  在众多开源数据库中,MySQL在性能和稳定性上是首选,可以达到百万级别的数据存储。网站建设初期完全可以将MySQL和Web服务器放在一起,但是当访问量达到一定规模后,应及时调整,将MySQL数据库从Web Server上独立出来,在单独的服务器上运行,并同时保持Web Server和MySQL服务器的稳定连接。当数据库访问量达到更大的级别,可以考虑使用MySQL Cluster等数据库集群或者库表散列等解决方案。
  四、PHP、 Python等编程语言
  PHP是一门简单而有效的编程语言,它像是粘合剂,可以将 LAMP 系统所有其他的组件粘合在一起,可以使用 PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的一些特性的动态内容。
  Python是一种交互式面向对象的解释型编程语言,它使用非常清晰的语法实现强大的功能,它具有模块、类、意外处理以及非常高级别的动态数据类型和动态定义。并且,它具有接口和库函数供多种系统调用。Python可以运行在Linux 、UNIX、Windows、DOS以及MAC等多种环境下。
  总的来说,LAMP架构的网站性能会远远优于Windows IIS ASP Access等其他架构搭建的网站。全世界70%以上的访问流量是LAMP提供的,它是目前最强大的网站解决方案之一。基于它成本低廉、部署灵活、快速开发、安全稳定等特点,可以看出LAMP架构的优势,而根据现今发展状况来看,大访问量、交互能力强、并发能力强成为了远程教育网站架构选择的重要性能指标,LAMP系统架构能够很好的满足以上需求,其必将成为远程教育网站建设的首选架构。
其他文献
【摘 要】演讲与口才是一门训练和提高学生口语表达能力的课程,针对目前社会对人才需求的标准,在教学中,教师必须重视学生演讲、口才能力的培养,使学生掌握口语表达的基本技能,以适应现代社会的需求。长期的教学实践和探索表明,演讲与口才教学,贵在多练。  【关键词】演讲 口才 教学 多练    随着我国市场经济和科学文化的进一步发展,人与人之间的交际越来越多,社会竞争的压力越来越大,各行各业对口
【摘 要】中职学校后进生教育转化工作意义重大。本文从多方面分析了中职学校后进生产生的原因,并针对性地提出了教育转化中职学校后进生的方法和策略。  【关键词】中职学校 后进生 转化    近年来,随着国家对职业教育政策上的扶持和投入的加大,我国的职业教育尤其是中等职业教育蓬勃发展,培养了大批实用技能型人才。但是,也应看到,中等职业学校还存在着很多品行和学习成绩相对滞后的后进生。如何转化这部
【摘 要】教育中贯穿审美教育思想是进行教学的强大动力。然而,当前语文审美教育本体论的研究比较薄弱,尤其是技工语文教学,对于审美教育的普及还存在很大的问题,因此,提高审美教育在技工学校语文教育中的应用,是当前技工学校语文教育的重要研究话题。  【关键词】语文教学 审美 应用    语文教学,作为国语教学的主要课程,与审美教育有着密切的内在联系。孔子曰:“小子何莫学夫诗?诗可以兴,可以观,
【摘 要】放松和积极是有效完成钢琴弹奏的两个很重要的因素。本文从四个方面着手,对于如何掌握积极和放松作了系统的阐述。  【关键词】积极 放松 断奏 连奏 手指支撑    积极与放松是钢琴演奏者都熟知的两个专业用词,在演奏中如何真正地掌握积极与放松,是困扰钢琴学生的一个重要问题。经过多年的钢琴教学,在指导学生的过程中,发现切实做到积极与放松,对于流畅性演奏钢琴曲目、手指的快速流动方面