[發明專利]基于分布式微服務的地圖引擎架構在審
| 申請號: | 202011094958.3 | 申請日: | 2020-10-14 |
| 公開(公告)號: | CN112231019A | 公開(公告)日: | 2021-01-15 |
| 發明(設計)人: | 丁一夫 | 申請(專利權)人: | 斑馬網絡技術有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F8/61;G01C21/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 榮甜甜;臧建明 |
| 地址: | 200030 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 分布 式微 服務 地圖 引擎 架構 | ||
本發明實施例提供一種基于分布式微服務的地圖引擎架構。該架構包括:服務管理模塊,服務總線,以及,分布式部署在至少兩個物理設備上的多個地圖服務模塊;所述服務管理模塊通過所述服務總線與每個所述地圖服務模塊連接;每個地圖服務模塊用于提供與地圖引擎相關的微服務;所述服務管理模塊,用于管理所述地圖服務模塊是否提供微服務。本發明提供的基于分布式微服務的地圖引擎架構,通過將多個地圖服務模塊分布式部署在至少兩個物理設備上的方式,可以對地圖引擎的服務單獨升級,無需對地圖引擎整體升級,提高了地圖引擎的新功能上線的效率和速度。
技術領域
本發明涉及地圖引擎技術領域,尤其涉及一種基于分布式微服務的地圖引擎架構。
背景技術
從應用層面來看,地圖引擎就是一套提供了驅動和管理地理數據,實現渲染、查詢等功能的一套函數庫。應用層軟件可以調用地圖引擎提供的功能接口,即可利用地圖引擎完成自身與地圖服務相關的功能。目前地圖引擎已廣泛應用于各種終端上,比如手機,車載終端等。
對于目前的地圖引擎來說,地圖引擎大多采用軟件開發工具包(SoftwareDevelopment Kit,簡稱SDK)的形式進行封裝。因此,地圖引擎一般通過整體升級的方式,升級自己的某一功能。對于非手機的移動端(如車載終端)壓力較大(例如內存和數據流量等),導致地圖引擎的新功能也難以實時上線。
發明內容
本發明實施例提供一種基于分布式微服務的地圖引擎架構,能夠提高地圖引擎新功能上線的效率和速度。
本發明提供的一種基于分布式微服務的地圖引擎架構,包括:服務管理模塊,服務總線,以及,分布式部署在至少兩個物理設備上的多個地圖服務模塊;所述服務管理模塊通過所述服務總線與每個所述地圖服務模塊連接;每個地圖服務模塊用于提供與地圖引擎相關的微服務;
所述服務管理模塊,用于管理所述地圖服務模塊是否提供微服務。
一種可能的實現方式,所述服務管理模塊,具有下述至少一項功能:
設置所述地圖引擎架構中默認啟動的微服務;
管理和記錄所述地圖引擎架構微服務的覆蓋關系;其中,具有所述覆蓋關系的兩個微服務同時運行時,被覆蓋的微服務停止提供微服務;
管理所述地圖引擎架構微服務的綁定關系,其中,具有所述綁定關系的兩個微服務中,其中一個微服務使用另一微服務產生數據提供服務;
所述地圖引擎架構中的微服務的查詢。
一種可能的實現方式,所述地圖服務模塊通過預設服務接口,向服務管理模塊發送微服務注冊請求。
一種可能的實現方式,所述微服務注冊請求包括下述至少一項信息:
微服務的標識、提供所述微服務的服務實例的標識、所述微服務的優先級、所述微服務是否允許被覆蓋、所述微服務是否允許啟動多服務實例、所述微服務是否覆蓋所述地圖引擎架構中已注冊的微服務、所述微服務是否與所述地圖引擎架構中已注冊的微服務綁定。
一種可能的實現方式,所述地圖引擎架構,還包括:數據管理模塊和數據總線;所述數據管理模塊通過所述數據總線與每個所述地圖服務模塊連接;
所述數據管理模塊,用于管理所述地圖服務模塊提供微服務時所產生的數據。
一種可能的實現方式,所述數據管理模塊,具有下述至少一項功能:
管理所述微服務產生的數據在所述地圖引擎架構中的傳輸方式;
管理和記錄相同微服務所產生的數據之間的覆蓋關系;其中,具有所述覆蓋關系的兩個微服務的數據同時存在時,丟棄被覆蓋的微服務的數據;
緩存所述微服務產生的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于斑馬網絡技術有限公司,未經斑馬網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011094958.3/2.html,轉載請聲明來源鉆瓜專利網。





