[發明專利]基于客戶端監測的動態選擇在線瓦片地圖服務器的方法在審
| 申請號: | 201410351307.6 | 申請日: | 2014-07-22 |
| 公開(公告)號: | CN104079672A | 公開(公告)日: | 2014-10-01 |
| 發明(設計)人: | 韋勝 | 申請(專利權)人: | 江蘇省城市規劃設計研究院 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 南京經緯專利商標代理有限公司 32200 | 代理人: | 朱小兵 |
| 地址: | 210036 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 客戶端 監測 動態 選擇 在線 瓦片 地圖 服務器 方法 | ||
技術領域
本發明大眾地圖網絡發布、城市規劃信息發布、土地資源管理等領域,具體涉及一種基于客戶端監測的動態選擇在線瓦片地圖服務器的方法。
背景技術
近年來,瓦片式在線網絡地圖已經深入到人們生活的各個方面中,如通過手機中Google地圖進行行車導航和專題信息查詢,利用百度地圖進行樓盤在線銷售。用戶只需要輸入指定地圖網址便可以快速的瀏覽到所需查看的地圖內容。這些地圖內容可以隨著用戶放大縮小操作而快速地改變地圖內容精細程度與地理范圍,具有很強的動態性。那么這些在線的瓦片地圖是如何傳輸到客戶端的?實際上,當客戶端請求瀏覽地圖時,遠端的瓦片地圖服務器會根據當前所請求的地理范圍與屏幕顯示大小等條件計算出所需要的瓦片,即組成用戶所實時請求地圖的規則圖片集合。當同一時間段內用戶數量過多時,瓦片的訪問量將會急劇增大。為應對多用戶訪問所帶來的服務器沉重負擔,一般在遠程服務器端會布置多臺提供相同服務的服務器解決問題。
當前,出于數據保護等目的,會將城市規劃中規劃方案等圖紙內容以瓦片方式公布在網絡上,瀏覽器客戶端能夠直接瀏覽訪問,但無法進行編輯。同時,為方便規劃設計人員進行方案設計以及與相關部門間的信息共享訪問,一般擴展自身C/S客戶端軟件(如AutoCAD軟件)可直接將相關在線瓦片地圖進行疊加處理,以更好利用C/S客戶端軟件的強大處理功能。這兩種工作方式都會產生多用戶同時訪問所帶來的巨大服務器計算處理負擔。
為處理上述問題,一般商業地圖服務器軟件都采取在服務器端進行優化,如ArcGIS?Server提供了服務池等處理方案。但是,此種解決多臺服務器之間的負載平衡問題需要服務器端進行額外計算處理,增加了服務器端的處理任務數量,降低了服務器運行效率。從客戶端需求與服務器端處理任務復雜性兩個角度來看,客戶端不希望降低自身運行的速度,如果在某段時間內服務器負荷較大,也會盡可能希望以較低速進行訪問而不至于中斷服務,同時服務器端希望各臺服務器都出于工作狀態,既不能出現某些服務器空閑,也不能出現某些服務過度繁忙。另外,實際使用中往往會根據用戶權限自動的控制訪問速度。綜上所述,通過客戶端進行負載平衡處理和訪問速度控制將會是一種比較合適的處理方案。
發明內容
本發明所要解決的技術問題是克服現有技術的不足,提出一種基于客戶端監測的動態選擇在線瓦片地圖服務器的方法,以解決目前在線瓦片地圖多服務器的負載平衡以及根據用戶權限進行訪問速度控制的問題,適合于城市規劃中規劃方案內容與各種基礎地形資料的一張圖疊加處理。需要重點指出的是:本發明通過客戶端監控瓦片下載速度的方法,直接關注了用戶的使用狀況,避免了以往重點通過服務器負載均衡的方法所導致的缺乏對客戶端使用狀況的關注。
本發明為解決上述技術問題采用以下技術方案:
基于客戶端監測的動態選擇在線瓦片地圖服務器的方法,包含以下步驟:
步驟1),對服務器端若干臺提供相同服務內容的瓦片地圖服務器進行編號后以循環鏈表的形式進行存儲,并且將該循環鏈表的信息編譯成接口的形式暴露給客戶端,所述接口包含以下三個方法:
a.?選擇到當前網絡負載最少的某臺瓦片地圖服務器;
b.?選擇到除了給定瓦片地圖服務器以外的網絡負載最少的某臺瓦片地服務器;
c.?獲取當前瓦片地圖服務器訪問的用戶數;
步驟2),C/S模式下的客戶端使用暴露接口中的方法a獲取一個服務器作為瓦片數據源,開始請求下載在線瓦片地圖;
步驟3),計算在多線程環境下從此瓦片地圖服務器在指定時間t內下載瓦片到本地的平均速度v;
步驟4),如果所述平均速度v小于用戶的最低權限速度v2,使用暴露接口中的方法c獲取當前瓦片地圖服務器訪問的用戶數n,并將所述用戶數n與當前瓦片地圖服務器接受訪問用戶數的最大值n1比較;
如果?n大于n1,從0到系統指定閾值t1之間的選取隨機值作為繼續下載時間t2,在繼續下載時間t2內繼續以當前瓦片地圖服務器進行下載,隨后使用暴露接口中的方法b選擇另一個瓦片地圖服務器進行下載;
如果?n小于等于n1,則使用暴露接口中的方法a重新選擇一個瓦片地圖服務器進行下載;
步驟5),如果平均速度v?大于等于用戶的最低權限速度v2并且小于用戶的最高權限速度v1,則繼續以此地圖服務器繼續進行瓦片下載;
步驟6),如果平均速度v大于用戶的最高權限速度v1,則在客戶端成功下載一個瓦片地圖圖片后,進行以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇省城市規劃設計研究院,未經江蘇省城市規劃設計研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410351307.6/2.html,轉載請聲明來源鉆瓜專利網。





