概觀Oracle應用結構前端
概觀Oracle全局數據服務web
概觀Oracle網絡結構數據庫
概觀Oracle程序接口後端
概觀Oracle應用結構瀏覽器
概觀C/S結構服務器
概觀多層結構網絡
概觀網格結構分佈式
概觀C/S結構ide
Oracle數據庫將應用和數據庫分紅客戶服務端結構。模塊化
客戶端運行數據庫應用,諸如SQLPLUS或者VB程序,使用戶交互式的獲取的數據信息。
服務端並行的運行數據軟件和處理函數請求,共享訪問數據庫數據。
雖然客戶端應用和數據庫能夠在同一主機上運行,但客戶端部分和服務端部分在不一樣主機上經過網絡鏈接運行效率更高。
分佈式處理
使用多個主機處理獨個任務被稱爲分佈式處理。前端和後端進程在不一樣的主機上存在。以下圖所示,C/S在不一樣的主機上經過網絡服務鏈接。
下圖爲一個分佈式數據庫的變形。在這個例子中,訪問一個數據庫中的數據位於不一樣主機的數據庫。
C/S結構的優點
客戶端不須要考慮數據處理性能。
客戶端應用並不依賴於數據的物理位置。
數據庫利用操做系統底層的多任務處理和共享內存設備
客戶端工做站或終端能夠更加優化數據展現
在網絡環境中,可使用廉價的客戶端工做站有效的訪問遠程服務端數據
數據庫能夠更具系統規模的增加而調整
在網絡環境中,共享數據存儲在服務端而不是某一個主機中,使得更有效的管理並行訪問
在網絡環境中,客戶端應用端經過SQL語句提交請求至服務端。當數據庫接收到請求後,每個語句都被服務端處理,並將結果返回給客戶端。網絡通信消耗的代價最小,由於網絡中僅傳輸請求和結果。
概觀多層結構
客戶端能夠經過web瀏覽器或其餘終端程序請求在服務端上執行操做,在多層結構中,客戶端可經過應用端鏈接一到多個服務端。
應用端爲客戶端提供訪問數據,它在客戶端和一至多個服務端之間提供接口服務。應用端約束客戶端鏈接數,容許可鏈接客戶端等於應用端最小的配置。被訪問應用端不須要客戶端維護。應用端還能夠爲客戶端提供從新格式化的數據,以此減小客戶端的加載量。
當客戶端執行服務端操做時,應用端假定客戶端的身份,最好的方式是約束應用端的權限,以防止客戶端進行沒必要要的操做。
服務端處理客戶端的請求的數據。服務端執行查詢進程。服務端以本身的方式審計來自應用端的用戶操做,好比,當應用端請求鏈接服務端時,客戶端請求展現信息。
SOA(Service-Oriented Architecture)面向服務的結構
在創痛的多層或面向服務的結構環境中,數據庫能夠Web界面的方式提供服務。
Oracle數據庫的Web服務做爲Oracle XML DB的一部分。必須由BDA來決定是否開啓。應用端經過數據庫Web服務則能夠完成如下任務:
提交SQL或XQuery查詢而且返回XML格式語言的結果
調用單獨的PL/SQL函數並返回結果
調用PL/SQL函數並返回結果
概觀網格結構
在數據庫環境中,網格計算是一個集中了大量服務和存儲的靈活、按需計算的資源。模塊化的軟硬件組成能夠用於鏈接和重聚合因商業化改變所需的需求。
概觀Oracle網絡結構
Oracle 網絡服務是一套提供企業級分佈式鏈接解決方案的網絡組件,在不一樣的計算機環境中,網絡服務容許會話從一個應用到一個數據庫實例以及一個實例到另外一個實例。
Oracl網絡提供本地透明的集中化管理和配置。而且快速的安裝和配置,它一樣能夠最小化使用系統資源並提高性能。共享服務結構增長了應用的可伸縮性並容許多個客戶端並行的訪問數據庫。虛擬接口協議(VI)將更多的信息傳輸負載在高速網絡硬件上,減輕CPU負擔。
Oracle網絡經過通信協議或應用程序接口爲分佈式應用和數據庫提供普遍的網絡服務,但網絡會話創建之後,Oracle網絡服務在客戶端和服務端之間的行爲如同一個數據快遞員,創建和維護鏈接以及交換數據信息。關於Oracle網絡服務包含如下內容:
Oracle網絡服務如何工做
Oracle 網絡監聽器
專有服務模式結構
共享服務模式結構
數據庫常駐鏈接池
Oracle網絡服務如何工做
Oracle 數據庫協議將SQL語句從Oracle應用接口打包傳輸到支持行業標準高級別協議或應用接口的數據庫,Oracle數據庫依賴於網絡提供一樣的高級會話機制。
依賴於操做系統,數據庫網絡服務軟件能夠包含軟件驅動開啓額外的後臺進程。
Oracle網絡監聽
Oracle網絡監聽器是一個服務端進程,用於監聽進入的客戶端鏈接請求並管理至服務端的通信。當數據庫實例啓動,在它生命週期的任什麼時候間內,實例包含一個監聽器並與實例創建通信鏈接。
服務註冊監聽器的啓用決定了數據庫服務和服務處理器是否可用,所謂的服務處理器是一個專享服務器進程或調度。