企業安全策略下的跨平臺數據同步_第1頁
企業安全策略下的跨平臺數據同步_第2頁
企業安全策略下的跨平臺數據同步_第3頁
企業安全策略下的跨平臺數據同步_第4頁
企業安全策略下的跨平臺數據同步_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、企業平安策略下的跨平臺數據同步企業平安策略下的跨平臺數據同步 企業平安策略下的跨平臺數據同步 信息技術論文 更新:2006-4-8 閱讀: 企業平安策略下的跨平臺數據同步企業平安策略下的跨平臺數據同步摘 要:本文討論了跨平臺數據同步的方法,并舉例說明了在企業平安策略下實現跨平臺數據同步在設計Intranet自動化工具中的應用。關鍵詞:企業平安策略、Intranet自動化工具、Socket通信、組件化編程Data Synchronization Over Different Platforms Under Enterprise Security PolicyAbstract: This pape

2、r discusses methods of data synchronization over different platforms. Then it gives an example to illuminate the application of implementation of data synchronization over different platforms under enterprise security policy in the design of intranet automatic tools.Key Words: Enterprise Security Po

3、licy, Intranet Automatic Tools, Socket Communication, Componential Programming1 引言關于B-S開發形式的好處已經被討論了很多,Intranet自動化工具在現代企業辦公自動化中的應用正日益普及。隨著現代企業朝著國際化、集團化的方向開展,現代企業內部各部門之間出現了分工細密化和分布全球化的趨勢。分工細密化和分布全球化的趨勢使得各部門之間難以找到一個較完好的可共享的數據和可適用于各部門間獨立管理的工具,各部門在開發自己的Intranet自動化工具的時候會根據本部門的特點和資源條件選擇自己的Intranet發布平臺。一方面

4、,部門原有的數據發布平臺在一定程度上影響了部門對Intranet發布平臺的選擇;另一方面,在選定了自己的Intranet發布平臺的同時,原來與其他部門共享數據的部門也相應地選擇了自己的數據發布平臺。同時,現代企業內部各部門之間的協同工作也越來越親密,不同部門之間通常需要訪問的數據能同步更新,或者至少能在一定的時間間隔內進展數據同步。雖然大部分的數據庫產品都有自己的基于TCP/IP的訪問方式,但在企業平安的策略下,各部門通常會更改對IP端口的訪問方式的配置,并開發出自己的內部數據訪問工具;有的部門即使使用了數據庫產品的默認設置,也很少公開數據庫訪問的用戶名和密碼。因此,在各部門之間通過數據庫客戶

5、端訪問工具進展直接的跨平臺數據訪問與同步幾乎不具備可行性。本文是筆者在摩托羅拉中國軟件中心實習期間參與開發Intranet自動化工具的設計開發過程中面臨的數據同步問題解決方案的總結。2 幾種跨平臺數據同步方案在介紹常用跨平臺數據同步方法之前有必要簡要介紹一下所開發的Intranet自動化工具的設計目的和狀況。所開發的Intranet自動化工具是運行在Windows NT平臺上的ASP應用程序,其設計目的是將本地Windows NT平臺上的CR TrackingChange Request Tracking, 變更需求跟蹤Access數據庫與美國UNIX平臺上含有CR跟蹤信息的Rational

6、ClearDDTSDistributed Defects Tracking System, 分布式錯誤跟蹤系統。以下簡稱DDTS數據庫進展同步更新,以實現與本工程相關的CR信息的本地Web訪問和跟蹤。在數據同步中要務實現的功能包括:獲取DDTS數據庫中的新數據用于Access數據庫的添加、獲取DDTS數據庫中指定紀錄的字段值用于Access數據庫的更新。在接手進一步開發Intranet自動化工具之前,本工程組已經有了一個CR跟蹤的Intranet工具,使用該工具可以進展CR的輸入、修改、查詢和列表統計。該Intranet工具要求與CR相關的人員主動使用DDTS工具查詢相關CR的信息,并將信息在

7、Web錄入頁面上輸入到Web效勞器上的本地數據庫,供CR跟蹤使用。這種Intranet工具使用的數據同步方法是利用DDTS數據訪問工具,手工數據同步。該數據同步的方法實現簡單,但操作繁瑣,特別是在查詢時需要重復性地輸入類似的SQL語句,使得這項工作顯得枯燥無味。從嚴格意義上講,這不能算是一種跨平臺數據同步的解決方案。考慮到大部分的數據庫產品都有自己的基于TCP/IP的訪問方式,要求相關部門開放數據庫的IP端口訪問及受限的用戶名和密碼給Intranet開發人員也許是一個簡單的實現跨平臺數據同步的方法。使用這種方法,只需在Windows NT Web效勞器中安裝相應的ODBC驅動程序,然后在設計A

8、SP程序時使用ADO編程,進展數據的簡單查詢和添加、修改即可進展跨平臺數據同步,設計非常簡單。但這種方法存在兩方面的問題:一是在開放數據庫IP端口訪問的用戶名和密碼的同時,即給該數據庫所在部門帶來了平安隱患,一旦Web效勞器受到攻擊而使用戶名和密碼被竊取,開放的數據庫也就處在被攻擊的風險之中;二是有的部門使用的是第三方開發的基于數據庫的工具如DDTS工具,其部門本身并沒有數據庫的管理權限,因此也就無法添加用戶名和分配權限。在開發過程中,采用基于Socket通信的跨平臺數據同步方法。3 一種基于Socket通信的跨平臺數據同步方法基于Socket通信的跨平臺數據同步方法采用客戶機/效勞器的概念,

9、在分屬于不同部門的不同平臺的計算機上分別開發負責偵聽的Socket效勞器和負責連接的Socket客戶端。以獲取DDTS數據庫中指定紀錄的字段值為例,當客戶端和效勞器連接成功時,客戶端向效勞器發送相關CR的關鍵字以及需要獲取的字段名,效勞器通過調用DDTS工具的相應命令來獲得客戶端所需要的字段數據并發送給客戶端。Socket效勞器運行在DDTS所在的美國UNIX主機上,采用多進程編程。編程過程中,對建立連接時產生的EINTR錯誤的處理和對SIGCHLD信號的處理是關鍵,假設處理不好,將會出現無法屢次連接和連接關閉后導致僵死進程的情況。在開發過程中,使用popen函數運行一個perl腳本獲取所需的

10、數據并將其通過管道返回程序,該腳本使用DDTS工具來獲取數據。這種方法充分利用了已有工具和perl語言的靈敏性,降低了開發難度。為了確保偵聽程序始終運行,采用了在UNIX主機的系統crontab里添加了一條指令使得系統每隔一分鐘檢查偵聽程序scksvr是否正在運行,并在因系統異常導致其中斷運行的情況下重新啟動。客戶端運行在Windows NT平臺上,采用Microsoft Visual C+的ATLActive Template Library模板COM開發和MFC Socket編程做成一個COM組件。使用COM組件可以防止在多個ASP文件中使用Winsock ActiveX控件進展編程,實現

11、代碼復用。該COM組件還用于一些VBScript腳本,這些VBScript腳本使用該COM組件并訪問本地數據庫實現數據的同步,詳細實現的是自動獲取DDTS上的當天CR到本地數據庫并發送E-mail給相關人員、指定條件獲取DDTS上的CR到本地數據庫并發送E-mail給相關人員、自動更新正在進展的CR的狀態、根據CR和人員進展的工時搜集、CR統計與跟蹤等任務,可以使用Windows NT的Schedule Service來定時運行這些VBScript腳本實現數據的定時自動同步。4 完畢語本文分析了在企業平安策略下跨平臺數據同步面臨的問題和幾種數據同步方法,在分析手工同步和開放數據庫訪問IP端口的利弊根底上提出了一種基于Socket通信的數據同步解決方案。在實現基于Socket通信的數據同步時,效勞器端充分利用了已有的工具和perl語言的靈敏性;根據實現Intranet自動化工具的需要,客戶端使用了Visual C+的ATL模板設計了一個Socket客戶端

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論