[發明專利]一種地圖瓦片緩存方法及裝置有效
| 申請號: | 201410325872.5 | 申請日: | 2014-07-09 |
| 公開(公告)號: | CN105302830B | 公開(公告)日: | 2020-04-28 |
| 發明(設計)人: | 王生;李欣;劉泓;李強;劉立國;祁明亮 | 申請(專利權)人: | 方正國際軟件(北京)有限公司;方正國際軟件有限公司 |
| 主分類號: | G06F16/29 | 分類號: | G06F16/29;G06F12/08;G06T1/60 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 朱佳 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 地圖 瓦片 緩存 方法 裝置 | ||
本發明公開了一種地圖瓦片緩存方法及裝置,該方法為:接收客戶端發送的地圖請求指令,并根據所述地圖請求指令確定對應的地圖瓦片;根據所述地圖瓦片的級別和行列號信息,確定所述地圖瓦片的存儲節點;判斷所述地圖瓦片的級別是否小于設定的閾值,若是,則將所述地圖瓦片存入所述存儲節點的第一區域;否則,將所述地圖瓦片存入所述存儲節點的第二區域,并在后續過程中按照設定周期進行數據管理。本方法通過分區域實施不同的內存管理策略,對頻繁訪問區域的地圖瓦片始終緩存,避免了地圖瓦片的頻繁交換出入,提高了系統的處理性能。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種地圖瓦片緩存方法及裝置。
背景技術
所謂的地圖緩存技術,就是按照一定的數學規則,把預生成的地圖切成一定規格的地圖瓦片(地圖切片),并保存到地圖服務器端,當用戶通過客戶端訪問地圖服務時,服務器直接返回對應的地圖瓦片緩存數據,無需再進行實時渲染。因此,地圖緩存技術是一種實現快速訪問和并發訪問地圖服務的有效方式,通過地圖緩存技術,服務器可以根據用戶請求返回預先生成的地圖瓦片,從而達到降低服務器負擔、加速顯示地圖及提升地圖瀏覽速度的目的。
目前地圖緩存技術主要基于服務器的本機內存進行地圖緩存,并在內存中采用先進先出(First Input FirstOutput,FIFO)策略對地圖瓦片進行管理,這種方式在實現上非常簡單。
然而,由于現有技術采用FIFO策略對地圖瓦片進行管理,當內存占用過高時,會使得瓦片緩存頻繁交換出入,增加了內存的負擔,甚至有可能淘汰掉常用緩存,導致服務器需要重新生成地圖瓦片,降低了整體的服務性能。
發明內容
本發明實施例提供一種地圖瓦片緩存方法及裝置,用以解決現有技術中采用FIFO策略對內存中的地圖瓦片進行管理時,瓦片緩存頻繁交換出入,導致了內存負擔的增加、服務性能整體下降的問題。
本發明實施例提供的具體技術方案如下:
一種地圖瓦片緩存方法,包括:
接收客戶端發送的地圖請求指令,并根據所述地圖請求指令確定對應的地圖瓦片;
根據所述地圖瓦片的級別和行列號信息,確定所述地圖瓦片的存儲節點;
判斷所述地圖瓦片的級別是否小于設定的閾值,若是,則將所述地圖瓦片存入所述存儲節點的第一區域;否則,將所述地圖瓦片存入所述存儲節點的第二區域,并在后續過程中按照設定周期進行數據管理。
這樣,通過分區域實施不同的內存管理策略,對頻繁訪問區域的地圖瓦片始終緩存,避免了地圖瓦片的頻繁交換出入,提高了系統的處理性能。
較佳的,進一步包括:
在初始配置階段,將部署有Memcache服務的至少兩個節點連接成Memcache集群;
根據預設的內存分配參數,將所述至少兩個節點的存儲空間劃分為第一區域和第二區域。
這樣,通過使用Memcache作為緩存支持,對地圖瓦片進行集中式的管理。
較佳的,將所述至少兩個節點的存儲空間劃分為第一區域和第二區域,包括:
將所述至少兩個節點的內存空間或硬盤空間劃分為第一區域和第二區域。
這樣,利用內存空間作為存儲空間時,能夠更加快速地存儲和讀取緩存數據,利用硬盤空間作為存儲空間時,能夠存儲更多的緩存數據。
較佳的,進一步包括:
接收到內存擴展指令時,在所述內存擴展指令指示增加的新節點上部署Memcache服務,并將部署Memcache服務后的新節點加入所述Memcache集群,形成新的Memcache集群。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于方正國際軟件(北京)有限公司;方正國際軟件有限公司,未經方正國際軟件(北京)有限公司;方正國際軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410325872.5/2.html,轉載請聲明來源鉆瓜專利網。





