系統(tǒng)軟件包括操作系統(tǒng)、Web服務(wù)器軟件、后端數(shù)據(jù)庫(kù)等
非就是兩大類(lèi):WINNT和Umix類(lèi)系統(tǒng)(1)選擇網(wǎng)站操作系統(tǒng)?,F(xiàn)在可供選擇的、能夠穩(wěn)定運(yùn)行web服務(wù)器的操作系統(tǒng)無(wú)
典型代表。WindowsNT的缺點(diǎn)是:軟件成本太高,要配備一個(gè)系統(tǒng)就需要花費(fèi)幾千美元由于Linux和FREEBSD平臺(tái)在網(wǎng)站建設(shè)中的大量使用,所以Linux可以作為UNIX的而且其他和Windows相關(guān)的軟件成本也很高,比如數(shù)據(jù)庫(kù),不管是MSSQLServer7.0還工具還要額外購(gòu)買(mǎi)。當(dāng)然,使用商業(yè)軟件的優(yōu)點(diǎn)在于包括了技術(shù)支持,但是總不能要求是Sybase,Oracle,對(duì)一些小公司來(lái)說(shuō)都是天價(jià)。另外,在WindowsNT平臺(tái)上,二些發(fā)供應(yīng)商為你24小時(shí)服務(wù)吧?雖然理論上應(yīng)該做到這一點(diǎn)Linux整個(gè)系統(tǒng)只需花很少的錢(qián)。如果企業(yè)只將其用于小型網(wǎng)站,幾乎不用花多少錢(qián)錢(qián)
和各種腳本語(yǔ)言等),這樣樣和wNT比起來(lái)可以省下一筆相當(dāng)可觀的資金。使用Linux另外,Linux帶有很多架設(shè)網(wǎng)站所必需的工具(如web服務(wù)器、Mail服務(wù)器,CC什編譯器對(duì)使用者的技術(shù)水平要求較高。Apache,Perl和PHP建立的系統(tǒng)速度快,而且穩(wěn)定,但是從操作上和維護(hù)上來(lái)講,Linux(2)選擇Web服服務(wù)器。Apache與其他的Web服務(wù)器相比較(通過(guò)第三方測(cè)測(cè)試),比其他免費(fèi)服務(wù)器快得多。在每天數(shù)百萬(wàn)次點(diǎn)擊的商業(yè)站點(diǎn)上,Apache在性能上毫無(wú)問(wèn)題題在基于WindowsNT的平臺(tái)下,也提供了BackOffice套裝軟件,包括了像InternetInformation
Server(IS)這樣的服務(wù)器系統(tǒng)
那么數(shù)據(jù)庫(kù)方案非常明確,應(yīng)當(dāng)采用SQLServer6.5或者7.0版本(3)選擇數(shù)據(jù)庫(kù)。如果前兩種方案選擇的結(jié)果是WindowsNT平臺(tái)下的Backoftice
以在不知道是否能帶來(lái)效益的情況下,進(jìn)行大量投資顯然不合適。考慮到Linux及其Web目前流行的大型SQL數(shù)據(jù)庫(kù)系統(tǒng)都價(jià)格不菲,而Web數(shù)據(jù)庫(kù)也不一定人人適用,所服務(wù)器軟件是免費(fèi)的,而且基于Linux的中小型SQL數(shù)據(jù)庫(kù)服務(wù)器軟件也大都是免費(fèi)或是針對(duì)商業(yè)收取較低的費(fèi)用,所以完全可以先用Linux平臺(tái)下的一些數(shù)據(jù)庫(kù),例如MSOL,Sybase等,費(fèi)用用都在可以承受的范圍內(nèi)。尤其MYSQL是專(zhuān)門(mén)為網(wǎng)站量體制作的來(lái)),現(xiàn)在Internet上有相當(dāng)數(shù)數(shù)量量的網(wǎng)站站采用它,數(shù)據(jù)庫(kù)軟件,檢索數(shù)據(jù)速度某些大型數(shù)據(jù)庫(kù)軟件還要快(由第三方測(cè)試機(jī)構(gòu)結(jié)果得
如何選擇相應(yīng)的應(yīng)用程序
如果確定了以上選擇,網(wǎng)站應(yīng)用軟件的開(kāi)發(fā)可能將主要在一些腳本語(yǔ)言之間進(jìn)行比
較,當(dāng)然最好的技術(shù)永遠(yuǎn)在升級(jí)之中在Linux平臺(tái)下,有許多開(kāi)發(fā)工具可以開(kāi)發(fā)網(wǎng)站應(yīng)用程序,例如CC+,Perl,Shell腳本、PHP等??紤]運(yùn)行速度和開(kāi)發(fā)難度等因素,PHP應(yīng)該是最佳選擇。PHP是一種極好的寫(xiě)作HTML文檔的腳本語(yǔ)言,動(dòng)態(tài)的信息能從數(shù)據(jù)源中被取出,經(jīng)過(guò)處理后,再返是把各種數(shù)據(jù)庫(kù)都封裝為它的函數(shù),無(wú)需額外的DBl,而且速度很快。PHP3.0是一種嵌回用戶(hù)。另外,它易于學(xué)習(xí),能夠勝任大多數(shù)控制HIML文檔的任務(wù)。它最強(qiáng)大的功能入式的腳本語(yǔ)言,它大量借用了C,Java和Perl語(yǔ)言的語(yǔ)法,并加入了PHP自己的特征。
PHP的下一代產(chǎn)品Zend的功能更有很大的提高。
平臺(tái)為WINNTServer,ServerPack4.0,InternetInformationServer4.0(IS4.0)的時(shí)
候,網(wǎng)站應(yīng)用程序包括Vbscript,Javascript,ASP等,較優(yōu)秀的當(dāng)數(shù)ASP。下面簡(jiǎn)單介
紹一下活動(dòng)服務(wù)器頁(yè)面(ActiveServerPage,ASP)通常,在創(chuàng)建Web站點(diǎn)過(guò)程中,單憑靜態(tài)HTML無(wú)法實(shí)現(xiàn)或很難實(shí)現(xiàn)一些客戶(hù)端應(yīng)
用程序的功能。為解決這一難題,人們采用了一種新模式,即將瀏覽器上難以實(shí)現(xiàn)的功能
建設(shè)功能強(qiáng)大的Web站點(diǎn)提供了可能。于是,一些相關(guān)技術(shù)應(yīng)運(yùn)而生,例如調(diào)用CGI讓W(xué)eb服務(wù)器來(lái)做,并把運(yùn)行的結(jié)果送回瀏覽器。這樣,既沒(méi)有超越網(wǎng)絡(luò)的限定,又為ISAPINSAPI,ASP等1)ASP技術(shù)。ASP程序是在服務(wù)器端工作,并且通過(guò)服務(wù)器端的編譯,動(dòng)態(tài)地送端通過(guò)瀏覽器執(zhí)行,因而產(chǎn)生不同的瀏覽器并不完全支持某種腳本語(yǔ)言,造成執(zhí)行錯(cuò)誤的出HIML文件給客戶(hù)端,如圖3.4所示。其他腳本(如Javascript或Vbscript)是在客戶(hù)CGI,ISAPL,ASPw伺服器
當(dāng)客戶(hù)端瀏覽器向服務(wù)器端要求一個(gè),asp文件(ActiveServerPages,文件后名的編譯),最后送出標(biāo)準(zhǔn)的HTML格式文件給客戶(hù)端。由于送給客戶(hù)端的是標(biāo)準(zhǔn)HTML為asp)時(shí),服務(wù)器會(huì)將把這個(gè)ASP文件從頭到尾讀一遍,并編譯執(zhí)行(利用核心程序Asp.dll文件,所以可以克服瀏覽器不兼容的問(wèn)題,實(shí)現(xiàn)客戶(hù)端難以實(shí)現(xiàn)的功能
Microsoft公司同時(shí)推出了ASP和分布式組件對(duì)象模型(DCoM)。ASP技術(shù)之所以功能龐大,是與DCOM技術(shù)緊密相連的,沒(méi)有了DCOM技術(shù)支持的ASP技術(shù)將會(huì)顯得技術(shù)乏力。正是有了DCOM技術(shù)的有力支持,所以在支持ASP的站點(diǎn)才可以完全取代調(diào)用CGI當(dāng)然,只有高效率的代碼才能發(fā)擇系統(tǒng)平臺(tái)、開(kāi)發(fā)工具的優(yōu)勢(shì):如果代碼不夠高效,再好的軟硬件基礎(chǔ)都是沒(méi)有用的。所以,合理設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、改進(jìn)算法,對(duì)提以達(dá)到負(fù)載均衡。高效率十分重要。網(wǎng)站設(shè)計(jì)
對(duì)于大數(shù)據(jù)量的應(yīng)用,還要根據(jù)需求進(jìn)行最優(yōu)的數(shù)據(jù)分布、計(jì)算分布
>>> 查看《詳細(xì)調(diào)查與結(jié)構(gòu)化分析》更多相關(guān)資訊 <<<
本文地址:http://scmenchuang.cn/news/html/3449.html