遠程教育目前采用最多的是視頻和音頻模式,圖文的形式太過於單調,僵硬,無法贏得學生的青睞,利用Internet的非同步教學、雙(shuang)向(xiang)交(jiao)互(hu)式(shi)的(de)視(shi)頻(pin)教(jiao)學(xue)和(he)單(dan)向(xiang)式(shi)預(yu)錄(lu)視(shi)頻(pin)教(jiao)學(xue)技(ji)術(shu)。而(er)麵(mian)對(dui)豐(feng)富(fu)的(de)遠(yuan)程(cheng)教(jiao)育(yu)需(xu)求(qiu),如(ru)何(he)構(gou)建(jian)合(he)理(li)可(ke)行(xing)的(de)遠(yuan)程(cheng)教(jiao)育(yu)網(wang)站(zhan)架(jia)構(gou)就(jiu)成(cheng)為(wei)目(mu)前(qian)各(ge)個(ge)高(gao)校(xiao)研(yan)究(jiu)的(de)重(zhong)要(yao)課(ke)題(ti)。
遠程教育網站在軟件結構上需要關注下麵幾個問題。
一、數據庫。
在眾多開源數據庫中,MySQL在性能和穩定性上是首選,可以達到百萬級別的數據存儲。網站建設初期完全可以將MySQL和Web服務器放在一起,但是當訪問量達到一定規模後,應及時調整,將MySQL數據庫從Web Server上獨立出來,在單獨的服務器上運行,並同時保持Web Server和MySQL服務器的穩定連接。當數據庫訪問量達到更大的級別,可以考慮使用MySQL Cluster等數據庫集群或者庫表散列等解決方案。
操作係統是一個網站平台的基礎。Linux操作係統是全球領先的開源操作係統之一,它有很多個不同的發行版,如Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每個發行版各具特色,比如RHEL穩定、Ubuntu易用等等。基於網站要求穩定性和交互性的考慮, CentOS是操作係統方麵一個非常理想的選擇。
CentOS是Linux發行版之一,是RHEL的精簡免費版,和RHEL具有同樣的源代碼,但是,RHEL和SUSE LE等企業版,提供的升級服務均是收費升級。因此鑒於各個高校經費的合理分配及高度穩定性的需求,完全可以用CentOS替代RHEL使用。
三、PHP、 Python等編程語言
PHP是一門簡單而有效的編程語言,它像是粘合劑,可以將 LAMP 係統所有其他的組件粘合在一起,可以使用 PHP 編寫能訪問 MySQL 數據庫中的數據和 Linux 提供的一些特性的動態內容。
Python是一種交互式麵向對象的解釋型編程語言,它使用非常清晰的語法實現強大的功能,它具有模塊、類、意外處理以及非常高級別的動態數據類型和動態定義。並且,它具有接口和庫函數供多種係統調用。Python可以運行在Linux 、UNIX、Windows、DOS以及MAC等多種環境下。
Apache是LAMP架構最核心的Web Server,開源、穩定、模塊豐富的特點使它與其他Web Server相比具有巨大的優勢。但臃腫也是它難以掩蓋的缺點,內存和CPU開銷大,性能上的損耗,使它不如一些輕量級的WebServer高效。
經過對遠程教育網站特點的分析,Apache可做為Web Server是負載PHP的最佳選擇,如果出現流量過大的情況,我們可以采用nginx作為輔助,來負載非PHP的Web請求。nginx是一個高性能的HTTP和反向代理服務器,Nginx以它的穩定性、豐富的功能集、示例配置文件和低係統資源的消耗而聞名。但Nginx不支持PHP和CGI等動態語言,但支持負載均衡和容錯,可和Apache配合使用,是輕量級的HTTP服務器的首選。
Squid Cache是一個Web緩存服務器,支持高效的緩存,可作為網頁服務器的前置cache服務器緩存相關請求來提高Web服務器的速度。
把Squid放在Apache的前端來緩存Web服務器生成的動態內容,而Web應用程序隻需要適當地設置頁麵實效時間即可,如訪問量巨大則可考慮使用memcache作為分布式緩存。
jiaoyuwangzhanyuelaiyuequxiangzhuanyehuahezhinenghua,jiaoyuyuhulianwangxianghuduijie,zheshidejiaoyumianxiangxiandaihua,mianxiangguojihuachengweilekeneng,zheyeshidewoguodejiaoyudedaoguojifadaguojiaxianjindejiaoxueziyuan,jiaoxueziyuanbuzaishiguli,ershisuoyoudeziyuandoukeyigongkai,gongxiangheliyong。












