字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
中間件TUXEDO在電信計費營帳系統中的應用
發布: 2008-4-24 10:04 |
作者: 不詳 |
來源:
uml.org.cn |
查看: 144次 | 進入軟件測試論壇討論
軟件領測軟件測試網
s;[%g6F$I
r|F
qj:g6e)`^
M:U;}8~'\Yg3I7YP!i
?!Uu$y9W@e
支持交易優先級:通過對交易優先級的支持,保證優先級高的交易能盡快得到響應。 |
將系統分為三層(或多層),業務邏輯放在應用服務層,軟件的維護集中在應用服務層,客戶端的維護就相對簡單多了,有利于軟件維護及系統管理。 |
將客戶端與數據庫隔離起來,客戶端無權限直接訪問數據庫,有利于安全管理,可有效防止惡意攻擊。還可以利用中間件的安全管理特性進一步加強權限控制管理。 |
三層結構應用中可劃分出業務(事務)級權限,一種業務一個服務程序(Service),利用中間件的安全管理對其進行訪問控制。數據庫的權限只分為對表(或表中的列)的插入(Insert)、刪除(Delete)、修改(Update)、查詢(Select)權限,它屬于數據庫表級的權限,而實際應用中往往以業務(事務)為主線,也就要求對業務(事務)實現權限控制,三層結構應用可以方便地對客戶端實現事務權限管理控制。業務(事務)級權限控制的引入豐富和方便了權限控制與管理,實際上兩層應用體系結構中可通過存儲過程類似地實現業務(事務)級權限控制,但采用三層應用體系結構實現業務(事務)級權限控制更加靈活、方便、實效。 |
若要提高系統性能、處理速度,可增加應用服務器,分擔一部分應用服務工作即可,而原來的應用服務器幾乎可以不動。 |
兩層應用體系結構中客戶機直接(或通過存儲過程)訪問數據庫,會造成數據庫訪問瓶頸及網絡瓶頸,從而降低了整個系統的性能。 |
三層應用體系結構中,應用服務層的引入有效地解決了網絡瓶頸和數據庫連接數過多引起數據庫性能下降的問題。應用服務層往往有多臺服務器,可有效地解決客戶機訪問服務層瓶頸。應用服務器與數據庫服務器(物理距離很近)可方便地采用寬帶網連接,不會產生與數據庫服務層網絡瓶頸。 |
原有性能較差的設備(微機、小型機)均可發揮作用。大量復雜計算的工作均可放在應用服務器上(可由多臺小型機組成),對硬件要求不是很高,客戶機只做用戶輸入與顯示,原有微機即可。采用三層應用體系結構后整個系統性能有很大地提高,也不會造成原有系統資源浪費。 |
三層應用體系結構能更好地調整應用體系,還可利用中間件的特點來選擇路由、平衡負載,提高整個系統的性能。 |
總的來說,三層應用體系結構使應用系統的性能、安全性、擴展性有了很大的提高,也方便了系統的維護和管理。 |
要組成三層應用體系結構少不了要求采用中間件。中間件可以說是開發服務程序和管理這些服務程序運行的工具,是三層體系結構中一個非常重要的部分,它直接關系到整個應用系統的好壞,甚至成功與失敗。 |
現在市場上的中間件很多,有TUXEDO、CICS,有基于CORBA的VisiBroker、M3,還有面向對象的JavaBean,中間件的選用很大程度上要看其成熟度。電信計費營帳系統是直接面向用戶的應用系統,只許成功,不許失敗。浙江聯通公司選用中間件TUXEDO,也是基于成熟度及性能/價格比等方面的考慮。 |
TUXEDO是BEA公司的非常成熟的產品,占有很大市場份額,它有以下特點: |
(1)支持全局事務管理,支持X/Open規范,支持全局的兩階段提交。 |
(2)分布式應用管理,支持異構環境下的分布應用(如同一應用中有不同的數據庫,多個數據源)。 |
(3)平衡負載。有多臺機器做應用服務器時,系統可自動根據每個機器的負載情況決定服務程序在負載小的那一臺機器上執行。 |
(4)進程管理。系統根據需要(客戶端請求量)自動增加或減少每個Service的進程數(1個Service可啟動n個相同的進程)。某個Service忙,則相應地增加(啟動)其進程數;某個Service閑,則相應地減少(關閉)其進程數,從而減少該Service占用的系統資源(如:內存、數據庫連接數等),使整個系統的Service最優化運行。 |
軟件測試技術網Pj S
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月