[发明专利]地理信息系统引擎系统及实现方法、装置及存储介质有效
申请号: | 202010577170.1 | 申请日: | 2020-06-22 |
公开(公告)号: | CN111858796B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 张萌萌;李乐丁;马海雷;孟林昊;吴傲 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29;G06F16/9537 |
代理公司: | 北京鸿德海业知识产权代理有限公司 11412 | 代理人: | 谷春静 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地理信息系统 引擎 系统 实现 方法 装置 存储 介质 | ||
1.一种地理信息系统GIS引擎系统,包括:
支持N种不同数据源的底层数据源及核心引擎层,N为大于一的正整数;所述核心引擎层中包括全文检索引擎以及服务提供层;所述底层数据源和所述全文检索引擎均采用分布式集群部署方式;
所述全文检索引擎,用于作为全文检索的缓存,通过分布式锁机制实现和所述底层数据源的数据一致性,通过微批量更新方式保证数据的时效性,其中,所述通过微批量更新方式保证数据的时效性包括:通过GIS编辑服务实时更新索引,并将所述索引以微批量更新的方式,通过分布式锁机制同步至所述底层数据源;
所述服务提供层,用于基于所述全文检索引擎及所述底层数据源提供各种服务。
2.根据权利要求1所述的GIS引擎系统,其中,所述GIS引擎系统中还包括:功能服务层,用于将所述核心引擎层提供的服务统一封装为微服务形式。
3.根据权利要求2所述的GIS引擎系统,其中,
所述服务包括:支持开放地理空间信息联盟标准的服务,所述服务提供层中包括:地图服务器分布式集群,用于提供所述支持开放地理空间信息联盟标准的服务;
所述功能服务层中包括:GIS微服务集群,用于将所述核心引擎层提供的服务统一封装为微服务形式。
4.根据权利要求1所述的GIS引擎系统,其中,所述核心引擎层中还包括:缓存层,用于对符合要求的数据进行缓存,并优先使用缓存的数据。
5.根据权利要求1所述的GIS引擎系统,其中,所述GIS引擎系统部署在M个数据中心上,M为正整数,各数据中心分别拥有自身的负载均衡机制,各数据中心之间通过边界网关协议负载均衡实现各数据中心之间的路由可达并选择最佳路由。
6.根据权利要求1所述的GIS引擎系统,其中,所述GIS引擎系统中的所有相关组件均采用容器化部署方式。
7.一种地理信息系统GIS引擎系统实现方法,包括:
构建包括支持N种不同数据源的底层数据源及核心引擎层的GIS引擎系统,N为大于一的正整数;
在所述核心引擎层中设置全文检索引擎以及服务提供层;所述底层数据源和所述全文检索引擎均采用分布式集群部署方式;
其中,所述全文检索引擎用于作为全文检索的缓存,通过分布式锁机制实现和所述底层数据源的数据一致性,通过微批量更新方式保证数据的时效性;所述服务提供层用于基于所述全文检索引擎及所述底层数据源提供各种服务;其中,所述通过微批量更新方式保证数据的时效性包括:通过GIS编辑服务实时更新索引,并将所述索引以微批量更新的方式,通过分布式锁机制同步至所述底层数据源。
8.根据权利要求7所述的方法,其中,所述GIS引擎系统中还包括:功能服务层,用于将所述核心引擎层提供的服务统一封装为微服务形式。
9.根据权利要求8所述的方法,其中,
所述服务包括:支持开放地理空间信息联盟标准的服务,所述服务提供层中包括:地图服务器分布式集群,用于提供所述支持开放地理空间信息联盟标准的服务;
所述功能服务层中包括:GIS微服务集群,用于将所述核心引擎层提供的服务统一封装为微服务形式。
10.根据权利要求7所述的方法,其中,所述核心引擎层中还包括:缓存层,用于对符合要求的数据进行缓存,并优先使用缓存的数据。
11.根据权利要求7所述的方法,其中,所述GIS引擎系统部署在M个数据中心上,M为正整数,各数据中心分别拥有自身的负载均衡机制,各数据中心之间通过边界网关协议负载均衡实现各数据中心之间的路由可达并选择最佳路由。
12.根据权利要求7所述的方法,其中,所述GIS引擎系统中的所有相关组件均采用容器化部署方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010577170.1/1.html,转载请声明来源钻瓜专利网。