北京電話局運行維護部擔負著北京市的整個電話網的運行監控和維護工作,在1994年采用當時流行的ClIEnt/Server方式開發了一套七號信令網監控系統。後台利用一個通訊服務器采集STP運行狀況信息,存入SUN主機中的Sybase SQL Server數據庫中,前端應用是采用PowerBuilder和VB開發的一套圖形化的實時監控系統。這個系統僅限於STP維護班使用,不能共享,無法接受大家的監督。
1998年,隨著Internet/Intranet的發展,新的應用技術不斷湧現,三層或多層體系結構成為流行的應用模式,中間件技術也逐漸成熟起來。交換維護中心的開發人員應邀參加了一個Sybase的三層體系結構的技術研討會,了解到Sybase的事務處理應用服務器Jaguar CTS作為中間件,可以實現瘦客戶端對數據庫的訪問,並認為這種模式也可用於監控系統,於是決定和華勝公司合作,改造原來的監控系統,在新的應用模式下建立一個信息共享的實時監控系統。
新系統的結構和工作原理
七號信令網監控系統新結構包括浏覽器、WEB服務器、JaguarCTS組件事務處理服務器、SYBASE數據庫、X.25通信服務器。 數據庫、X.25通信服務器與原結構基本相同,由通訊服務器采集所有STP的運行狀況數據,存入運行在SUN E/450上的Sybase Adaptive Enterprise Server 11.5數據庫中。與原結構不同的是客戶端不是直接訪問數據庫,在新結構中客戶端與數據庫之間加了一個事務處理服務器Jaguar CTS,客戶端通過它間接訪問數據庫。另外還增加了一個 WEB服務器,它是瘦客戶應用模式必要組成部分。客戶端浏覽器首先訪問WEB浏覽器,下載監控圖和實現各種監控功能的Java小應用程序,其中有一個定時器,在它的驅動下定時調用Jaguar CTS服務器上相應的組件方法,實現對數據庫的訪問,並將結果返回到客戶端,客戶端應用程序根據返回結果做相應操作,實現實時監控功能。
用POWERJ開發Java程序:容易
在這個實時監控系統中,前端變化的圖形顯示是在客戶端實現的,它只需要得到後台系統傳來的實時數據,這種方式使得網絡通訊量較小,顯示速度較快。JAVA無疑是實現這個應用功能的最佳選擇。Sybase公司的PowerJ 開發JAVA程序的能力是很強的,它支持多種組件模式,支持JDBC,通過鼠標點擊和拖拽就可以很方便地實現JAVA應用程序的框架,開發的重點只要集中在應用邏輯的實現就行了。用PowerJ提供的控件,可以很容易的編制對數據庫的應用,用PowerJ提供的第三方軟件,可以很容易的編制顯示各種圖形的Java程序,而且可以和Jaguar CTS 服務器緊密集成,在Jaguar CTS生成的程序框架中編寫相應的服務器端、客戶端的程序,並且可把這些應用集成在一起。
充分發揮JAGUAR CTS的作用
采用這種瘦客戶機的三層體系結構以後,所有企業內部網上的計算機都可以訪問到監控畫面,也同時會訪問數據庫,如果不使用Jaguar CTS,那麼每個用戶都要與數據庫之間建立數據鏈路,系統在大量用戶訪問的情況下很難承受。使用了Jaguar CTS就不同了。Jaguar CTS中有一個連接緩沖功能(Connection Cache),它能起到收斂作用。所有對數據庫的訪問都是通過Jaguar實現的,Jaguar與數據庫之間建立一定的連接,這些連接是共享的,Jaguar會按需自動添加或減少連接數目,保證數據庫訪問的高效性。
新系統的優點
新結構比舊結構要復雜,但新結構比舊結構有許多特有的優點。
首先,接入客戶端的能力大大提高,原來的ClIEnt/Server結構中的每個客戶端都要與數據庫建立一個連接,新的三層結構中由Jaguar CTS控制與數據庫的連接,大大提高了接入能力。
其次,在新的結構中,客戶端無需安裝任何應用軟件,只要有浏覽器,而且網絡通就可以進行監控和查詢。軟件維護非常簡便,軟件的修改和增加功能只需將新的Class文件拷貝到WEB服務器上即可。
再次,新系統將原來由用PowerBuilder和VB開發的客戶端程序,用統一的Java程序來代替,使可靠性和可維護性都有提高。
另外,新系統便於領導查閱和群眾監督,他們都可以通過自己的計算機查看系統運行情況,促進系統運行維護工作的高效進行。