




已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第 8講 計算機數(shù)值表示與非數(shù)值表示第2講 如何應(yīng)對新技術(shù)類型的問題 本講導(dǎo)讀 實時系統(tǒng)往往是專用的,系統(tǒng)與應(yīng)用很難分離,常常緊密結(jié)合在一起。實時系統(tǒng)不強調(diào)資源利用率,更關(guān)心及時性(又稱時間緊迫性)、可靠性和完整性。實時系統(tǒng)又可分成實時過程控制與實時信息處理兩大類。 計算機技術(shù)的發(fā)展一日三變,大量新的技術(shù)不斷地涌現(xiàn),要想掌握全部的技術(shù)是不現(xiàn)實的。在系分的考試中,我們不可避免地會遇見我們所不熟悉的問題,要很好地解決這些問題,除了盡可能有深厚的技術(shù)功底外,還要提升自己解決問題的能力,在面對新技術(shù)、新問題的時候能夠游刃有余,獲得盡可能多的分數(shù)。本章將結(jié)合現(xiàn)有技術(shù)發(fā)展的脈絡(luò)及相應(yīng)的案例討論如何解決新技術(shù)類型的問題。本講內(nèi)容 2.1 計算機技術(shù)的發(fā)展1. 操作系統(tǒng)技術(shù)操作系統(tǒng)技術(shù)是軟件技術(shù)發(fā)展的基石,操作系統(tǒng)是運行在計算機硬件上最基本的系統(tǒng)軟件,操作系統(tǒng)控制和管理所有的系統(tǒng)硬件(如處理器、存儲器、各種設(shè)備),也控制和管理系統(tǒng)中所有的軟件(如系統(tǒng)軟件、實用軟件、應(yīng)用軟件和用戶軟件等)。操作系統(tǒng)對計算機使用者提供了一種良好的操作環(huán)境,也為各種應(yīng)用系統(tǒng)提供了基本的支持環(huán)境。傳統(tǒng)的操作系統(tǒng)技術(shù)已經(jīng)非常成熟,近年來操作系統(tǒng)技術(shù)發(fā)展的重點在于實時、嵌入式操作系統(tǒng)以及用于分布式網(wǎng)格計算的操作系統(tǒng),尤其要注意如Linux之類的操作系統(tǒng)在這些環(huán)境下的應(yīng)用。2. 軟件工程技術(shù)軟件工程技術(shù)是為了經(jīng)濟地獲得能夠在實際機器上高效運行的可靠軟件而建立和使用的一系列好的工程化原則。軟件工程的基本思想就是強調(diào)在軟件開發(fā)過程中應(yīng)用工程化原則,解決軟件的整體質(zhì)量較低、最后期限和費用沒有保證等問題。傳統(tǒng)的軟件工程技術(shù)發(fā)展已經(jīng)非常成熟,如各種軟件開發(fā)模型、軟件成熟度模型、UML建模技術(shù)、統(tǒng)一開發(fā)過程。軟件工程發(fā)展的重點首先是構(gòu)件化和模式化,強調(diào)重用,一切皆是構(gòu)件,將面向?qū)ο蟮募夹g(shù)提升到面向構(gòu)件,同時在開發(fā)過程中希望通過模式化的方法有效地利用已有的成果;其次是軟件體系結(jié)構(gòu)的發(fā)展,就如同搭建建筑物一樣,軟件在開發(fā)者眼中不再是孤單的函數(shù)和調(diào)用,而是一個整體;此外是軟件產(chǎn)品線技術(shù)的發(fā)展,如同硬件產(chǎn)品線的發(fā)展一樣,希望形成一種系列化。軟件建模技術(shù)也是軟件工程技術(shù)發(fā)展的重要方向,對于UML建模來說,除了各種廣泛地應(yīng)用外,MDA技術(shù)逐漸發(fā)展和成熟,通過模型來驅(qū)動開發(fā),采用所見即所得的建模方式和代碼的自動化生成達到軟件重用和簡化開發(fā)過程的目的。此外,敏捷建模技術(shù)的發(fā)展也在穩(wěn)步前行,它的關(guān)鍵在于精兵簡政,消除冗余。3.總之,數(shù)據(jù)庫方面的應(yīng)用綜合性很強,但萬變不離其宗,首先把握傳統(tǒng)的數(shù)據(jù)庫技術(shù),然后探求新技術(shù)、新應(yīng)用帶來的新問題,最后進行結(jié)合,需要進行什么樣的改進來解決新問題。面對可能不熟悉的某類服務(wù)器產(chǎn)品,關(guān)鍵在于從它的功用出發(fā)。主要的中間件標準體系結(jié)構(gòu)框架有:OMG定義的CORBA(通用對象請求代理體系結(jié)構(gòu))、Microsoft開發(fā)的DCOM/.net框架、Sun開發(fā)的EJB/J2EE三種。 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)主要分為幾個大的部分。首先是數(shù)據(jù)庫的設(shè)計技術(shù),這又覆蓋了如數(shù)據(jù)庫的邏輯設(shè)計(范式、元組、約束、索引、E-R圖、數(shù)據(jù)字典),數(shù)據(jù)庫的物理設(shè)計等多方面的問題,這些問題都有比較成熟的技術(shù),在使用各類數(shù)據(jù)庫管理系統(tǒng)時也會時有碰到?,F(xiàn)今技術(shù)發(fā)展的趨勢是將Web與數(shù)據(jù)庫結(jié)合起來,不僅把Web與數(shù)據(jù)庫的所有優(yōu)點集中在一起,而且充分利用了大量已有的數(shù)據(jù)庫信息資源,可以使用戶在Web瀏覽器上方便地檢索和瀏覽數(shù)據(jù)庫的內(nèi)容,這對許多軟件開發(fā)者來說具有極大的吸引力。所以,將Web技術(shù)與數(shù)據(jù)庫相結(jié)合,開發(fā)動態(tài)的Web數(shù)據(jù)庫應(yīng)用已成為當今Web技術(shù)研究的熱點。而對于數(shù)據(jù)庫的維護與管理,更是和時下的新技術(shù)緊密結(jié)合,例如web數(shù)據(jù)庫過載管理、分布式數(shù)據(jù)庫狀態(tài)一致性的保持、嵌入式數(shù)據(jù)庫、移動數(shù)據(jù)庫等,要解決這類問題還是要從傳統(tǒng)的數(shù)據(jù)庫的維護、管理出發(fā),結(jié)合這些技術(shù)本身的特點,尤其要從題目中獲得信息。最后是聯(lián)機事務(wù)處理OLAP、數(shù)據(jù)倉庫和數(shù)據(jù)挖掘的問題,數(shù)據(jù)倉庫,就是要對這些數(shù)據(jù)進行結(jié)構(gòu)重組,并且充分考慮今后的擴展性與外部數(shù)據(jù)的接口,使得企業(yè)數(shù)據(jù)資源實現(xiàn)更大的價值。數(shù)據(jù)挖掘是一個不斷發(fā)展的、綜合交叉的學(xué)科,是當前計算機工業(yè)最熱門的研究領(lǐng)域之一。這些問題并不是新問題,但隨著網(wǎng)絡(luò)技術(shù)的發(fā)展有了許多新的發(fā)展,例如網(wǎng)絡(luò)數(shù)據(jù)挖掘,對于搜索引擎來說,這就是一個非常重要的問題,同時對于實時、嵌入式設(shè)備和P2P計算來說,有效地利用數(shù)據(jù)挖掘也能促進信息的獲得。4. 網(wǎng)絡(luò)技術(shù)自從網(wǎng)絡(luò)產(chǎn)生,就仿佛為人類帶來了普羅米修斯火種,計算機技術(shù)的發(fā)展風生水起,一根根電纜/光纜將不相識的人們拉近到一起。對于網(wǎng)絡(luò)技術(shù)來說,從體系結(jié)構(gòu)層面上來說,網(wǎng)絡(luò)拓撲和協(xié)議都已經(jīng)非常成熟,未來發(fā)展的重點一是怎樣平穩(wěn)地將已有應(yīng)用遷移到IPV6,一是有效地發(fā)展無線網(wǎng)絡(luò),從而實現(xiàn)無時無刻、無處不在的計算,如藍牙技術(shù)、802.11等。同時以網(wǎng)格技術(shù)為首的下一代互聯(lián)網(wǎng)計算也一步步走來,通過網(wǎng)格技術(shù)的實踐,希望能夠?qū)⒄麄€互聯(lián)網(wǎng)構(gòu)建成一個統(tǒng)一的計算域,實現(xiàn)我為人人,人人為我的計算模式,通過有效地計費和資源調(diào)度,最大限度上地達到資源共享。另外對于企業(yè)局域網(wǎng)的建設(shè)來說,VPN技術(shù)從九十年代以來逐漸獲得廣泛地應(yīng)用,依靠ISP(Internet服務(wù)提供商)和其它NSP(網(wǎng)絡(luò)服務(wù)提供商),能夠在公用網(wǎng)絡(luò)中建立專用的數(shù)據(jù)通信網(wǎng)絡(luò),實現(xiàn)遠程辦公的協(xié)同。除了這些內(nèi)容以外,各種企業(yè)服務(wù)器的搭建與我們的應(yīng)用實踐也將會有非常緊密的關(guān)聯(lián),例如代理服務(wù)器、FTP服務(wù)器、web服務(wù)器、郵件服務(wù)器乃至群件等。5. 分布式計算技術(shù)分布式計算是利用網(wǎng)絡(luò)把成千上萬臺計算機連接起來,組成一臺虛擬的超級計算機,完成單臺計算機無法完成的超大規(guī)模的問題求解。隨著Internet 的迅速發(fā)展和普及,分布式計算的研究在90 年代后達到了高潮,目前,在Internet網(wǎng)上分布式計算已非常流行。分布式計算研究主要集中在分布式操作系統(tǒng)研究和分布式計算環(huán)境研究兩個方面。在過去的20 多年間出現(xiàn)了大量的分布式計算技術(shù),如中間件技術(shù)、網(wǎng)格技術(shù)、移動Agent 技術(shù)、P2P 技術(shù)以及Web Service技術(shù)等。首先回顧一下C/S、B/S架構(gòu),C/S體系結(jié)構(gòu)具有強大的數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡單,易于人們理解和接受,以三層C/S結(jié)構(gòu)為例,是將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個部分。B/S體系結(jié)構(gòu)主要是利用不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜的專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本。在B/S結(jié)構(gòu)中,除了數(shù)據(jù)庫服務(wù)器外,應(yīng)用程序以網(wǎng)頁形式存放于Web服務(wù)器上,用戶運行某個應(yīng)用程序時只需在客戶端上的瀏覽器中鍵入相應(yīng)的網(wǎng)址(URL),調(diào)用Web服務(wù)器上的應(yīng)用程序并對數(shù)據(jù)庫進行操作完成相應(yīng)的數(shù)據(jù)處理工作,最后將結(jié)果通過瀏覽器顯示給用戶。實際上應(yīng)用服務(wù)器就是在中間件的通信平臺上對原有的本地服務(wù)進行移植,使之能夠應(yīng)用于分布式企業(yè)計算環(huán)境下。IBM倡導(dǎo)了所謂企業(yè)服務(wù)總線ESB技術(shù),前面推進SOA計算。1999 年Napster推出后迅速普及,成為對等計算的重要實例,從此之后,越來越多的P2P 軟件的發(fā)布和流行,一步步驗證了對等計算思想的成功。P2P關(guān)鍵在于點對點,網(wǎng)格在于統(tǒng)一,兩者有聯(lián)系也有區(qū)別。中間件是繼操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)之后,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和網(wǎng)絡(luò)應(yīng)用的不斷深入而新興的一種基礎(chǔ)軟件。從系統(tǒng)角度看,中間件主要用于管理網(wǎng)絡(luò)上的各類軟硬件資源,并實現(xiàn)網(wǎng)絡(luò)資源的共享與集成,從而構(gòu)成一體化的網(wǎng)絡(luò)計算平臺。因此,中間件是消除信息孤島,實現(xiàn)信息系統(tǒng)綜合集成的利器。從網(wǎng)絡(luò)應(yīng)用角度看,中間件為網(wǎng)絡(luò)應(yīng)用軟件提供了有效的開發(fā)、部署和運行平臺。擁有中間件的計算機系統(tǒng)所對應(yīng)的解空間更靠近網(wǎng)絡(luò)應(yīng)用所面臨的問題空間。因此,中間件是快速構(gòu)建復(fù)雜網(wǎng)絡(luò)應(yīng)用的利器。中間件可分為以下一些類型:l 基礎(chǔ)中間件。l 數(shù)據(jù)集成中間件-支持不同來源、格式、性質(zhì)的數(shù)據(jù)的轉(zhuǎn)換與包裝,實現(xiàn)各種異構(gòu)數(shù)據(jù)源的集成與共享,提供統(tǒng)一的高層訪問服務(wù)。l 應(yīng)用代碼集成中間件-利用適配機制和消息代理機制,實現(xiàn)信息系統(tǒng)業(yè)務(wù)邏輯層應(yīng)用代碼之間跨網(wǎng)絡(luò)的互操作。l 業(yè)務(wù)流程集成中間件-提供可視化業(yè)務(wù)流程的描述,控制和管理業(yè)務(wù)流程的動態(tài)執(zhí)行。l 門戶集成中間件-提供集中的門戶管理和開發(fā)方法,個性化的內(nèi)容組織與管理,單點認證登錄,以及圖表的定制等?;诿嫦蚍?wù)的軟件架構(gòu)SOA的中間件是中間件的一個重要發(fā)展方向,中間件的構(gòu)件化趨勢也將日益增強,在SOA架構(gòu)下,中間件各層可供共享的每個基礎(chǔ)構(gòu)件和業(yè)務(wù)功能構(gòu)件均可包裝成一個WEB服務(wù),以支持跨越集成與協(xié)同。應(yīng)用服務(wù)器是企業(yè)級應(yīng)用基礎(chǔ)軟件平臺的核心,現(xiàn)今基礎(chǔ)中間件就由底層通信平臺與應(yīng)用服務(wù)器共同組成。大多數(shù)應(yīng)用服務(wù)器是基于J2EE架構(gòu)進行開發(fā),目前應(yīng)用服務(wù)器則正朝著集成、擴展的方向發(fā)展。一方面,應(yīng)用服務(wù)器會集成越來越多的功能,不管是應(yīng)用服務(wù)器廠家自己開發(fā)的,還是從第三方廠家買來的,對用戶來說是一個和諧的整體。另一方面,應(yīng)用服務(wù)器會向著多方兼容和中立的方向發(fā)展,包括跨平臺能力、跨數(shù)據(jù)庫能力、分布式對象標準能力,以及兼容多種應(yīng)用和原有數(shù)據(jù)庫的能力。下面再簡要討論一下Web服務(wù)技術(shù),Web 服務(wù)并不僅僅是一種技術(shù),更是一種應(yīng)用框架,一種系統(tǒng)架構(gòu)的方式,和一種應(yīng)用的思想。隨著電子商務(wù)的迅速崛起,Web 應(yīng)用從局部化發(fā)展到全球化,從B2C發(fā)展到B2B,從集中式發(fā)展到分布式。從電子商務(wù)應(yīng)用領(lǐng)域來看,復(fù)雜的應(yīng)用連接和程序代碼造成了電子商務(wù)應(yīng)用的高維護代價和更新代價,而Web 服務(wù)正好能夠解決這一問題,成為目前應(yīng)用環(huán)境中最為合理的解決方案。它的優(yōu)勢在于無縫互操作性,它允許在一個平臺上用一種語言編寫的應(yīng)用程序可以使用在另一個完全不同的平臺上以完全不同的語言編寫的應(yīng)用程序的服務(wù)。對于Web服務(wù)技術(shù)來說,首先要掌握它的各項支撐技術(shù)如XML技術(shù)、WSDL、SOAP、UDDI,其次要理解服務(wù)的發(fā)現(xiàn)、組合、發(fā)布,雖然很多內(nèi)容還停留在研究階段,但工業(yè)界已經(jīng)迫不及待地展開了廣泛地應(yīng)用,要能夠從服務(wù)的觀點去看待企業(yè)應(yīng)用的開發(fā)。最后討論一下P2P計算和網(wǎng)格計算技術(shù),這兩者是分布式計算和網(wǎng)絡(luò)計算發(fā)展下的新產(chǎn)物。隨著PC 技術(shù)和互聯(lián)網(wǎng)(Internet)的發(fā)展,個人電腦的能力越來越強,接入帶寬也逐漸增大,如何更好地利用所有結(jié)點(尤其是原先處于服務(wù)器地位的結(jié)點)的能力搭建更好的分布式系統(tǒng)自然而然地成為人們關(guān)注的問題。所謂P2P計算就是對等計算,網(wǎng)絡(luò)的參與者共享他們所擁有的一部分硬件資源(處理能力、存儲能力、網(wǎng)絡(luò)連接能力、打印機等),這些共享資源需要由網(wǎng)絡(luò)提供服務(wù)和內(nèi)容,能被其它對等節(jié)點(Peer)直接訪問而無需經(jīng)過中間實體。在此網(wǎng)絡(luò)中的參與者既是資源(服務(wù)和內(nèi)容)提供者(Server),又是資源(服務(wù)和內(nèi)容)獲取者(Client)。是P2P計算打破了傳統(tǒng)的Client/Server (C/S)模式,在網(wǎng)絡(luò)中的每個結(jié)點的地位都是對等的。每個結(jié)點既充當服務(wù)器,為其他結(jié)點提供服務(wù),同時也享用其他結(jié)點提供的服務(wù)。近幾年,對等計算( Peer-to-Peer,簡稱P2P) 更是迅速成為計算機界關(guān)注的熱門話題之一,財富雜志更將P2P列為影響Internet未來的四項科技之一。網(wǎng)格(Grid) ,又稱為虛擬計算環(huán)境,是近年來興起的一種重要的網(wǎng)絡(luò)信息技術(shù)。網(wǎng)格利用計算機網(wǎng)絡(luò)把地理上廣泛分布的計算資源、存儲資源、網(wǎng)絡(luò)資源、軟件資源、信息資源、知識資源等連成一個邏輯整體,然后像一臺超級計算機一樣為用戶提供一體化的信息應(yīng)用服務(wù),實現(xiàn)互聯(lián)網(wǎng)上所有資源的全面連通、全面共享,消除信息孤島和資源孤島。被稱為是繼傳統(tǒng)因特網(wǎng)、Web 之后的第三個大浪潮,可稱為第三代因特網(wǎng)應(yīng)用。它將帶來因特網(wǎng)的新生,極大改變我們的工作和生活。5.對于電子商務(wù)的問題來說,它本身并不是一種新的概念或新的技術(shù),但卻是一個新技術(shù)的試驗場??紤]這些問題,關(guān)鍵是在理解技術(shù)本身的基礎(chǔ)上考慮它的商業(yè)本質(zhì)。供應(yīng)鏈管理是一個相對較新的內(nèi)容,要著重理解它的構(gòu)成及功能,并關(guān)注它與其它內(nèi)容的結(jié)合。從CRM所涉及的技術(shù)來說,都是相對比較成熟的技術(shù),關(guān)鍵在于它們在CRM這個框架下如何發(fā)揮作用。 企業(yè)計算技術(shù)現(xiàn)今的企業(yè)計算是在基礎(chǔ)中間件和應(yīng)用中間件之上,通過進一步提取具體應(yīng)用領(lǐng)域的軟件共性,為企業(yè)建立面向具體領(lǐng)域應(yīng)用的信息系統(tǒng)平臺或進行遺留、異構(gòu)應(yīng)用的集成。首先是電子商務(wù)建設(shè),事實上這是一個非常寬闊的概念,涉及到網(wǎng)絡(luò)和分布式計算中的大量內(nèi)容,甚至還需要考慮安全乃至服務(wù)計算等方面。它本質(zhì)上還是一個如何在分布、異構(gòu)的網(wǎng)絡(luò)環(huán)境下去解決不同商戶之間以及商戶與顧客之間安全而高效地信息交換的問題。電子政務(wù)建設(shè)與電子商務(wù)的建設(shè)一樣,本質(zhì)上就是消除信息孤島,為廣大民眾提供良好的一站式服務(wù)。對于電子政務(wù)建設(shè)來說,強調(diào)的幾個技術(shù)重點是基于XML異構(gòu)信息集成、安全的政務(wù)信息傳遞、不同電子政務(wù)平臺的協(xié)同。ERP則是指建立在信息技術(shù)基礎(chǔ)上,以系統(tǒng)化的管理思想,為企業(yè)決策層及員工提供決策運行手段的管理平臺。ERP系統(tǒng)集信息技術(shù)與先進的管理思想于一身,成為現(xiàn)代企業(yè)的運行模式,反映時代對企業(yè)合理調(diào)配資源、最大化地創(chuàng)造社會財富的要求,成為企業(yè)在信息時代生存、發(fā)展的基石。在應(yīng)用需求和信息技術(shù)發(fā)展的雙重驅(qū)動下,ERP軟件平臺有了新的擴充。具體地說,增加了下列功能:產(chǎn)品數(shù)據(jù)管理(PDM),EDI集成,工作流管理,供應(yīng)鏈管理、數(shù)據(jù)倉庫DW和聯(lián)機分析處理(OLAP)。事實上,就是在傳統(tǒng)ERP的基礎(chǔ)上,增強了系統(tǒng)的智能性,能夠更加有效地進行信息獲得與管理。供應(yīng)鏈(SC,SupplyChain)的概念在20世紀80年代末提出,近年來隨著全球制造(GM,GlobalManufacturing)的出現(xiàn),供應(yīng)鏈管理在制造業(yè)管理中得到普遍應(yīng)用,成為一種新的管理摸式。從概念上說,所謂供應(yīng)鏈(SupplyChain,SC)就是圍繞核心企業(yè),通過信息流、物流、資金流等,將供應(yīng)商、制造商、分銷商、零售商直到最終用戶連成一個整體的功能網(wǎng)鏈結(jié)構(gòu)模式。SCM是涉及與供應(yīng)鏈相連的所有相關(guān)節(jié)點、部門和人員的集成化管理,它的基礎(chǔ)是合作的思想。在新的市場環(huán)境下,企業(yè)與其供應(yīng)商、銷售代理、最終客戶之間的關(guān)系已不再是單純的業(yè)務(wù)往來關(guān)系,而是優(yōu)勢互補、利益共享的合作伙伴關(guān)系。在合作思想的基礎(chǔ)上,把供應(yīng)鏈看作一個完整的運作過程對其進行集成化管理,就可能避免或減少各個環(huán)節(jié)之間的很多延誤、浪費,即有可能在更短的時間內(nèi),用更少的總成本實現(xiàn)價值的增值。客戶關(guān)系管理(CRM)是一種以客戶為中心的經(jīng)營策略,它以信息技術(shù)為手段,并對工作流程進行重組,以賦予企業(yè)更完善的客戶交流能力,最大化客戶的收益率;客戶關(guān)系管理包括一個組織機構(gòu)判斷、選擇、爭取、發(fā)展和保持其客戶所要實施的全部過程??蛻絷P(guān)系管理的目標就是提高效率、拓展市場和保留客戶。所謂提高效率,就是通過采用信息技術(shù),提高業(yè)務(wù)處理流程的自動化程度,實現(xiàn)企業(yè)范圍內(nèi)的信息共享,使原本“各自為戰(zhàn)”的銷售人員、市場推廣人員、電話服務(wù)人員、售后維修人員等等開始真正地協(xié)調(diào)工作,成為圍繞著“滿足客戶需求”這一中心要旨的強大團隊,提高企業(yè)員工的工作能力,使企業(yè)內(nèi)部能夠更高效地運轉(zhuǎn),降低企業(yè)經(jīng)營成本。企業(yè)門戶(EP,Enterprise Portal)總體上是一個企業(yè)信息和應(yīng)用展現(xiàn)的聚集點,提供統(tǒng)一的、通用的和具有廣泛價值的信息(數(shù)據(jù))、應(yīng)用的訪問途徑,也包括與人的溝通途徑。企業(yè)門戶的價值在于使企業(yè)能夠釋放存儲在企業(yè)內(nèi)部的各種信息和服務(wù),使企業(yè)員工、用戶和合作伙伴能夠利用單一的渠道訪問其所需的個性化應(yīng)用和信息資源,它將與企業(yè)相關(guān)的人員、數(shù)據(jù)和應(yīng)用有機地結(jié)合在一起。EP就是一個將企業(yè)的所有應(yīng)用和數(shù)據(jù)集成到一個信息、管理平臺之后并以統(tǒng)一的用戶界面提供給用戶,使企業(yè)可以快速地建立企業(yè)對企業(yè)和企業(yè)對內(nèi)部雇員的信息門戶。EP是一個基于Web的系統(tǒng),它能向分布各處的用戶提供商業(yè)信息,幫助用戶管理、組織和查詢與企業(yè)和部門相關(guān)的信息。用戶只需要使用瀏覽器就可以得到自己需要的數(shù)據(jù)、分析報表及業(yè)務(wù)決策支持信息今天的EP技術(shù)不僅能提供數(shù)據(jù)查詢服務(wù),而且加入了許多實用的服務(wù)功能,如內(nèi)容服務(wù)、個性化服務(wù)、歸納服務(wù)等。工作流方面的內(nèi)容關(guān)鍵在于對工作流模型和工作流管理系統(tǒng)的理解。企業(yè)應(yīng)用集成是近年來企業(yè)應(yīng)用開發(fā)的重點,尤其是和中間件和服務(wù)計算的結(jié)合。關(guān)鍵在于結(jié)合具體問題的考慮。普適計算是一種新興的計算形式,它在移動和嵌入式計算得基礎(chǔ)上又前進了一步,要深入體會。進入90年代,隨著計算機的普及、網(wǎng)絡(luò)的延伸,現(xiàn)代企業(yè)的信息資源越來越表現(xiàn)出一種異構(gòu)、分布、松散耦合的特點,企業(yè)的分散性、決策制定的分散性、對日常業(yè)務(wù)活動詳盡信息的需求以及Client/Server體系結(jié)構(gòu)、分布式處理技術(shù)(CORBA,WWW,OLE,JAVA)的日益成熟,都說明了這樣一個事實:集中式信息處理的時代已經(jīng)過去,實現(xiàn)大規(guī)模的異構(gòu)分布式執(zhí)行環(huán)境,使得相互關(guān)聯(lián)的任務(wù)能夠高效運轉(zhuǎn)并接受密切監(jiān)控已成為一種趨勢。工作流技術(shù)就是用來解決這一問題的關(guān)鍵途徑。企業(yè)應(yīng)用集成(EAI,Enterprise Application Integration)是將業(yè)務(wù)流程、軟件、標準和硬件結(jié)合起來,在兩個或更多的企業(yè)應(yīng)用系統(tǒng)之間實現(xiàn)無縫集成,使它們就像一個整體一樣。盡管EAI 常常表現(xiàn)為對一個商業(yè)實體的信息系統(tǒng)進行業(yè)務(wù)應(yīng)用集成,但當在多個企業(yè)應(yīng)用系統(tǒng)之間進行商務(wù)交易的時候,企業(yè)應(yīng)用集成(EAI)也表現(xiàn)為不同公司實體之間的企業(yè)應(yīng)用系統(tǒng)集成。利用企業(yè)應(yīng)用集成(EAI)技術(shù),可以通過把中間件作為粘合劑,建立底層結(jié)構(gòu),來連接企業(yè)內(nèi)外各種業(yè)務(wù)相關(guān)的異構(gòu)系統(tǒng)、應(yīng)用以及數(shù)據(jù)源,從而滿足E-Commerce、ERP、CRM、SCM 、OA、數(shù)據(jù)庫、數(shù)據(jù)倉庫等重要系統(tǒng)之間無縫共享和交換數(shù)據(jù)的需要。在功能層面上,EAI將流程、應(yīng)用軟件和各種標準聯(lián)合起來,在兩個或多個企業(yè)應(yīng)用系統(tǒng)之間實現(xiàn)無縫集成,使它們像一個整體一樣進行處理和信息共享,從而大大提高企業(yè)效率,為外部或內(nèi)部客戶提供了靈活的業(yè)務(wù)服務(wù)。6. 項目管理為使軟件項目開發(fā)獲得成功,一個關(guān)鍵問題是必須對軟件開發(fā)項目的工作范圍、可能遇到的風險、需要的資源(人、硬軟件)、要實現(xiàn)的任務(wù)、經(jīng)歷的里程碑、花費工作量(成本),以及進度的安排等等做到心中有數(shù)。而軟件項目管理可以提供這些信息。通常,這種管理在技術(shù)工作開始之前就應(yīng)開始,而在軟件從概念到實現(xiàn)的過程中繼續(xù)進行,并且只有當軟件開發(fā)工作最后結(jié)束時才終止。軟件項目管理貫穿了軟件開發(fā)的整個生命周期,它包括成本管理、風險管理、人力資源管理、進度管理、采購管理、范圍管理以及相應(yīng)的管理工具。上面提到的這些項目管理的方面從本質(zhì)上來說并不屬于某種新的技術(shù),但它往往都是用來解決某個具體的問題。7 . 測試驅(qū)動開發(fā)系統(tǒng)評測包括軟件測試和系統(tǒng)的評測。隨著軟件產(chǎn)業(yè)的推進和測試技術(shù)的發(fā)展,測試驅(qū)動開發(fā)越來越受到開發(fā)人員的重視,測試技術(shù)也滲透到軟件開發(fā)的每一個角落。對于傳統(tǒng)的測試技術(shù)和測試方法,要熟練地掌握。同時隨著測試驅(qū)動開發(fā)思想地推進,測試技術(shù)貫穿到整個開發(fā)環(huán)節(jié)。隨著技術(shù)的發(fā)展,測試問題的重點集中在性能測試和系統(tǒng)的評測,尤其是各種新應(yīng)用、新系統(tǒng)的測試和評測問題。例如手機等移動、嵌入式設(shè)備的評測,網(wǎng)絡(luò)服務(wù)器的性能測試等。8 . 安全與可信計算技術(shù)安全問題一直是計算機領(lǐng)域的一個重點問題,它也派生出許多相關(guān)領(lǐng)域,如可信計算、信息加密、數(shù)字簽名、入侵檢測、訪問控制、防火墻、反垃圾郵件等。在這個方面上,近年來出現(xiàn)的新技術(shù)往往是對現(xiàn)有技術(shù)的改進和提高,要把握住所解決的問題本身。9 . 普適計算技術(shù)隨著計算機、通信、網(wǎng)絡(luò)、無線、微電子、集成電路等技術(shù)的發(fā)展,信息技術(shù)的硬件環(huán)境和軟件環(huán)境已經(jīng)發(fā)生了巨大變化。從硬件上看,數(shù)據(jù)傳輸?shù)奈锢斫橘|(zhì)從有線發(fā)展到無線,從固定發(fā)展到移動,通信變得越來越方便,逐漸打破時空的限制。計算機網(wǎng)絡(luò)正在形成以互聯(lián)網(wǎng)為核心,以多種無線網(wǎng)以及移動網(wǎng)為接入的更加廣泛的異構(gòu)集成網(wǎng)絡(luò)。計算機網(wǎng)絡(luò)協(xié)議功能更強,正在滿足不同數(shù)據(jù)通信特點的應(yīng)用(如ATM等),而且IPv6的應(yīng)用會大大增加網(wǎng)絡(luò)地址范圍,在可預(yù)見的未來可為每個設(shè)備提供網(wǎng)絡(luò)地址。從網(wǎng)絡(luò)帶寬上來看,有線主干網(wǎng)逐漸采用光纖,802.11、Bluetooth逐漸成為無線局域網(wǎng)的常用標準,移動網(wǎng)正在向3G、4G甚至5G演變。隨著全球網(wǎng)絡(luò)化和電子產(chǎn)品智能化的加速,整個社會將進入后PC時代,即普適計算(Pervasive Computing)時代。普適計算描述了這樣一種概念:無處不在的計算能力,它將融入我們的生活,幫助我們輕松完成日常工作。這種計算能力是動態(tài)變化的,它能把住宅、汽車、辦公室、商店和銀行里的計算設(shè)備以及個人計算設(shè)備連接并協(xié)調(diào)起來,為信息、服務(wù)和應(yīng)用提供接入點10 .自主計算技術(shù)還很不成熟,但將對計算機技術(shù)的發(fā)展起到重要的推動作用。要在熟練掌握前面技術(shù)的基礎(chǔ)上廣泛了解技術(shù)的發(fā)展。 自主計算技術(shù)自主計算是美國IBM公司于2001年10月提出的一種新概念。IBM將自主計算定義為“能夠保證電子商務(wù)基礎(chǔ)結(jié)構(gòu)服務(wù)水平的自我管理(Self Managing)技術(shù)”。其最終目的在于使信息系統(tǒng)能夠自動地對自身進行管理,并維持其可靠性。自主計算描述了具有自主控制甚至能自動恢復(fù)的技術(shù),很像人體所具有的功能。這里所說的技術(shù),包括所有的軟件,所有的應(yīng)用程序,所有的存儲 , 所有的基礎(chǔ)設(shè)施組件,傳統(tǒng)技術(shù)的運行方式比較陳舊,需要人類為它做每件事物,與此不同,現(xiàn)在的技術(shù)開始可以照顧自己的需求了”。 自主計算的核心是自我監(jiān)控、自我配置、自我優(yōu)化和自我恢復(fù)。自我監(jiān)控,即系統(tǒng)能夠知道系統(tǒng)內(nèi)部每個元素當前的狀態(tài)、容量以及它所連接的設(shè)備等信息;自我配置,即系統(tǒng)配置能夠自動完成,并能根據(jù)需要自動調(diào)整;自我優(yōu)化,即系統(tǒng)能夠自動調(diào)度資源,以達到系統(tǒng)運行的目標;自我恢復(fù),即系統(tǒng)能夠自動從常規(guī)和意外的災(zāi)難中恢復(fù)。11 . 虛擬現(xiàn)實技術(shù)虛擬現(xiàn)實技術(shù)是一系列高新技術(shù)的綜合,這些技術(shù)包括計算機圖形學(xué)、多媒體技術(shù)、人工智能、人機接口技術(shù)、傳感器技術(shù)以及高度并行的實時計算技術(shù),還包括人的行為學(xué)研究等多項關(guān)鍵技術(shù),它是這些技術(shù)在更高層次的集成和滲透,是本世紀發(fā)展的重要技術(shù)之一。未來虛擬現(xiàn)實技術(shù)將會是一門走向成熟的科學(xué)和藝術(shù),是一種全新的信息處理方式。它將會在各行各業(yè)中得到應(yīng)用,并且發(fā)揮神奇的作用。上面我們提到了主要的一些計算機技術(shù)及領(lǐng)域,當然并不僅僅只有這些,例如人工神經(jīng)網(wǎng)絡(luò)、模式識別、商業(yè)智能、Agent技術(shù)、語義web技術(shù)、本體技術(shù)等等,這些都在計算機技術(shù)的發(fā)展過程中扮演著重要的作用。計算機技術(shù)的發(fā)展日新月異,在案例分析中我們不可避免地會遇到不太熟悉的新技術(shù)和新應(yīng)用,應(yīng)該有效地提高解決這些問題的能力。要有效掌握已有的知識和應(yīng)用,只有做到溫故才能更好地知新。同時,在遇到新技術(shù)類型應(yīng)用的問題時,首先能對問題進行有效地分類,如是屬于分布式計算的范疇,還是企業(yè)計算的范疇等等,要能夠有效地進行問題地轉(zhuǎn)換,將問題轉(zhuǎn)換到熟悉的應(yīng)用場景下。 2.2 案例一應(yīng)用服務(wù)器相關(guān)問題2.2.1 問題閱讀以下關(guān)于應(yīng)用服務(wù)器的敘述,回答問題1、問題2和問題3。應(yīng)用服務(wù)器在基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng)中已經(jīng)得到了廣泛的應(yīng)用。如今,各大主要軟件廠商紛紛將應(yīng)用服務(wù)器作為其電子商務(wù)平臺的基礎(chǔ)。由于應(yīng)用服務(wù)器本身是一個正在不斷發(fā)展的概念,不同的產(chǎn)品之間有很大的差別,但是其核心結(jié)構(gòu),以及需要解決的主要問題都是相近的,區(qū)別僅在于各個產(chǎn)品解決的具體方法不同。下面是應(yīng)用服務(wù)器共同需要解決的部分問題。(1)負載均衡:應(yīng)用服務(wù)器實現(xiàn)負載均衡的方法很多,比如在應(yīng)用服務(wù)器本身的實現(xiàn)上,有基于進程的方式和基于線程 的方式。(2)數(shù)據(jù)庫連接池:在應(yīng)用服務(wù)器系統(tǒng)中,一般都會采用數(shù)據(jù)庫連接池的技術(shù)。(3)高速緩存機制:為了提高性能,許多應(yīng)用服務(wù)器都采用了告訴緩存機制。問題1請用150字以內(nèi)文字,說明什么是數(shù)據(jù)庫連接池技術(shù)?在應(yīng)用服務(wù)器中使用這種技術(shù)的優(yōu)點是什么?Microsoft的應(yīng)用服務(wù)器技術(shù)是一組軟件服務(wù),它們支持創(chuàng)建強壯的、可擴展的服務(wù)應(yīng)用程序。而且還提供了一些諸如創(chuàng)建基于Web的應(yīng)用、事務(wù)處理、數(shù)據(jù)庫連接池、負載均衡等公共特性。其中集成了MTS(微軟事務(wù)服務(wù)器)、ASP、IIS、MSMQ(微軟消息隊列服務(wù))、COM、DCOM等。問題2請用200字以內(nèi)文字,敘述在應(yīng)用服務(wù)器中可有哪些高速緩存?這些高速緩存是如何改進系統(tǒng)性能的?問題3某公司希望實現(xiàn)一個電子商務(wù)系統(tǒng),要求該系統(tǒng)必須符合工業(yè)標準且支持多種操作平臺,請選擇一種應(yīng)用服務(wù)器產(chǎn)品,并用200字以內(nèi)文字簡要列舉出該類產(chǎn)品能提供的主要的技術(shù)支持特征。2.2.2 背景知識與解題分析應(yīng)用服務(wù)器是在當今Internet上企業(yè)級應(yīng)用迅速發(fā)展,電子商務(wù)應(yīng)用出現(xiàn)并將快速膨脹的需求下,產(chǎn)生的一種新技術(shù),通過它能將一個企業(yè)的商務(wù)活動安全、有效地實施到Internet上,實現(xiàn)電子商務(wù)。由于它并非一種傳統(tǒng)意義上的軟件,而是一個可以提供通過Internet來實施電子商務(wù)的平臺,所以有人又稱之為“Internet上的操作系統(tǒng)”。應(yīng)用服務(wù)器是企業(yè)級應(yīng)用基礎(chǔ)軟件平臺的核心,它的主要功能是為現(xiàn)代三層、多層應(yīng)用系統(tǒng)提供基礎(chǔ)軟件平臺,即中間件的支持??梢园褢?yīng)用服務(wù)器看作一種構(gòu)件服務(wù)器,它為三層結(jié)構(gòu)的中間層提供服務(wù)。例如我們在應(yīng)用服務(wù)器中運行中間層的商業(yè)邏輯構(gòu)件、開發(fā)者使用應(yīng)用服務(wù)器提供的中間件來簡化開發(fā)過程、同時大多數(shù)應(yīng)用服務(wù)器還提供了內(nèi)容管理、負載均衡、容錯、連接池、對象持久性等功能。根據(jù)應(yīng)用服務(wù)器技術(shù)實現(xiàn)的不同分類,有如下幾種。l 操作系統(tǒng)型。也就是將應(yīng)用服務(wù)器與操作系統(tǒng)緊密地捆綁在一起。最典型的就是Microsoft的應(yīng)用服務(wù)器解決方案。 l 集成型。還有一種是與Web服務(wù)器或數(shù)據(jù)庫服務(wù)器集成的應(yīng)用服務(wù)器,它是Web服務(wù)器或數(shù)據(jù)庫產(chǎn)品的一部分。不過其通常是一個黑盒子,要么全用,要么全不用。l 插件型。插件應(yīng)用服務(wù)器在設(shè)計上類似于集成型應(yīng)用服務(wù)器,不過它不是Web服務(wù)器或數(shù)據(jù)庫服務(wù)器的一部分。它可以與大部分第三方Web服務(wù)器共同使用。l 獨立型。獨立的應(yīng)用服務(wù)器是一個完整的應(yīng)用服務(wù)器,它允許用戶創(chuàng)建自己的系統(tǒng),按用戶自己覺得合適的方式組合和搭配Web服務(wù)器與數(shù)據(jù)庫。 根據(jù)功能分類,目前市場中主要有6種類型:事務(wù)服務(wù)器、知識服務(wù)器、帶有集成開發(fā)工具的應(yīng)用服務(wù)器、協(xié)作服務(wù)器、瘦服務(wù)器和主機訪問服務(wù)器。不過,具體的服務(wù)器產(chǎn)品并不一定會是某種特點功能,往往是兼而有之。l 事務(wù)服務(wù)器。事務(wù)服務(wù)器包括從電子商務(wù)實施到處理幫助桌面或人力資源數(shù)據(jù)共享的部門服務(wù)器的種種功能。事務(wù)服務(wù)器離商用功能還有很長一段距離。由于每種實施計劃都需要用戶進行努力開發(fā),因此,這些計劃成本仍在增加。21世紀將會有大量需求事務(wù)部署。帶有集成開發(fā)工具的事務(wù)服務(wù)器和應(yīng)用服務(wù)器正合并成一種能同時處理事務(wù)管理和開發(fā)需求的服務(wù)器。IBM、Oracle、微軟、Netscape、BEA和Sun等廠商在支持企業(yè)大型事務(wù)應(yīng)用功能的同時,正在努力簡化自己的產(chǎn)品的設(shè)計和開發(fā)。BEA WebLogic Enterprise能夠幫助大型企業(yè)將Web和Java應(yīng)用與現(xiàn)有臺式機應(yīng)用、企業(yè)數(shù)據(jù)和原有系統(tǒng)集成起來。l 知識服務(wù)器。知識服務(wù)器是一種更新的應(yīng)用服務(wù)器,一般能從結(jié)構(gòu)化和非結(jié)構(gòu)化來源中搜集數(shù)據(jù)并編索引。這些服務(wù)器通常具有HTTP支持、編索引功能和支持廣泛的數(shù)據(jù)和文件格式的檢查和析取的工具。知識服務(wù)器還可以支持工作流和業(yè)務(wù)邏輯處理能力。Lotus和Netscape等廠商正增加大量工作流,由于知識服務(wù)器支持工作流,因而,協(xié)作服務(wù)器可能會與之合并,以改善公司的數(shù)據(jù)管理。這一領(lǐng)域的供貨商正在制定標準化協(xié)作方面的協(xié)議,可能將提高使用不同的協(xié)作服務(wù)器的機構(gòu)間的互操作性。這一協(xié)議有可能大大使基于Web的商家對商家事務(wù)的集成更加容易。l 帶有集成開發(fā)工具的應(yīng)用服務(wù)器。帶有集成開發(fā)工具的應(yīng)用服務(wù)器在激烈的競爭中走向成熟。該領(lǐng)域的供貨商正在為開發(fā)和部署工具補充事務(wù)能力,創(chuàng)建一種更加完善的解決方案。l 瘦服務(wù)器。瘦服務(wù)器是一類與眾不同的應(yīng)用服務(wù)器。這些解決方案通常是支持HTTP及另外的具體功能(如Web頁面緩存)的軟、硬件的構(gòu)件。將來,它們可能與其他種類合并。l 主機訪問服務(wù)器。最近,主機訪問服務(wù)器已接近商用服務(wù)器。IBM、Attachmate等添加了平臺支持、可管理性和客戶端自定義特征。下一代主機訪問服務(wù)器可能將通過支持對主機數(shù)據(jù)更具客戶化的訪問與其他應(yīng)用服務(wù)器合并。主流的應(yīng)用服務(wù)器種類如下所示:l Bea Weblogic是目前市場上最有影響力的J2EE 應(yīng)用服務(wù)器產(chǎn)品,為需要高性能和可伸縮性的大規(guī)模業(yè)務(wù)應(yīng)用提供有效的底層基礎(chǔ)設(shè)施和企業(yè)級支持能力。BEA WebLogic Enterprise是高可伸縮、高可用、支持企業(yè)Java標準和CORBA,且具有主機互操作性的企業(yè)應(yīng)用服務(wù)器,是運行關(guān)鍵任務(wù)Web應(yīng)用的擴展型WebLogic組件中間件系列的旗艦產(chǎn)品。l IBM Web Sphere Application Server是一個完善的、開放的Web應(yīng)用服務(wù)器。它強調(diào)其在應(yīng)用開發(fā)(Web Sphere Studio和Visual Agefor Java)、數(shù)據(jù)庫(DB2)和消息服務(wù)(MOseries)的集成性,是IBM電子商務(wù)應(yīng)用架構(gòu)的核心。Web Sphere應(yīng)用服務(wù)器嚴格地遵循普遍流行的開放標準,如HTTP,HTML,JSP,JNDI和IIOP。WebSphere應(yīng)用服務(wù)器基于Java Servlet引擎,將通常的Web服務(wù)器(如ApacheServer,Microsoft IIS,NetsacpeEnterpriseServer和LotusDomino Go WebServer)增強為基于Java的Web應(yīng)用服務(wù)器。作為IBM電子商務(wù)應(yīng)用架構(gòu)的核心,WebSphere應(yīng)用服務(wù)器提供了無限的擴展性,允許用戶利用IBM或其他廠商提供的Java技術(shù)擴展其運行環(huán)境。l Oracle應(yīng)用服務(wù)器提供了一個開放的標準架構(gòu),是開發(fā)部署Web上的應(yīng)用的理想平臺。它的伸縮性、分布架構(gòu)和高度數(shù)據(jù)庫集成是支持關(guān)鍵事務(wù),交易型應(yīng)用的基礎(chǔ),通過采用Netscape和Microsoft HTTP服務(wù)器,提供了易于使用的界面,并為Oracle方案提供了簡易的升級方法。以符合CORBA標準的ORB為基礎(chǔ),Oracle應(yīng)用服務(wù)器將應(yīng)用程序插件與所有系統(tǒng)服務(wù)作為分布對象。這樣的設(shè)計使應(yīng)用處理能被分散于數(shù)部主機,有效而經(jīng)濟地解決性能瓶頸。l Sun 基于Web Services 的Open Net Environment(ONE),支持所有的J2EE 規(guī)范及相關(guān)的API,Sun iPlanet 是ONE 核心組成。實現(xiàn)的基本功能包括了servlet 和JSP 支持、基本的監(jiān)控服務(wù),并且擴展了W e b 服務(wù)器、事務(wù)監(jiān)控器、目錄服務(wù)器,建立支持Web service 的處理多數(shù)據(jù)源的企業(yè)級應(yīng)用,和對已有系統(tǒng)的集成能力。iPlanet 還提供一套支持高性能的服務(wù),如可由系統(tǒng)管理員調(diào)整的負載均衡,集群技術(shù),透明的失效恢復(fù),用于服務(wù)器管理和監(jiān)視的SNMP代理,對線程、數(shù)據(jù)庫鏈接和EJB 的緩存機制。ONE 將業(yè)務(wù)邏輯抽取出來,存入基于XML 的存儲庫中,允許Java 開發(fā)者對存儲庫中的內(nèi)容以Java 和XML 的形式進行處理。應(yīng)用服務(wù)器產(chǎn)品的選擇可根據(jù)具體應(yīng)用開發(fā)和運行環(huán)境要求進行綜合比較,需要考慮到服務(wù)器特性,如伸縮性、負載平衡、安全性以及管理能力等。除了性能外,應(yīng)用服務(wù)器的某些特征與應(yīng)用計算環(huán)境的相關(guān)性更應(yīng)該成為主要因素。比其他種類的服務(wù)器支持更多的操作系統(tǒng)和開發(fā)平臺,支持企業(yè)級應(yīng)用占主導(dǎo)地位的UNIX 或Linux ,也支持Windows 操作系統(tǒng)開發(fā)平臺,但不同產(chǎn)品也有區(qū)別。這對滿足多種平臺或不久需要平臺遷移的應(yīng)用系統(tǒng)有為重要。開發(fā)工具的質(zhì)量及與服務(wù)器的集成度,都是需要考慮的因素。l 開源世界中,也不泛優(yōu)秀的應(yīng)用服務(wù)器產(chǎn)品,包括JBoss,Resin,JRun等,它們的共同特點都是跨平臺、基于J2EE體系結(jié)構(gòu)。它低廉的價格給人以極大的誘惑,現(xiàn)在也被許多中小企業(yè)應(yīng)用采用,但它們最大的不足在于技術(shù)支持有限,只能夠通過論壇、社區(qū)等非正式的方式來獲取技術(shù)支持。但它們也以較高的穩(wěn)定性、較快的升級速度贏得了開發(fā)人員的喜愛。使用應(yīng)用服務(wù)器環(huán)境的一個重要原因就是為了最小化數(shù)據(jù)庫連接,并且盡力減少在數(shù)據(jù)庫服務(wù)器上的加載次數(shù)。在傳統(tǒng)的兩層環(huán)境中,每個用戶至少要建立一個到其他各個數(shù)據(jù)庫的連接。這種通過Driver Manager(例如ODBC、JDBC等)和基本實現(xiàn)Data Source進行連接(例如ADO等)的方法,一個數(shù)據(jù)庫連接對象均對應(yīng)一個物理數(shù)據(jù)庫連接。一方面,會造成連接數(shù)的數(shù)量猛增,并很快用光數(shù)據(jù)庫服務(wù)器的資源;另一方面,數(shù)據(jù)庫連接的建立(通常需要13s,包括服務(wù)器通信和認證所花費的時間),以及關(guān)閉對系統(tǒng)而言是耗費系統(tǒng)資源的操作,這種耗費資源的動作對系統(tǒng)的性能影響尤為明顯。而當引入了應(yīng)用服務(wù)器之后,管理數(shù)據(jù)庫連接的責任就落在應(yīng)用服務(wù)器中。如果應(yīng)用服務(wù)器為每個客戶端的數(shù)據(jù)訪問建立一個數(shù)據(jù)庫連接,那么問題仍然不能夠得以解決。 因此對于具有高數(shù)據(jù)訪問量的應(yīng)用來說,一個更好的策略就是管理一個連接池。啟動時,可以創(chuàng)建一個預(yù)定編號的連接,并以矢量或陣列的形式進行存儲。在調(diào)用表對象的方法之前,得到下一個連接對象的請求;然后,把這個連接連同這個數(shù)據(jù)請求一起傳遞給表格。隨著每個順序請求的加入,這個連接不斷地循環(huán),并自動平衡連接中的加載。一旦連接對象失敗,就會放棄這個循環(huán),并在一定程度上自動恢復(fù)。通俗地說,就是將每次創(chuàng)建的數(shù)據(jù)庫連接放在一個“池”里,并且在連接使用完成時并不急于關(guān)閉這個連接。當應(yīng)用程序需要調(diào)用一個數(shù)據(jù)庫連接時,數(shù)據(jù)庫相關(guān)的接口通過返回一個通過重用數(shù)據(jù)庫連接(就是那些已使用完,但未關(guān)閉的、空閑的數(shù)據(jù)庫連接)來代替重新創(chuàng)建一個數(shù)據(jù)庫連接,只在沒有可用的數(shù)據(jù)庫連接時,才重新創(chuàng)建一個。通過這種方式,應(yīng)用程序可以減少對數(shù)據(jù)庫連接操作,尤其在多層環(huán)境中多個客戶端可以通過共享少量的物理數(shù)據(jù)庫連接來滿足系統(tǒng)需求。當使用了數(shù)據(jù)庫連接池技術(shù)之后,由于可以有效地減少數(shù)據(jù)庫連接的建立和關(guān)閉操作,從而能夠節(jié)省大量的系統(tǒng)消耗,同時明顯地提升系統(tǒng)的性能。另外,由于使用了數(shù)據(jù)庫連接后,應(yīng)用系統(tǒng)所需的數(shù)據(jù)庫連接在一段時間后就會穩(wěn)定在一定的數(shù)量范圍之內(nèi),從而也提高了系統(tǒng)的可測量性。為了達到最佳的性能,許多應(yīng)用服務(wù)器都采用了高速緩存機制。在應(yīng)用服務(wù)器中使用高速緩存一般包括三個地方,即頁面的緩存、數(shù)據(jù)庫的緩存、動態(tài)頁面的緩存。 頁面的緩存是指將特定的URL對應(yīng)的頁面在緩存中予以記錄,以便在未來再次訪問同一個URL時,直接使用。這里的緩存可以達到最佳的緩存性能,任何后面的操作都不需要進行,只需將緩存讀出,然后輸出即可。 但是,由于大多數(shù)URL對應(yīng)的頁面中,往往都有少量需要變動的信息,這些頁面不能使用這種方法進行緩存。數(shù)據(jù)庫的緩存是指系統(tǒng)對數(shù)據(jù)庫的訪問結(jié)果進行緩存,這樣,相同的SQL再次去訪問數(shù)據(jù)庫時,就不需要進行真正的數(shù)據(jù)庫操作,而只需讀取緩存即可。這種緩存能夠達到良好效果的前提是系統(tǒng)的主要開銷在于數(shù)據(jù)庫訪問。由于系統(tǒng)依然需要進行有關(guān)頁面生成等工作,所以緩存效果不如頁面緩存,但是適用面比較廣。為了能夠進一步減少頁面生成工作,現(xiàn)在許多應(yīng)用服務(wù)器針對各種動態(tài)網(wǎng)頁技術(shù)和構(gòu)件技術(shù)提供了相應(yīng)的高速緩存機制,也就是將頁面的生成結(jié)果進行緩存,當處理以后的頁面請求時,可以直接使用緩存結(jié)果,從而進一步減少開銷,提高訪問性能。但是這種技術(shù)也有很多局限性,當用戶所訪問的信息集不同時,緩存里的信息并不能夠被利用,還是需要另外生成。首先看問題一,事實上重點考察的是將數(shù)據(jù)庫領(lǐng)域的知識運用到應(yīng)用服務(wù)器這樣一個環(huán)境中去。對于數(shù)據(jù)庫連接池,顧名思義,很容易可以想象到它的作用,數(shù)據(jù)庫連接池技術(shù)是指在系統(tǒng)初起,或者初次使用時,完成數(shù)據(jù)庫的連接,而后不再釋放此連接,而是在處理后面的請求時,反復(fù)使用這些已經(jīng)建立的連接。這種方式可以大大減少數(shù)據(jù)庫的處理時間,有利于提高系統(tǒng)的整體性能、可測量性和擴展性。事實上,不僅僅是數(shù)據(jù)庫的連接池,在網(wǎng)絡(luò)連接中也經(jīng)常有這類的應(yīng)用。而對于應(yīng)用服務(wù)器來說,這種應(yīng)用和不在應(yīng)用服務(wù)器中沒有任何區(qū)別,所起到的功用是完全一樣的。問題一的分析告訴我們,很多貌似新技術(shù)的問題只是披上了新技術(shù)的外衣,本質(zhì)上還是已有的技術(shù)。事實上這里也僅僅考慮到了應(yīng)用服務(wù)器所處的功能層次與基本作用,對于應(yīng)用服務(wù)器的復(fù)雜功用未做更多的討論。再看問題二,這個問題和應(yīng)用服務(wù)器是有緊密的聯(lián)系的。要有效地解答這個問題,首先要理解高速緩存本身的含義。我們可以和Cache進行類比,Cache是對數(shù)據(jù)進行緩沖,是CPU和存儲器之間溝通的橋梁,而我們可以由此結(jié)合應(yīng)用服務(wù)器在三種結(jié)構(gòu)中所處的位置和作用理解到,它起到了溝通客戶端和后臺數(shù)據(jù)的作用。由此我們可以聯(lián)想到應(yīng)用服務(wù)器中緩存的是對應(yīng)的URL頁面和數(shù)據(jù)庫的訪問結(jié)果,我們可以再聯(lián)想到計算機體系結(jié)構(gòu)中的局部性原理,緩存的原因往往有二:一是便于再次使用,一是傳輸速度不夠快,起到暫時性的緩存作用。從這些分析中我們就基本上可以得出問題的答案,在應(yīng)用服務(wù)器中有頁面的緩存和數(shù)據(jù)庫的緩存。頁面的緩存是指將特定的URL對應(yīng)的頁面在緩存中予以記錄,以便在未來再次訪問同一個URL時直接使用。這里的緩存可達到最佳的緩存性能,任何后面的操作都不需要進行,只需將緩存讀出,然后輸出即可。數(shù)據(jù)庫的緩存是指系統(tǒng)對數(shù)據(jù)庫的訪問結(jié)果進行緩存,這樣相同的SQL再次去訪問數(shù)據(jù)庫時,就不需要進行真正的數(shù)據(jù)庫操作,而只需讀取緩存即可。最后看一下問題三,事實上這個問題是本道題中和應(yīng)用服務(wù)器技術(shù)的關(guān)聯(lián)最緊密的,這類問題主要取決于考生日常的積累,當然對于這類問題,一般不會考察特別生僻的產(chǎn)品,所以在復(fù)習過程中多加注意一般就能夠解決。這里關(guān)鍵在于把握下面幾點:l 符合工業(yè)標準:主要是指應(yīng)用服務(wù)器中采用的中間件技術(shù)符合工業(yè)標準,如J2EE、CORBA、XML等;l 支持多種操作系統(tǒng):也就是能夠在Windows系列、UNIX系列等多種操作系統(tǒng)環(huán)境中使用,基于CORBA和J2EE的都能夠滿足這個要求。而微軟的MTS則只能夠運用于Windows系列操作系統(tǒng)平臺,顯然無法滿足。l 適合于電子商務(wù)應(yīng)用:根據(jù)電子商務(wù)的應(yīng)用特點,要求應(yīng)用服務(wù)器能夠提供諸如事務(wù)管理、組建容器等一系列適合分布式應(yīng)用的技術(shù),另外還應(yīng)該具有高擴展性、伸縮性的特點,以滿足電子商務(wù)發(fā)展的業(yè)務(wù)擴展需要。2.2.3 參考答案問題1 數(shù)據(jù)庫連接池技術(shù)是指在系統(tǒng)初期或者初次使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機軟件考試數(shù)理邏輯與試題及答案
- 知識產(chǎn)權(quán)法與科技創(chuàng)新的結(jié)合試題及答案
- 設(shè)定可衡量的工作指標計劃
- 網(wǎng)絡(luò)管理員必背考點試題及答案
- 人力資源在企業(yè)轉(zhuǎn)型中的作用計劃
- 前臺文員的安全防范意識培養(yǎng)計劃
- 云南省昆明市黃岡實驗學(xué)校2025屆七下數(shù)學(xué)期末聯(lián)考試題含解析
- 品牌推新策略的實施與評估計劃
- 中學(xué)拓寬國際視野教育計劃
- 網(wǎng)絡(luò)管理員崗位職責與考試要點的試題及答案
- 林業(yè)專業(yè)知識考試試題及答案
- 高三英語語法填空專項訓(xùn)練100(附答案)及解析
- 《第一單元 我是信息社會的“原住民”4 鼠標操作有方法》教學(xué)設(shè)計-2024-2025學(xué)年閩教版信息技術(shù)三年級上冊
- 【天潤乳業(yè)公司應(yīng)收賬款狀況及完善對策(附問卷)14000字】
- 焊線機技術(shù)員自學(xué)書
- 掬水月在手-古典詩詞與現(xiàn)代人生智慧樹知到期末考試答案章節(jié)答案2024年南開大學(xué)
- 2024年共青團入團積極分子考試題庫(含答案)
- 強化學(xué)習 課件 第1章 強化學(xué)習概述
- 中外比較文學(xué)研究專題智慧樹知到期末考試答案2024年
- T-CACM 1229-2019 中醫(yī)骨傷科臨床診療指南 膝痹?。ㄏス顷P(guān)節(jié)炎)
- 房建工程監(jiān)理大綱范本(內(nèi)容全面)
評論
0/150
提交評論