周麗麗


摘要:本文介紹了一種基于P2P網絡結構的信息共享系統的系統組成框架,分析了系統的基本工作流程,描述了系統主要軟件設計,在原型系統中對相應技術實現進行了測試和驗證。結果表明,該系統能夠滿足企業內部信息資源共享要求,可為P2P網絡結構信息共享系統的設計實現提供借鑒。
[關鍵詞]P2P信息共享系統系統流程
1引言
當今網絡辦公環境迅猛發展,企業局域網絡環境下的辦公信息系統,日益成為企業運營的重要基礎。伴隨企業規模的不斷擴大,企業內部辦公信息共享所需的維護、管理和發布工作量不斷增加。在企業內部,建設一個公共信息高效管理和共享的信息化處理平臺,能有效提升企業的工作效率。
關于企業內部信息資源共享方式,主要存在集中服務器存儲和客戶端分散存儲兩種模式。集中服務器存儲的常見實現方式包括C/S方式和B/S方式,客戶端分散存儲的常見實現方式為基于P2P方式。近些年,由于P2P技術在分布性、動態性和開放性等方面存在的優勢,基于P2P實現信息資源共享,被廣泛研究和應用。
關于P2P信息資源共享技術,相關研究內容主要包括安全性研究、優化策略研究和系統設計研究等多方面內容。本文討論了一種基于P2P網絡結構的信息共享系統的設計和實現,與其他P2P文件共享系統相比較,從企業內部信息資源共享需求出發,在基本功能組成基礎上,增加了共享資源版本控制功能。本文所討論的系統設計與實現,能夠有效解決企業內部辦公信息共享的維護、管理和發布問題,對相關信息系統的開發具有一定的參考意義。
2設計與實現
2.1系統框架
P2P系統的拓撲結構分為集中式拓撲、分布式拓撲和混合式拓撲三類,不同類型拓撲結構的P2P系統擁有各自信息資源查詢和信息資源共享的結構特點。本設計針對企業局域網絡環境,不存在海量客戶端的信息共享要求,并且需要解決分布節點間信息共享的版本控制問題,綜合考慮后,本系統選擇集中式拓撲結構作為信息共享系統的實現結構。
本文基于P2P網絡結構的信息共享系統,由資源管理服務、信息共享客戶端和資源信息數據庫三部分組成,圖1給出了系統的組成示意。
資源管理服務,部署于集中式拓撲結構的管理服務器,主要功能包括資源信息管理、資源版本管理、用戶權限管理和資源在線狀態監控。
信息共享客戶端,部署于分散的各客戶端節點,主要實現各客戶端共享資源的查找、獲取和發布功能,并對資源獲取狀態進行監控。
資源信息數據庫,部署于集中式拓撲結構的管理服務器,用于存儲系統基礎數據,支撐資源管理服務和信息共享客戶端功能運行。
2.2系統流程
資源管理服務負責管理維護各信息共享客戶端提供的共享資源基礎信息,支持信息共享客戶端的資源查找和獲取。資源管理服務與信息共享客戶端各模塊的基本處理流程如圖2所示。
基本處理流程的主要內容如下:
(1)信息共享客戶端用戶通過共享資源發布模塊提供的軟件界面,向網上發布共享文件信息,服務器部署的資源信息管理模塊存儲記錄共享文件客戶端的IP地址、文件路徑、文件名稱、文件大小、修改時間、所屬用戶及版本信息等。更新共享文件資源信息表,并向共享資源發布模塊返回共享結果,觸發客戶端文件共享狀態更新;
(2)用戶通過客戶端共享資源查找界面
進行網內共享文件查找,資源信息管理模塊檢索共享文件資源信息表,返回查找結果,包括:文件名稱、所屬用戶、修改時間、版本等信息;
(3)用戶選擇并下載共享文件,觸發共享資源獲取模塊向資源信息管理模塊請求文件下載客戶端信息,資源信息管理模塊返回對方客戶端的IP地址、文件存儲路徑信息。共享資源獲取模塊向對方客戶端監聽線程發起下載請求,并與對方建立socket通信連接。建立通信連接后,雙方對文件數據進行收發傳遞,直至完成下載文件全部數據傳輸。共享資源獲取模塊負責向用戶展示文件下載的狀態。
除上述基本處理流程,在系統運行過程中,資源版本管理、用戶權限管理、共享資源發布和資源信息管理模塊配合,維護共享文件的有效版本狀態;資源在線狀態監控、共享資源查找與共享資源獲取模塊配合,維護共享文件客戶端的在線狀態,便于用戶進行文件下載選擇;資源獲取狀態監控模塊配合共享資源獲取模塊,向用戶實時展示共享文件下載的進程狀態。以上處理流程在本文就不進行展開描述了。
2.3軟件設計
本文對系統軟件實現的主要類組成進行了分析,涉及的主要實現類包括:資源信息管理類、文件共享類、文件查找類和文件獲取類等,類圖結構如圖3所示。
選擇其中的兩個類進行接口介紹。資源信息管理類的主要接口包括:初始化、客戶端請求監聽、用戶權限檢查、接收共享請求、發送文件共享狀態、發送文件共享信息等。文件獲取類的主要接口包括:初始化、獲取文件共享信息、文件下載連接、發送文件數據、接收文件數據、文件數據寫入、顯示文件下載狀態等。
3應用評估
3.1應用場景
本文設計的基于P2P網絡結構的信息共享系統在某局域網環境下進行了應用試驗,其應用場景如圖4所示。各客戶端通過服務器向局域網內發布或獲取共享資源信息,數據連接關系參看“文件共享信息維管數據流”;客戶端之間直接建立通信連接進行文件共享數據傳遞,數據連接關系參看“文件共享下載數據流”。
3.2試驗與結果
本文建立了試驗測試環境,包括1臺管理服務器、15臺信息共享客戶端和3臺48口千兆交換機。在企業局域網環境下,測試人員隨機選擇6臺信息共享客戶端,重點對共享文件發布、共享文件查找和共享文件下載功能進行了5輪測試,整個測試過程中,系統運行穩定,運行結果均正常。
4結束語
本文介紹了一種基于P2P網絡結構的信息共享系統實現,能夠滿足企業內部信息資源高效共享需求,通過系統實現,可簡化企業信息資源共享的管理復雜度,有效提升企業的工作效率。經試驗驗證,系統運行穩定,可為P2P網絡結構信息共享系統的設計實現提供借鑒。下一步可考慮針對信息資源共享的大文件下載需求,從網絡穩定適應性和文件傳輸效率兩方面開展研究。
參考文獻
[1]史建燾.P2P文件共享系統安全性研究[D].哈爾濱工業大學,2012(12).
[2]唐伯浩.P2P文件共享系統中信任管理機制研究[D].吉林大學,2016(05).
[3]李偉.P2P文件共享系統效率和公平性研究[D].北京郵電大學,2012(12).
[4]沈衍冰.P2P文件共享系統的設計與實現[D].東南大學,2016(05).
[5]廖振魁.非結構化P2P網絡中的資源索引復制策略研究[D].浙江大學,2013,03:9-11.