三層結(jié)構(gòu)的理論和實(shí)現(xiàn)_第1頁
三層結(jié)構(gòu)的理論和實(shí)現(xiàn)_第2頁
三層結(jié)構(gòu)的理論和實(shí)現(xiàn)_第3頁
三層結(jié)構(gòu)的理論和實(shí)現(xiàn)_第4頁
三層結(jié)構(gòu)的理論和實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) l多層C/S型數(shù)據(jù)庫應(yīng)用 l多層數(shù)據(jù)庫應(yīng)用的結(jié)構(gòu) l典型的三層C/S結(jié)構(gòu) lB/S型數(shù)據(jù)庫應(yīng)用 l典型的B/S結(jié)構(gòu)(三層) l結(jié)合三層C/S的B/S結(jié)構(gòu)(四層) l使用多層分布式應(yīng)用結(jié)構(gòu)的優(yōu)勢(shì) l高可靠性的多層分布式結(jié)構(gòu) 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) q多層C/S型數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)的特點(diǎn)是在傳統(tǒng)的 兩層C/S型數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)中的客戶端與服務(wù) 端之間插入一層或幾層中間件(Mid-ware)或 稱為應(yīng)用服務(wù)器(Application Server);由中 間件處理應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯,客戶端程序只 處理界面的顯示;由中間件與數(shù)據(jù)庫通訊,客 戶端因?yàn)椴恍枰c數(shù)據(jù)庫通訊

2、,所以不需要安 裝數(shù)據(jù)庫的客戶端程序和數(shù)據(jù)庫驅(qū)動(dòng)程序,可 以使客戶端程序變得更小,更快;中間件可以 有多個(gè)并且可以安裝在不同的計(jì)算機(jī)上,將處 理工作分散開來,改善性能。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 數(shù)據(jù)庫 應(yīng)用 服務(wù)器1 應(yīng)用 服務(wù)器n 數(shù)據(jù)庫 驅(qū)動(dòng) 客戶端 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 數(shù)據(jù)庫 數(shù)據(jù)庫 客戶端 數(shù)據(jù)庫 驅(qū)動(dòng) 應(yīng)用 服務(wù) 中間服務(wù)器 客戶端 遠(yuǎn)程 連接 客戶機(jī) 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) q多層B/S型數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)是專門為 Internet的應(yīng)用而設(shè)計(jì)的,其特點(diǎn)是不需 要專門的客戶端程序,客戶端只要有瀏 覽器即可使用;特別適合于使用撥號(hào)上 網(wǎng)的低速網(wǎng)絡(luò);相當(dāng)于在傳統(tǒng)的兩層C/S 型數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)

3、中的客戶端與服務(wù)端 之間插入一層Web服務(wù)應(yīng)用程序 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 數(shù)據(jù)庫 客戶端 數(shù)據(jù)庫 驅(qū)動(dòng) 中間服務(wù)器 Web Server Web App. 數(shù)據(jù)庫 客戶端 (Browser) 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 數(shù)據(jù)庫數(shù)據(jù)庫 客戶端 數(shù)據(jù)庫 驅(qū)動(dòng) 應(yīng)用 服務(wù) 中間服務(wù)器 客戶端 (Browser) Web App. Web Server 客戶端 遠(yuǎn)程 連接 客戶機(jī) 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) l多層數(shù)據(jù)庫模式將數(shù)據(jù)庫應(yīng)用程序合理 地分塊??蛻舳顺绦?qū)iT處理數(shù)據(jù)顯示 和用戶界面。在理想的情況下,它不需 要了解數(shù)據(jù)是如何被存儲(chǔ)及維護(hù)的。應(yīng) 用服務(wù)器(中間層)能夠自動(dòng)地協(xié)調(diào)和 處理來自多個(gè)客戶端的請(qǐng)求和

4、數(shù)據(jù)更新。 它處理了所有定義的數(shù)據(jù)集的細(xì)節(jié)以及 與數(shù)據(jù)庫的交互。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) l把業(yè)務(wù)邏輯封裝在共享的中間層里。不 同的客戶端都訪問相同的中間層。這可 以減少由于在每個(gè)單獨(dú)的客戶端應(yīng)用中 重復(fù)業(yè)務(wù)邏輯所造成的冗余(以及相應(yīng) 的維護(hù)成本)。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) l“瘦”的客戶端??蛻舳藨?yīng)用程序可以寫 得很小,而把大多數(shù)工作交給中間層處 理。客戶端應(yīng)用程序不僅是變小了,而 且還更加的易于發(fā)布,因?yàn)樗鼈儾恍枰?再考慮安裝,配置和維護(hù)數(shù)據(jù)庫連接軟 件(例如 BDE/ADO 及數(shù)據(jù)服務(wù)器的客 戶端軟件)的問題?!笆荨笨蛻舳藨?yīng)用 程序可以通過 Internet 以更加靈活的方式 發(fā)布。 三層結(jié)

5、構(gòu)的理論和實(shí)現(xiàn) l分布式數(shù)據(jù)處理。將一個(gè)應(yīng)用系統(tǒng)的工 作分布到幾臺(tái)機(jī)器上可以改善系統(tǒng)的性 能,因?yàn)榭梢蕴峁┴?fù)載平衡以及用備用 的機(jī)器去替代發(fā)生故障的機(jī)器。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) l增強(qiáng)安全性??梢酝ㄟ^使用不同的訪問 約束,來分層隔離敏感的功能。這提供 了一個(gè)靈活的和可配置的安全層。中間 層可以限制敏感部分的入口點(diǎn),使你能 更加容易地控制對(duì)它的訪問。如果你使 用 HTTP, CORBA 或是 COM+ ,你還可 以同時(shí)享受到它們支持的安全模式所帶 來的優(yōu)勢(shì)。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) l常用的分布式技術(shù) lDelphi 的 MIDAS 技術(shù) lMIDAS 支持的連接方式 l以

6、COM 為基礎(chǔ)的結(jié)構(gòu) l以 CORBA 為基礎(chǔ)的結(jié)構(gòu) l以 SOAP/Web Services 為基礎(chǔ)的結(jié)構(gòu) l用Delphi開發(fā)B/S結(jié)構(gòu)的技術(shù) 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) lBorland 的 MIDAS 技術(shù) lMicrosoft 的 DNA 技術(shù) l基于 CORBA 的技術(shù) l基于 EJB 的技術(shù) l基于 SOAP 的 Web Services 技術(shù) l組件容器的方式 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) qMIDAS(Multi-tired Distributed Application Services Suite )是從Delphi 3 開始提供的一套用于分布式多層應(yīng)用開 發(fā)的技術(shù),是Windows平

7、臺(tái)下基于COM 技術(shù)實(shí)現(xiàn)的最好的多層分布式應(yīng)用開發(fā) 技術(shù)之一。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) qMicrosoft 的 DNA(Distributed Internet Information Architecture)技術(shù)是以 MTS/COM+ 為基礎(chǔ)的,輔以 ASP/MSMQ 等的一整套集成在 Windows 2000 中的分布式應(yīng)用開發(fā)技術(shù)。以 MTS/COM+ 提供事務(wù)服務(wù),用 DCOM/RPC 進(jìn)行分布對(duì)象間通訊,用 ASP 進(jìn)行 Web 應(yīng)用開發(fā),用 MSMQ 提 供消息通訊。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) COM+ ADO OLE DB COM+ SQL Cache Web Win32 COM+

8、 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) qCORBA(Common Object Request Broker Architecture)是由OMG(Object Management Group)提出并定義的一種 跨平臺(tái),跨語言的通用分布式技術(shù),提 供了很好的故障轉(zhuǎn)移和負(fù)載平衡能力, 是在非Windows平臺(tái)下使用較多的一種主 要的多層數(shù)據(jù)應(yīng)用的實(shí)現(xiàn)技術(shù)。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 網(wǎng)絡(luò) CORBA Server Object ORB Services CORBA Client Database 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) qEJB(Enterprise Java Bean)是在J2EE (Java 2 Enterp

9、rise Edition)中最重要的 部分,采用了與MTS/COM+類似的組件 化開發(fā)方式,和事務(wù)容器運(yùn)行方式,通 過RMI(Remote Method Invocation)進(jìn) 行對(duì)象間通訊,是用Java的最好的實(shí)現(xiàn)多 層應(yīng)用的技術(shù)。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) EJB Container Entity Bean Database Entity Bean Session Bean Session Bean Client 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) qSOAP(Simple Object Access Protocol) 是一項(xiàng)最新的分布式技術(shù),通過XML作 為媒介進(jìn)行跨平臺(tái),跨語言的對(duì)象訪問。 客戶端只

10、要從服務(wù)端導(dǎo)出用WSDL(Web Services Description Language)描述的接 口即可訪問服務(wù)端,不需要知道服務(wù)端 是如何實(shí)現(xiàn)的,而且XML可以通過任何 協(xié)議傳輸,如通過HTTP在Internet上傳輸。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 接口 WSDL SOAP Server (Web Services) Web Server SOAP XML SOAP Client HTTP Internet UDDI Server 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) lMTS/COM+和EJB都采用了組件容器的 方式,這種方式用組件化的方法開發(fā)分 布式系統(tǒng)的中間層,開發(fā)的組件必須的 特定的容器軟件中運(yùn)行,

11、受容器的管理, 容器為組件提供事務(wù)和POOLING等的支 持,目前是一種發(fā)展方向。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) qMIDAS集成了幾乎所有的分布式技術(shù)來 支持多層結(jié)構(gòu)開發(fā),在最新的Delphi 6中 已改名為Data Snap,MIDAS/Data Snap除 了支持用DCOM方式開發(fā)多層應(yīng)用以外, 還可以進(jìn)行基于MTS/COM+的DNA應(yīng)用 開發(fā)和基于CORBA的應(yīng)用開發(fā),Data Snap甚至還支持基于SOAP的Web Services應(yīng)用開發(fā),并且可以通過Simple IDL與EJB通訊。 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) lDCOM/RPC lTCP/Socket lHTTP/Web lCORBA/DI

12、I/IIOP lSOAP/Web Services 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 應(yīng)用服務(wù) 遠(yuǎn)程連接 Remote Data Module Transactional Data Module MTS/COM+ 容器 DCOM Connection DCOM Socket Server Socket Connection TCP HTTP Server Web Connection HTTP 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 應(yīng)用服務(wù) 遠(yuǎn)程連接 網(wǎng)絡(luò) ORB (VisiBroker SmartAgent) CORBA Data Module CORBA Connection DII/ IIOP 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 應(yīng)用服務(wù) 遠(yuǎn)程連接 Web Server SOAP Server Data Module (Web Services) SOAP SOAP Connection HTTP 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) lWeb Server Application (CGI/ISAPI/Apache Shared Module etc.) lActive Server Object(ASP) lInternet Express lWeb Snap 三層結(jié)構(gòu)的理論和實(shí)現(xiàn) 客戶端 (Browser) 應(yīng)用服務(wù)器 Web Server CGI/ISAPI/ Apache Shared Module HTTP 三

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論