[發明專利]Web輪詢方法、裝置及系統有效
| 申請號: | 201310007881.5 | 申請日: | 2013-01-09 |
| 公開(公告)號: | CN103167017A | 公開(公告)日: | 2013-06-19 |
| 發明(設計)人: | 王博;葉劍鋒 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京智匯東方知識產權代理事務所(普通合伙) 11391 | 代理人: | 康正德;郭海彬 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | web 方法 裝置 系統 | ||
技術領域
本發明涉及通信領域,具體涉及一種Web輪詢方法、裝置及系統。
背景技術
網絡(Web)輪詢是指在互聯網中,客戶端通過HTTP(HTTP-Hypertext?transfer?protocol,超文本傳輸協議)的方式,周期性的訪問服務端,以獲取新數據。
因為HTTP本質上是無狀態的,所以客戶端和服務端的交互必須遵循請求/響應的模式來進行。當前網站最常見的架構是前端使用Nginx等Web服務器,后端使用MySQL等DB(Data?Base,數據庫)服務器。當用戶發起用戶文件請求時,Nginx服務器訪問MySQL服務器,獲取相應的數據并呈現給用戶。
圖1示出了根據現有技術的傳統Web輪詢的流程圖。參見圖1,客戶端(Client)為了獲取最新的數據,會按照一定的時間間隔不斷去服務端查詢(Request)。在服務端,Nginx服務器將Request轉至MySQL服務器,MySQL服務器返回響應消息(Response),然后Nginx服務器將Response返回客戶端。
在Web輪詢中,客戶端為了能夠盡可能快的獲取到最新的數據,通常會加快輪詢的頻率,也就是說,各個Request之間的間隔時間會縮小。而在服務端,Nginx服務器和MySQL服務器通常分屬不同的物理服務器,當客戶端加快輪詢Nginx服務器的頻率時,Nginx服務器同樣也要加快輪詢MySQL服務器的頻率,而MySQL服務器的抗壓能力通常不如Nginx服務器,如此一來MySQL服務器就會表現出高負載,從而導致系統整體出現性能的短板。
需要說明的是,此處僅僅是使用Nginx服務器和MySQL服務器作為例證,在實施過程中所使用的服務器并不限于Nginx服務器,也不限于MySQL服務器。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的Web輪詢方法、裝置和相應的系統。
依據本發明的一個方面,提供了一種網絡Web輪詢系統,包括至少一個客戶端、網絡服務器和數據庫服務器,其中:
所述客戶端,配置為發送Web輪詢請求;
所述數據庫服務器,配置為實時將本地增加的數據推送到所述網絡服務器;
所述網絡服務器,配置為存儲所述數據庫服務器推送的數據;以及,接收所述客戶端發送的網絡Web輪詢請求時,從所述網絡服務器自身存儲的數據中進行查詢,并將查詢到的數據返回至所述客戶端。
可選地,所述數據庫服務器還配置為:
為本地存儲的數據增加標識ID字段作為主鍵;
當本地存儲的ID字段增加時,將增加的ID字段以及對應的數據推送到所述網絡服務器。
可選地,所述網絡服務器還配置為在本地的共享內存中存儲所述數據庫服務器推送的數據。
可選地,所述網絡服務器還配置為:
比較所述客戶端已收到的ID字段和本地存儲的ID字段,判斷本地存儲的ID字段是否有增加;
若判斷結果為是,則將增加的ID字段對應的數據返回至所述客戶端;
若判斷結果為否,則返回比較操作。
可選地,所述網絡服務器還配置為:
對所述客戶端與所述網絡服務器本身的連接時間進行計時;
若計時時長超過設定時間,則斷開與所述客戶端的連接。
依據本發明的另一個方面,提供了一種數據庫服務器,包括:
獲取模塊,配置為實時獲取本地增加的數據;
推送模塊,配置為將實時獲取的數據推送到網絡服務器。
可選地,所述推送模塊還配置為:
為本地存儲的數據增加標識ID字段作為主鍵;
當本地存儲的ID字段增加時,將增加的ID字段以及對應的數據推送到所述網絡服務器。
依據本發明的另一個方面,提供了一種網絡服務器,包括:
存儲模塊,配置為存儲數據庫服務器推送的數據;
接收模塊,配置為接收客戶端發送的網絡Web輪詢請求;
查詢模塊,配置為從所述存儲模塊存儲的數據中進行查詢,并將查詢到的數據返回至所述客戶端。
可選地,所述存儲模塊還配置為在本地的共享內存中存儲所述數據庫服務器推送的數據。
可選地,所述查詢模塊還配置為:
比較所述客戶端已收到的標識ID字段和所述網絡服務器本地存儲的ID字段,判斷本地存儲的ID字段是否有增加;
若判斷結果為是,則將增加的ID字段對應的數據返回至所述客戶端;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310007881.5/2.html,轉載請聲明來源鉆瓜專利網。





