• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>陳璧超專利>正文

    對等通信網絡及其分發數據內容的方法、通信節點技術

    技術編號:8685645 閱讀:162 留言:0更新日期:2013-05-09 05:14
    本發明專利技術提供一種對等通信網絡及其分發數據內容的方法,通信節點。該對等通信網絡分發數據內容的方法,包括:在參與對等通信的每個通信節點上分別創建本地數據表,以及在本通信節點上所作的變更操作;不同通信節點上創建的本地數據表之間自動同步數據內容。實施本發明專利技術提供的對等通信網絡分發數據內容的方法、一種通信節點和對等通信網絡,可以實現通信節點與通信節點之間的對等通信,有效降低對服務器CPU和帶寬資源的消耗,可以及時地將數據內容在通信節點之間進行推送。

    【技術實現步驟摘要】

    本專利技術涉及一種通信
    ,尤其涉及一種對等通信網絡分發數據內容的方法、裝置及對等通信網絡。
    技術介紹
    現有的WEB系統中,應用的數據一般存儲在服務器的數據庫中。用戶訪問WEB系統時,有WEB應用程序向服務器查詢數據路獲取數據并生成頁面,通過HTTP (HTTP, HyperText Transfer Protocol,超文本傳輸協議)傳輸到客戶端的瀏覽器中進行展示。如果數據更新頻繁,用這種方式展示數據,服務器要經常生成頁面,并且每次響應用戶的訪問都要傳輸頁面到客戶端的瀏覽器,如此一來消耗了大量服務器的CPU資源和傳輸帶寬資源。現有還存在一種AJAX技術,參見圖1,現有的AJAX技術對頁面生成方式進行了優化,它通過HTTP協議傳輸XML表單的方式實現服務器和瀏覽器客戶端之間的數據交互,其主要有兩個特點: 其一,服務器將數據傳輸到瀏覽器客戶端,由瀏覽器生成頁面,節省了服務器的CPU資源。具體的,用戶訪問數據的時候,瀏覽器客戶端使用AJAX控件請求服務器的數據,服務器從數據庫中查詢數據,生成XML表單,通過HTTP協議傳輸到瀏覽器客戶端,瀏覽器客戶端解析XML表單中的數據并生成頁面。其二,實現了服務器主動向瀏覽器推送數據。具體的,有兩種推送數據的方式:長連接和輪詢。長連接方式是瀏覽器客戶端通過AJAX空間向服務器發起請求,如果服務器當前沒有數據要推送,則不給瀏覽器發送響應,一直處于等待狀態;一旦有數據需要推送時,服務器根據數據生成響應發送給瀏覽器。這種長連接方式,服務器需要為每一個客戶端保持一個未完成響應的連接,當訪問服務器的客戶端很多時,服務器將消耗大量的連接。輪詢方式是瀏覽器客戶端周期性地通過AJAX空間向服務器發起請求,服務器受到請求后立即響應數據。如果服務器當時沒有數據,則返回空響應;這種輪詢方式下,如果使用的時間間隔較小,則服務器需要頻繁地處理客戶端發起的請求,其CPU和帶寬資源消耗過大,如果時間間隔較大,又不能及時地推送數據給客戶端。由上述可知,現有技術存在以下缺點: 瀏覽器客戶端與瀏覽器客戶端之間不能直接通信,只能通過服務器轉發數據,對服務器的CPU和帶寬資源的消耗非常大; 服務器只是應客戶端的請求而響應數據,不能及時的將數據推送到瀏覽器客戶端。
    技術實現思路
    本專利技術針對現有技術的不足,提供一種對等通信網絡分發數據內容的方法、一種通信節點以及一種對等通信網絡,可以實現通信節點與通信節點之間的對等通信,有效降低對服務器CPU和帶寬資源的消耗,可以及時地將數據內容在通信節點之間進行推送。本本專利技術提供的一種對等通信網絡分發數據內容的方法,包括: 在參與對等通信的每個通信節點上分別創建本地數據表;所述本地數據表用于記錄該通信節點已經向服務器或其他通信節點獲取的數據內容所述本地數據表用于記錄該通信節點已經向服務器或其他通信節點獲取的數據內容,以及在本通信節點上所作的變更操作; 不同通信節點上創建的本地數據表之間自動同步數據內容。其中,所述本地數據表中記錄的數據內容包括數據和文件的屬性信息。其中,所述本地數據表中記錄的數據內容為數據時,所述不同通信節點上創建的本地數據表之間自動同步數據內容,包括: 當通信節點向服務器發起對數據內容的進行查詢操作時,首先在該通信節點創建的本地數據表上進行查詢; 當本地數據表中未存儲有該通信節點請求查詢的數據內容時,則該通信節點向其他參與對等通信的通信節點請求同步數據內容; 對一通信節點上創建的本地數據表進行變更操作時,將該本地數據表的數據變更結果同步到其他參與對等通信的通信節點上創建的本地數據表中; 將所述數據變更結果和/或查詢結果上報給上層應用程序。其中,所述對一通信節點上創建的本地數據表進行變更操作時,將該本地數據表的數據變更結果同步到其他參與對等通信的通信節點上創建的本地數據表中,包括: 當一通信節點上創建的本地數據表中的數據變更時,生成一個數據變更標識; 通過組播公告消息,將所述數據變更標識通知給其他參與對等通信的通信節點;當其他通信節點收到所述組播公告消息后,判斷該組播公告消息中攜帶的數據變更標識對應的變更數據內容是否比其本地數據表中記錄的數據新,若是,則從其他參與對等通信的通信節點請求獲取新的數據變更內容并存儲; 獲取到的數據變更內容的通信節點通過組播公告消息,將獲取到的數據變更內容對應的數據變更標識通知給其他參與對等通信的通信節點。其中,所述本地數據表中記錄的數據內容為文件的屬性信息時,所述方法還包括: 在所述參與對等通信的通信節點上創建文件緩沖區; 在所述本地數據表上添加文件的屬性信息的同時,在所述文件緩沖區中創建或復制該文件的副本。其中,所述不同通信節點上創建的本地數據表之間自動同步數據內容,包括: 在一個通信節點上的本地數據表中添加或修改文件的屬性信息后,該通信節點檢查該文件的屬性信息與文件緩沖區中的文件副本的文件屬性信息是否一致; 如果不一致,則從其他參與對等通信的通信節點的文件緩沖區請求獲取該文件的屬性信息對應的文件并存儲在其文件緩沖區中; 所述通信節點在同步了文件后,將本地數據表中的文件狀態字段修改為“已同步”并通知給其他參與對等通信的通信節點。本專利技術實施例還提供一種通信節點,包括: 創建模塊,用于在本通信節點上創建本地數據表; 數據表存儲模塊,用于存儲所述創建模塊在本通信節點上創建的本地數據表;所述本地數據表用于記錄該通信節點已經向服務器或其他通信節點獲取的數據內容,以及在本通信節點上所作的變更操作; 同步模塊,用于與其他參與對等通信的通信節點上創建的本地數據表之間自動同步數據內容。其中,所述存儲模塊中存儲的本地數據表中記錄的數據內容包括數據和文件的屬性信息。其中,所述通信節點還包括: 文件存儲模塊,用于存儲緩沖的文件。其中,所述同步模塊包括: 數據同步單元,用于向其他參與對等通信的通信節點請求同步數據內容;或用于將該本地數據表的數據變更結果同步到其他參與對等通信的通信節點上創建的本地數據表中; 文件同步單元,用于向參與對等通信的通信節點的文件緩沖區請求獲取該文件的屬性信息對應的文件并存儲在其文件緩沖區中;或用于將該本地數據表的文件同步結果同步到其他參與對等通信的通信節點上創建的本地數據表中。本專利技術還提供一種對等通信網絡,該對等通信網絡包括多個通信節點。實施本專利技術提供的對等通信網絡分發數據內容的方法、一種通信節點和對等通信網絡,可以實現通信節點與通信節點之間的對等通信,有效降低對服務器CPU和帶寬資源的消耗,可以及時地將數據內容在通信節點之間進行推送。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1是現有的AJAX技術實現服務器和瀏覽器客戶端之間的數據交互的示意圖; 圖2是本專利技術提供的一種對等通信網絡分發數據內容的方法實施例一的流程示意圖; 圖3是本專利技術提供的一種對等通信網絡分發數據內容的方法實施例二的流程示意圖; 圖4是本專利技術提供的一種對等通信網絡分發數據內容的本文檔來自技高網
    ...

    【技術保護點】
    一種對等通信網絡分發數據內容的方法,其特征在于,包括:在參與對等通信的每個通信節點上分別創建本地數據表;所述本地數據表用于記錄該通信節點已經向服務器或其他通信節點獲取的數據內容,以及在本通信節點上所作的變更操作;不同通信節點上創建的本地數據表之間自動同步數據內容。

    【技術特征摘要】
    1.一種對等通信網絡分發數據內容的方法,其特征在于,包括: 在參與對等通信的每個通信節點上分別創建本地數據表;所述本地數據表用于記錄該通信節點已經向服務器或其他通信節點獲取的數據內容,以及在本通信節點上所作的變更操作; 不同通信節點上創建的本地數據表之間自動同步數據內容。2.按權利要求1所述的對等通信網絡分發數據內容的方法,其特征在于,所述本地數據表中記錄的數據內容包括數據和文件的屬性信息。3.按權利要求2所述的對等通信網絡分發數據內容的方法,其特征在于,所述本地數據表中記錄的數據內容為數據時,所述不同通信節點上創建的本地數據表之間自動同步數據內容,包括: 當通信節點向服務器發起對數據的進行查詢操作時,首先在該通信節點創建的本地數據表上進行查詢; 當本地數據表中未存儲有該通信節點請求查詢的數據時,則該通信節點向其他參與對等通信的通信節點請求同步數據; 對通信節點上創建的本地數據表進行變更操作時,將該本地數據表的數據變更結果同步到其他參與對等通信的通信節點上創建的本地數據表中; 將所述數據變更結果和/或查詢結果上報給上層應用程序。4.按權利要求3所述的對等 通信網絡分發數據雷同的方法,其特征在于,所述對一通信節點上創建的本地數據表進 行變更操作時,將該本地數據表的數據變更結果同步到其他參與對等通信的通信節點上創建的本地數據表中,包括: 當一通信節點上創建的本地數據表中的數據變更時,生成一個數據變更標識; 通過組播公告消息,將所述數據變更標識通知給其他參與對等通信的通信節點;當其他通信節點收到所述組播公告消息后,判斷該組播公告消息中攜帶的數據變更標識對應的變更數據內容是否比其本地數據表中記錄的數據新,若是,則從其他參與對等通信的通信節點請求獲取新的數據變更內容并存儲; 獲取到的數據變更內容的通信節點通過組播公告消息,將獲取到的數據變更內容對應的數據變更標識通知給其他參與對等通信的通信節點。5.按權利要求2所述的對等通信網絡分發數據內容的方法,其特征在于,所述本地數據表中記錄...

    【專利技術屬性】
    技術研發人員:陳璧超
    申請(專利權)人:陳璧超
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲一本到无码av中文字幕| 亚洲AV综合色区无码一区爱AV| 久久水蜜桃亚洲av无码精品麻豆| 亚洲精品无码不卡在线播放HE| 日韩精品久久无码中文字幕| 亚洲av无码专区国产不乱码| 亚洲AV无码一区二区三区在线观看| 无码人妻黑人中文字幕| 亚洲精品无码成人| 日本无码色情三级播放| 久久久久久精品无码人妻| 精品无码久久久久久久动漫| 精品无码国产一区二区三区51安| 国产精品无码午夜福利| 无码不卡亚洲成?人片| 中文无码热在线视频| 国产亚洲精品a在线无码| 波多野结衣VA无码中文字幕电影| 久久久久亚洲AV无码专区体验| 免费a级毛片无码a∨免费软件 | 亚洲AV色无码乱码在线观看| 国产亚洲3p无码一区二区| 精品久久久无码中字| 亚洲av永久中文无码精品| 无码AV中文一区二区三区| 波多野结衣AV无码久久一区| 无码专区一va亚洲v专区在线 | 亚洲Aⅴ无码专区在线观看q| 国产精品国产免费无码专区不卡 | 中文字幕无码免费久久| 无码av天天av天天爽| 久久久精品天堂无码中文字幕| 亚洲精品无码aⅴ中文字幕蜜桃| 欧洲Av无码放荡人妇网站 | 国产精品va无码一区二区| 亚洲精品无码久久一线| 亚洲真人无码永久在线| 亚洲精品无码高潮喷水在线| 亚洲AV无码一区二区乱孑伦AS| 亚洲Aⅴ无码专区在线观看q| 久久ZYZ资源站无码中文动漫|