System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據共享,具體涉及基于p2p技術的數據共享系統。
技術介紹
1、在多客戶端進行數據共享的過程中,通常需要借助于一個服務器作為中介,多個客戶端將想要共享的數據上傳到服務端,再由服務端將這些數據傳輸給其他客戶端,從而實現數據共享,然而,當共享數據量較大且頻繁時,這種傳統的中心化模式往往會給服務端帶來巨大的壓力,使其長期處于超負荷狀態,不利于服務端的穩定運行;
2、為了解決這一問題,現有技術引入了p2p(點對點)技術,通過選定部分客戶端作為輔助共享節點,將要共享的數據分布式地存儲在這些客戶端上,從而極大地緩解了服務端的共享壓力,然而,現有技術在選定這些承擔輔助共享任務的客戶端時,主要基于客戶端的硬件設備性能,而忽視了每個客戶端自身對于共享數據的頻率和數據容量大小等關鍵因素,這種方式選定出的客戶端往往不夠精準,同時這也是對其余客戶端共享傳輸資源的浪費;
3、為了解決上述問題,本專利技術提出了一種解決方案。
技術實現思路
1、本專利技術的目的在于提供基于p2p技術的數據共享系統,為了解決現有技術中在選定輔助共享數據的客戶端時,而忽視了每個客戶端自身對于共享數據的頻率和數據容量大小等關鍵因素,導致選定出的客戶端不夠精準的問題;
2、本專利技術的目的可以通過以下技術方案實現:
3、基于p2p技術的數據共享系統,包括:
4、多客戶終端,用于受信任客戶端進行數據共享,多客戶終端包括若干客戶端模塊,一個客戶端模塊對應一個受信任客
5、當客戶端模塊監測到用戶點擊提交按鈕后獲取本次點擊由用戶選定預共享的數據及其點擊時間,并依據其生成所述用戶本次點擊的共享數據;
6、然后客戶端模塊在其內查找是否存儲有共享管理表,若不存在,則將所述用戶本次點擊的共享數據傳輸到中轉服務端,反之則從所述共享管理表中選定一個受信任客戶端作為共享客戶端,將所述用戶本次點擊的共享數據傳輸到所述共享客戶端,由共享客戶端將所述用戶本次點擊的共享數據傳輸到其余受信任客戶端;
7、中轉服務端,用于進行受信任客戶端之間的數據共享,中轉服務端包括中轉服務單元、共享分析單元、設備評分單元和共享管理單元;
8、設備評分單元根據每個受信任客戶端的若干參數項的若干評分特征來對每個受信任客戶端進行打分得到所有受信任客戶端的設備評分,參數項目包括處理器、內存、存儲、顯卡、網卡和系統版本;
9、共享分析單元,周期性對中轉服務端接收到的所有共享數據的數據容量代銷以及點擊時間進行分析,并結合受信任客戶端的設備評分計算所有受信任客戶端的共享能力評估量;
10、由共享管理單元從接收到的所有受信任客戶端的共享能力評估量中截取出若干受信任客戶端的共享能力評估量,然后基于管理人員預設的若干能力評估區間及其對應的共享數據量來為截取出的所有受信任客戶端匹配對應的共享數據量,得到共享管理表,共享管理表中包括若干受信任客戶端及其對應的共享能力評估量、共享數據量。
11、進一步的,共享管理單元是按照共享能力評估量從大到小的順序從接收到的所有受信任客戶端的共享能力評估量中截取出若干受信任客戶端的共享能力評估量。
12、進一步的,當共享客戶端監測到傳輸到其余所有受信任客戶端的共享數據的數據容量大小大于等于共享管理表中其對應的共享數據量后,生成停止共享指令,將其傳輸到其余所有受信任客戶端;
13、其余所有受信任客戶端接收到傳輸的停止共享指令后,停止將共享數據傳輸到該共享客戶端;
14、并按照共享管理表中共享能力評估量從大到小的順序,選定下一個共享能力評估量對應的客戶端為共享客戶端。
15、進一步的,當共享管理表中所有共享客戶端生成停止共享指令后,客戶端模塊對共享管理表進行銷毀處理。
16、本專利技術的有益效果:
17、(1)本專利技術通過設置客戶端模塊獲取用戶預共享的數據,并將其共享到其余受信任客戶端中,同時,通過設立中轉服務單元,實現了受信任客戶端之間的數據共享,此外,還配置了設備評分單元,根據每個受信任客戶端的多項參數進行評分,以評估其設備性能,為了進一步優化共享過程,還增設了共享分析單元,該單元周期性地分析中轉服務端接收到的所有共享數據的數據容量和點擊時間,并結合受信任客戶端的設備評分來計算所有受信任客戶端的共享能力評估量,這種綜合性的評估方式使得選定輔助共享數據的受信任客戶端更加準確,避免了僅從設備本身出發選定客戶端可能導致的不準確情況;
18、(2)本專利技術通過設置共享管理單元依據所有受信任客戶端的共享能力評估量中截取出若干受信任客戶端,并基于管理人員預設的若干能力評估區間及其對應的共享數據量來為截取出的所有受信任客戶端匹配對應的共享數據量,得到共享管理表,然后當某一個客戶端模塊預共享數據后優先基于共享管理表選定共享客戶端,由共享客戶端來替代中轉服務單元進行數據的共享操作,通過這種方式,不僅可以極大的減少服務器關于共享數據的負荷壓力,同時也可以盡可能的合理利用受信任客戶端的共享資源,避免處于閑置狀態導致部分資源浪費情況的發生。
本文檔來自技高網...【技術保護點】
1.基于P2P技術的數據共享系統,其特征在于,包括:
2.根據權利要求1所述的基于P2P技術的數據共享系統,其特征在于,客戶端模塊為對應用戶提供有提交按鈕,供給其點擊,選定預共享的數據進行數據共享。
3.根據權利要求1所述的基于P2P技術的數據共享系統,其特征在于,處理器的評分特征包括處理器品牌、型號、核心數量、線程以及主頻,內存的評分特征包括內存容量、類型和頻率,存儲的評分特征包括存儲的硬盤容量、硬盤類型以及讀寫速度,顯卡的評分特征包括顯卡的品牌、型號、顯存容量、GPU核心頻率,網卡的評分特征包括網卡型號以及支持的網絡協議,系統版本的評分特征包括操作系統的版本以及系統架構。
4.根據權利要求1所述的基于P2P技術的數據共享系統,其特征在于,共享管理單元是按照共享能力評估量從大到小的順序從接收到的所有受信任客戶端的共享能力評估量中截取出若干受信任客戶端的共享能力評估量。
5.根據權利要求1所述的基于P2P技術的數據共享系統,其特征在于,設備評分單元中預存儲有管理人員為客戶端的若干參數項的若干評分特征進行評分而設置的評分細則,所述評分
6.根據權利要求1所述的基于P2P技術的數據共享系統,其特征在于,當共享客戶端監測到傳輸到其余所有受信任客戶端的共享數據的數據容量大小大于等于共享管理表中其對應的共享數據量后,生成停止共享指令,將其傳輸到其余所有受信任客戶端;
7.根據權利要求6所述的基于P2P技術的數據共享系統,其特征在于,當共享管理表中所有共享客戶端生成停止共享指令后,客戶端模塊對共享管理表進行銷毀處理。
8.根據權利要求1所述的基于P2P技術的數據共享系統,其特征在于,中轉服務端還包括中轉服務單元,所述用戶本次點擊的共享數據傳輸到中轉服務端后,由中轉服務端將所述用戶本次點擊的共享數據傳輸到中轉服務單元,由中轉服務單元將其傳輸到其余所有受信任客戶端。
...【技術特征摘要】
1.基于p2p技術的數據共享系統,其特征在于,包括:
2.根據權利要求1所述的基于p2p技術的數據共享系統,其特征在于,客戶端模塊為對應用戶提供有提交按鈕,供給其點擊,選定預共享的數據進行數據共享。
3.根據權利要求1所述的基于p2p技術的數據共享系統,其特征在于,處理器的評分特征包括處理器品牌、型號、核心數量、線程以及主頻,內存的評分特征包括內存容量、類型和頻率,存儲的評分特征包括存儲的硬盤容量、硬盤類型以及讀寫速度,顯卡的評分特征包括顯卡的品牌、型號、顯存容量、gpu核心頻率,網卡的評分特征包括網卡型號以及支持的網絡協議,系統版本的評分特征包括操作系統的版本以及系統架構。
4.根據權利要求1所述的基于p2p技術的數據共享系統,其特征在于,共享管理單元是按照共享能力評估量從大到小的順序從接收到的所有受信任客戶端的共享能力評估量中截取出若干受信任客戶端的共享能力評估量。
5.根據權利要求1所述的基于p2p技術的數據共享系統,其特征在于,...
【專利技術屬性】
技術研發人員:秦福蝶,尹小文,韋秀華,唐建,丁育才,袁齊,徐舟,王晶,
申請(專利權)人:中水三立數據技術股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。