程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> 國家防汛指揮系統工程技術試驗方案

國家防汛指揮系統工程技術試驗方案

編輯:SyBase綜合文章
國家防汛指揮系統工程是一個綜合性的、復雜的應用系統,涉及到多個廠商的合作,包括硬件平台廠商、網絡廠商、數據庫廠商、各種應用軟件廠商以及系統集成廠商等等。Sybase公司在該系統的建設中將通過和其它各廠商的緊密配合,為國家防汛指揮系統工程的建設作出自己的努力。在技術方案中,就軟件方面比較關鍵的問題有:分布式的數據存儲、在各個層次間的數據傳輸、系統的管理與維護、三層體系結構的應用等,下面就這些問題,提出相應的解決方法。

一、數據存儲

  國家防汛指揮系統工程需要建立一個分布式的數據存儲環境,需要有適合各種情況的數據庫產品,既要滿足高資源配置的中、小型機和工作站檔次的服務器硬件環境,也要滿足那些低檔的PC服務器環境。Sybase為此提供Adaptive Server Enterprise(ASE)和Adaptive Server Anywhere(ASA)兩種數據庫產品。

  ASA是Sybase用於工作組級數據存儲的數據庫產品,可以支持Windows 3.x/95/NT等平台。ASA是一個非常輕型的數據庫管理系統,對系統資源的要求很低,管理和維護的任務也較少。ASA和ASE一樣,是一個完全關系型的數據庫管理系統,支持所有的關系型特征。

  在該系統中,如果存在異構數據庫的存儲,Sybase可以很好地把它們結合起來。Sybase Enterprise Connect提供了全開放的、多達25種以上數據源的透明網關,支持完全的讀寫訪問,這些數據源不僅包括了流行的關系型數據庫(如Oracle、Informix、DB2、MS SQL Server等),還包括主機數據庫與非關系型數據庫(如AS400等)。此外,Sybase的Open Server、PowerBuilder、Replication Server等都提供了對流行的關系型數據庫快速的數據轉換與集成能力。

  在國家防汛指揮系統中,會涉及到大量多媒體數據的存儲。由於多媒體數據與常規數據相比,數據量較大,在存儲這類數據時Sybase 提供了多種方式。一種方式是Sybase將圖形、圖像、音頻、視頻等類型的數據統稱為BLOB(大二進制對象)型數據,針對BLOB數據提供了Image和text字段的存儲能力,因此可以將多媒體數據存儲在數據庫中。此種方式對數據的管理比較簡單,但是會增加數據庫的負擔,降低效率。另一種方式是用戶給多媒體數據(如圖形、圖像數據)建立文件名與路徑後,將該文件名與路徑存到數據庫相應字段中,而該圖形、圖像數據以某種格式存在於操作系統文件中。此種方式對數據庫的影響較小,但是增加了數據管理的復雜性。

二、數據傳輸

  國家防汛指揮系統工程是一個分布式的應用環境,數據是由基層的數據采集點進行收集,然後層層上報。在傳輸過程中,各個層次的網絡環境和傳輸的數據量都是不同的,需要進行傳輸的數據也是不同的,包括結構化數據和非結構化數據(多媒體數據),因此需要根據具體情況選擇具體的數據傳輸方式。為了解決數據傳輸,可以考慮多種方式進行試驗,最後選擇效率高、易維護的方法進行推廣。

  Sybase Replication Server

  對於網絡帶寬較高(至少64K專線)、可以保持常連接的情況(如流域與中央),可以考慮采用Sybase Replication Server進行數據的傳輸。

  Replication Server的工作原理是:由Replication Agent實時監視數據庫管理系統的事務日志,捕捉針對數據庫的操作及數據的變化,並以事務為單位由復制服務器根據用戶預先的定義向遠程數據庫管理系統復制。

  Replication Server進行數據復制是基於事務的,即在網絡上傳輸的是數據庫事務(相應的SQL語句)而不是實際改變的數據,這樣在主點和復制點數據庫,都是使用同樣的事務來操作數據,保證了數據的一致性。Replication Server只復制已經提交並且沒有被復制過的數據庫事務,即進行增量復制,這樣可以降低網絡的負載。同時,在網絡上只傳事務而不傳數據也大大降低了網絡的負載。

  Replication Server采取了先進的、智能的存儲轉發機制來保證系統的可用性,當網絡發生故障時,Replication Server暫存主點數據變化,等網絡恢復正常時,再按正常情況同步數據。

  Replication Server支持異種數據庫之間的復制。通過針對各種數據庫的中間件選項(Replication Agent、Enterprise Connect)和Replication Server,可以在不同的數據庫之間進行數據復制,滿足信息系統的各種需要。

  Sybase SQL Remote

  對於網絡帶寬較窄、不保持常連接(如撥號上網)的情況下,可以考慮采用Sybase SQL Remote進行數據的傳輸。

  SQL Remote是基於消息的數據復制產品,消息類型包括file、FTP、e-mail等形式。

  SQL Remote進行數據復制是基於事務的,在本地和遠端數據庫都是使用同樣的事務來操作數據,保證了數據的一致性。這種復制方式是非實時的,主點數據庫只負責將事務發送到指定的消息地址,而復制點數據庫負責從指定的消息地址中接受這些發送過來的事務,所以這種方式比較適合偶然連接環境(撥號上網等)。

  SQL Remote進行數據復制是基於消息的,即在進行數據復制的各個點之間,需要構造消息系統,借助消息系統(file、FTP、e-mail等)來傳遞數據庫事務。當然,采用何種消息系統是系統設計及配置時的工作,用戶不會感覺到具體采用什麼機制來傳遞數據庫事務,SQL Remote會啟動相應的消息系統服務來傳遞數據庫事務。消息系統的建立是相當簡單的,只需采用操作系統提供的功能,比如配置MicroSoft文件服務、配置FTP服務(FTP Server)或各種郵件服務(如Exchange Server等),然後建立消息地址,如文件目錄或郵件地址等。

  通過SQL Remote,可以非常靈活地實現國家防汛指揮系統工程的數據傳輸要求。

  當借助消息系統傳遞事務時,可能會發生文件丟失或文件被破壞等,在SQL Remote中提供了良好的機制來處理這種情況。在復制點數據庫接受到主點數據庫轉送過來的事務後,都要給主點數據庫發送一個反饋信息。主點數據庫根據反饋信息判斷對於上次發送,復制點數據庫的接受狀態(成功或失敗),以確定下次所要發送的內容。

三、數據庫的管理與監控

  為了確保數據庫正常、高效的運行,需要功能強大、易於使用的數據庫管理與監控工具,來監控數據庫的運行狀態,並且分析和預測數據庫的運行狀態。

  Sybase管理工具

  Sybase Central是一個易於使用的GUI管理工具,可用於管理用戶、復制環境、安全性、以及存儲等,能夠從PC上遠程地配置、啟動並停止中心服務器。Sybase Central通過Plug-in 的方式,可以管理和監控Sybase的各種數據庫產品和中間件產品。

  Sybase提供聯機實時監控數據庫性能工具Monitor Server,以圖形化方式監視運行在網絡中任意場地的數據庫服務器的工作狀況,從而方便系統管理員利用監控信息調整系統參數,使系統資源利用率達到最高。數據庫服務器運行性能統計包括數據封鎖、高速緩沖、設備I/O、事務交叉及進程運行性能,可用於評價數據庫在設備上的分布,並有助於為提高響應速度而做重新分布等。

  Sybase提供圖形化的Replication Server管理工具RSM,所有對Replication Server的操作(建立復制定義、路由等)都可以以GUI方式來完成。同時,可以在RSM上觀測(圖形方式)所有參加復制系統的ASE和Replication Server的運行狀態和連接狀態,並可自動報警。

四、三層體系結構應用

  目前,傳統的客戶機/服務器體系結構遇到了越來越多的困難,比如:支持大量用戶的並發請求;多系統平台和多數據源支持;關鍵業務的聯機交易處理等。為解決兩層體系結構與應用需求日益突出的矛盾,以交易中間件(應用服務器)為基礎框架的三層體系結構應用而生。三層體系結構以中間層管理大量的客戶端連接、集成多種異構的數據源,同時中間件開創了均衡負載、動態伸縮等管理模式,較好地滿足了用戶新形勢下的需求。

  隨著基於組件的開發技術和新一代的應用服務器的出現,多層計算環境已經可以和各種類型的商業應用相聯合,形成新一代的應用模式,分布式應用不再是可望而不可及的。作為集中實現業務邏輯的方法,組件提供了非常高的開發效率,因為它具有比傳統的對象更高水平的功能特性。它們能夠容易的訪問原有的系統,提供重新利用原有的對象程序,而不需要重新對原有系統進行改造。

  Sybase Enterprise Applica


您正在看的Sybase教程是:國家防汛指揮系統工程技術試驗方案。tion Server是為充分發揮基於組件和多層體系結構的應用特點而專門設計的。它是現今唯一一個支持所有主要組件模型的應用服務器產品,可以同時支持ActiveX、Java、C++ 和CORBA ,並且在最新的版本中更進一步地支持PowerBuilder組件(PB NVO)和Enterprise Java Beans組件(EJBs)。這樣,用戶可以獲得非常靈活的開發能力,充分利用多種計算環境。

  另外,Sybase Enterprise Application Server可以支持多種客戶類型。客戶端可以用Html、Javascript、Java、ActiveX、PowerBuilder工具開發或者是它們中幾種工具組合開發。原有的應用程序可以完美的被移植到新的應用環境中,使得客戶端應用可以根據它們的實現特征選擇合適的開發工具。

  Enterprise Application Server是一個多線索(multi-threaded)服務器,提供了許多可靠的性能優化特性,例如數據庫連接緩沖池(database connection pooling)、動態頁面高速緩沖、腳本語言調度等,此外還有連接共享、線索共享、對話管理和隱式事務處理(Implicit transaction)等性能優化功能。Enterprise Application Server支持Cluster工作模式,即多台Enterprise Application Server可以協同工作,形成均衡負載和失敗切換等功能。因此,Enterprise Application Server可以很好地處理大量用戶請求,並將其轉換為少量的數據庫連接,保證系統的高效率和穩定性。

  Enterprise Application Server是一個先進的中間層的應用服務器, 它體現了多層的、分布式的企業計算環境和Web應用的優越性。Enterprise Application Server減少了分布式應用開發的復雜性,消除了開發者對線索(threading)、加鎖(locking)、事務處理和內存管理的顧慮。Enterprise Application Server的開放的企業數據訪問能力使你不必依賴某一個產品提供商,Enterprise Application Server支持ODBC、 JDBC和內置的訪問數據的連接特性,包括直連Sybase和Oracle數據庫的借口。

  由新版本的PowerBuilder、PowerJ和PowerSite組成一套完整的開發工具包,與EAServer緊密集成,能夠生成各種標准的組件,完成分布式應用的創建、調試、更新和提交。  

  Sybase的應用開發環境能夠保證用戶應用系統開發的快速和高效。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved