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

下載本文檔

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

文檔簡介

1、三層結(jié)構(gòu)的理論和實現(xiàn),三層結(jié)構(gòu)的理論,多層C/S型數(shù)據(jù)庫應(yīng)用 多層數(shù)據(jù)庫應(yīng)用的結(jié)構(gòu) 典型的三層C/S結(jié)構(gòu) B/S型數(shù)據(jù)庫應(yīng)用 典型的B/S結(jié)構(gòu)(三層) 結(jié)合三層C/S的B/S結(jié)構(gòu)(四層) 使用多層分布式應(yīng)用結(jié)構(gòu)的優(yōu)勢 高可靠性的多層分布式結(jié)構(gòu),多層C/S型數(shù)據(jù)庫應(yīng)用,多層C/S型數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)的特點是在傳統(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ù)庫通訊,客戶端因為不需要與數(shù)據(jù)庫通訊,所以不需要安裝數(shù)據(jù)庫的客戶端程序

2、和數(shù)據(jù)庫驅(qū)動程序,可以使客戶端程序變得更小,更快;中間件可以有多個并且可以安裝在不同的計算機上,將處理工作分散開來,改善性能,多層數(shù)據(jù)庫應(yīng)用的結(jié)構(gòu),數(shù)據(jù)庫,典型的三層C/S結(jié)構(gòu),數(shù)據(jù)庫,B/S型數(shù)據(jù)庫應(yīng)用,多層B/S型數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)是專門為Internet的應(yīng)用而設(shè)計的,其特點是不需要專門的客戶端程序,客戶端只要有瀏覽器即可使用;特別適合于使用撥號上網(wǎng)的低速網(wǎng)絡(luò);相當(dāng)于在傳統(tǒng)的兩層C/S型數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)中的客戶端與服務(wù)端之間插入一層Web服務(wù)應(yīng)用程序,典型的B/S結(jié)構(gòu)(三層,數(shù)據(jù)庫,結(jié)合三層C/S的B/S結(jié)構(gòu)(四層,數(shù)據(jù)庫,使用多層分布式應(yīng)用結(jié)構(gòu)的優(yōu)勢,多層數(shù)據(jù)庫模式將數(shù)據(jù)庫應(yīng)用程序合理地分塊

3、。客戶端程序?qū)iT處理數(shù)據(jù)顯示和用戶界面。在理想的情況下,它不需要了解數(shù)據(jù)是如何被存儲及維護的。應(yīng)用服務(wù)器(中間層)能夠自動地協(xié)調(diào)和處理來自多個客戶端的請求和數(shù)據(jù)更新。它處理了所有定義的數(shù)據(jù)集的細節(jié)以及與數(shù)據(jù)庫的交互,多層模式的優(yōu)勢(1,把業(yè)務(wù)邏輯封裝在共享的中間層里。不同的客戶端都訪問相同的中間層。這可以減少由于在每個單獨的客戶端應(yīng)用中重復(fù)業(yè)務(wù)邏輯所造成的冗余(以及相應(yīng)的維護成本,多層模式的優(yōu)勢(2,瘦”的客戶端。客戶端應(yīng)用程序可以寫得很小,而把大多數(shù)工作交給中間層處理。客戶端應(yīng)用程序不僅是變小了,而且還更加的易于發(fā)布,因為它們不需要再考慮安裝,配置和維護數(shù)據(jù)庫連接軟件(例如 BDE/ADO

4、及數(shù)據(jù)服務(wù)器的客戶端軟件)的問題?!笆荨笨蛻舳藨?yīng)用程序可以通過 Internet 以更加靈活的方式發(fā)布,多層模式的優(yōu)勢(3,分布式數(shù)據(jù)處理。將一個應(yīng)用系統(tǒng)的工作分布到幾臺機器上可以改善系統(tǒng)的性能,因為可以提供負載平衡以及用備用的機器去替代發(fā)生故障的機器,多層模式的優(yōu)勢(4,增強安全性??梢酝ㄟ^使用不同的訪問約束,來分層隔離敏感的功能。這提供了一個靈活的和可配置的安全層。中間層可以限制敏感部分的入口點,使你能更加容易地控制對它的訪問。如果你使用 HTTP, CORBA 或是 COM+ ,你還可以同時享受到它們支持的安全模式所帶來的優(yōu)勢,高可靠性的多層分布式結(jié)構(gòu),三層結(jié)構(gòu)的實現(xiàn),常用的分布式技術(shù)

5、Delphi 的 MIDAS 技術(shù) MIDAS 支持的連接方式 以 COM 為基礎(chǔ)的結(jié)構(gòu) 以 CORBA 為基礎(chǔ)的結(jié)構(gòu) 以 SOAP/Web Services 為基礎(chǔ)的結(jié)構(gòu) 用Delphi開發(fā)B/S結(jié)構(gòu)的技術(shù),常用的分布式技術(shù),Borland 的 MIDAS 技術(shù) Microsoft 的 DNA 技術(shù) 基于 CORBA 的技術(shù) 基于 EJB 的技術(shù) 基于 SOAP 的 Web Services 技術(shù) 組件容器的方式,Borland 的 MIDAS 技術(shù),MIDAS(Multi-tired Distributed Application Services Suite )是從Delphi 3開始提

6、供的一套用于分布式多層應(yīng)用開發(fā)的技術(shù),是Windows平臺下基于COM技術(shù)實現(xiàn)的最好的多層分布式應(yīng)用開發(fā)技術(shù)之一,Microsoft 的 DNA 技術(shù),Microsoft 的 DNA(Distributed Internet Information Architecture)技術(shù)是以 MTS/COM+ 為基礎(chǔ)的,輔以 ASP/MSMQ 等的一整套集成在 Windows 2000 中的分布式應(yīng)用開發(fā)技術(shù)。以 MTS/COM+ 提供事務(wù)服務(wù),用 DCOM/RPC 進行分布對象間通訊,用 ASP 進行 Web 應(yīng)用開發(fā),用 MSMQ 提供消息通訊,一個典型的 DNA 應(yīng)用,COM,表 示 層,ADO

7、,OLE DB,COM,SQL,Cache,Web,Win32,COM,數(shù) 據(jù) 層,業(yè) 務(wù) 層,基于CORBA的技術(shù),CORBA(Common Object Request Broker Architecture)是由OMG(Object Management Group)提出并定義的一種跨平臺,跨語言的通用分布式技術(shù),提供了很好的故障轉(zhuǎn)移和負載平衡能力,是在非Windows平臺下使用較多的一種主要的多層數(shù)據(jù)應(yīng)用的實現(xiàn)技術(shù),一個典型的CORBA應(yīng)用,網(wǎng)絡(luò),CORBA Server Object,ORB,Services,CORBA Client,Database,基于EJB的技術(shù),EJB(En

8、terprise Java Bean)是在J2EE(Java 2 Enterprise Edition)中最重要的部分,采用了與MTS/COM+類似的組件化開發(fā)方式,和事務(wù)容器運行方式,通過RMI(Remote Method Invocation)進行對象間通訊,是用Java的最好的實現(xiàn)多層應(yīng)用的技術(shù),一個典型的EJB應(yīng)用,EJB Container,Entity Bean,Database,Entity Bean,Session Bean,Session Bean,Client,基于SOAP的Web Services技術(shù),SOAP(Simple Object Access Protocol)

9、是一項最新的分布式技術(shù),通過XML作為媒介進行跨平臺,跨語言的對象訪問。客戶端只要從服務(wù)端導(dǎo)出用WSDL(Web Services Description Language)描述的接口即可訪問服務(wù)端,不需要知道服務(wù)端是如何實現(xiàn)的,而且XML可以通過任何協(xié)議傳輸,如通過HTTP在Internet上傳輸,使用SOAP的應(yīng)用結(jié)構(gòu),組件容器的方式,MTS/COM+和EJB都采用了組件容器的方式,這種方式用組件化的方法開發(fā)分布式系統(tǒng)的中間層,開發(fā)的組件必須的特定的容器軟件中運行,受容器的管理,容器為組件提供事務(wù)和POOLING等的支持,目前是一種發(fā)展方向,Delphi 的 MIDAS 技術(shù),MIDAS集

10、成了幾乎所有的分布式技術(shù)來支持多層結(jié)構(gòu)開發(fā),在最新的Delphi 6中已改名為Data Snap,MIDAS/Data Snap除了支持用DCOM方式開發(fā)多層應(yīng)用以外,還可以進行基于MTS/COM+的DNA應(yīng)用開發(fā)和基于CORBA的應(yīng)用開發(fā),Data Snap甚至還支持基于SOAP的Web Services應(yīng)用開發(fā),并且可以通過Simple IDL與EJB通訊,MIDAS 支持的連接方式,DCOM/RPC TCP/Socket HTTP/Web CORBA/DII/IIOP SOAP/Web Services,以COM為基礎(chǔ)的結(jié)構(gòu),應(yīng)用服務(wù),遠程連接,Remote Data Module,以C

11、ORBA為基礎(chǔ)的結(jié)構(gòu),應(yīng)用服務(wù),遠程連接,以SOAP/Web Services為基礎(chǔ)的結(jié)構(gòu),應(yīng)用服務(wù),遠程連接,SOAP Server Data Module (Web Services,用Delphi開發(fā)B/S結(jié)構(gòu)的技術(shù),Web Server Application (CGI/ISAPI/Apache Shared Module etc.) Active Server Object(ASP) Internet Express Web Snap,使用Web Server App的B/S結(jié)構(gòu),客戶端 (Browser,應(yīng)用服務(wù)器,Web Server,CGI/ISAPI/ Apache Shared Module,使用Active Server Objec

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論