GIS平台、GIS多集群服务调度方法和介质与流程

文档序号:37288752 发布日期:2024-03-13 20:37 阅读:15 来源:国知局
GIS平台、GIS多集群服务调度方法和介质与流程

本技术涉及gis,尤其涉及一种gis平台、gis多集群服务调度方法和介质。


背景技术:

1、gis(geographic information system,地理信息系统)是一种十分重要的空间信息系统。它是在计算机软硬件系统的支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据,进行采集、存储、管理、运算、分析、显示和描述的技术系统。

2、目前,企业的gis平台主要包括单机和单集群两种架构。单机版的gis平台是指全部gis应用都部署到一个web(world wide web,全球广域网)容器中,由一台服务器提供服务,包括地图图层服务的数据读取、数据分析和地图数据渲染等。单集群版的gis平台是指gis应用部署在n个节点上,每个节点都提供相同的服务能力,n个节点构成一个集群共同提供服务。

3、单机版的gis平台虽然占用资源小,能够节约硬件资源,配置和部署也简单。但是处理能力有限,当业务增长到一定程度的时候,就容易出现地图显示不稳定、卡顿、延迟或死机等现象,极大影响用户体验。单集群版的gis平台稳定性好且高可用,但是成本高,而且集群内的各个节点资源必须保持一致,不仅浪费服务器资源,也无法做到差异化管控。


技术实现思路

1、本技术实施例提供一种gis平台、gis多集群服务调度方法和介质,以提升gis服务的稳定性以及实现多集群的差异化管控,技术方案如下:

2、第一方面,本技术实施例提供了一种gis平台,包括:网关、调度节点和多个集群,每个集群包括至少两个服务节点。

3、所述网关,配置来接收到gis服务的访问请求以及gis服务的发布请求,并且,如果所述网关接收到所述访问请求,则所述网关根据所述访问请求确定对应的集群,根据负载均衡规则转发所述访问请求至所述集群内相应的服务节点,并且,如果所述网关接收到所述发布请求,则所述网关将所述发布请求转发至所述调度节点。

4、所述调度节点,配置来接收所述网关转发的发布请求,并且,所述调度节点根据所述发布请求确定对应的集群,将所述发布请求转发至所述集群内的所有服务节点。

5、所述服务节点,配置来接收所述网关转发的所述访问请求,并读取相应的地理空间数据,并且配置来接收所述网关转发的所述发布请求,并生成相应的地理空间数据。

6、其中,每个集群内所有服务节点均保持数据一致,所述多个集群按照指定粒度保持数据隔离。

7、在一种实施方式下,所述调度节点还包括:扩容模块,配置来监测所述多个集群的访问量,若存在访问量超过阈值的集群则在其中增加一个或多个新的服务节点,若存在访问量低于阈值的集群则删除其中的一个或多个服务节点。

8、在一种实施方式下,所述调度节点还包括:回退控制模块,配置来若一个集群中的某个服务节点在处理当前请求时出现异常,则通知该集群中已成功处理当前请求的其他服务节点回退数据至处理前的状态。

9、在一种实施方式下,所述服务节点包括:gis空间数据模块、gis样式模块和gis图层服务模块。

10、gis空间数据模块,配置来当接收到地理空间数据的访问请求时,读取相应的地理空间数据;当接收到地理空间数据的发布请求时,生成相应的地理空间数据。

11、gis样式模块,配置来当接收到样式信息的访问请求时,读取相应的地理空间数据的样式信息;当接收到样式信息的发布请求时,生成相应的地理空间数据的样式信息。

12、gis图层服务模块,配置来当接收到图层信息的访问请求时,读取相应的图层信息;当接收到图层信息的发布请求时,基于地理空间数据及其样式信息生成图层服务,并对所述图层服务进行渲染得到图层信息。

13、在一种实施方式下,所述服务节点还包括:均衡模块,配置来监测访问量,在访问量超过阈值时将当前处理的请求转发至所述服务节点所属集群内的其他服务节点处理。

14、在一种实施方式下,所述服务节点还包括:告警模块和启动模块。

15、告警模块,配置来使用心跳机制定时报告当前时刻,超期未报告则报警所述服务节点异常。

16、启动模块,配置来在所述服务节点启动或者因异常重启时,确定所述服务节点所属的集群,获取所述集群已发布的地理空间数据,存储所述地理空间数据在所述服务节点中。

17、在一种实施方式下,所述gis平台还包括:存储中间件,配置来存储地理空间数据以及存储集群与服务节点的对应关系。所述网关还配置来在有服务节点增加、删除或变更所属集群时更新所述对应关系。

18、其中,所述存储中间件存储的数据设置有乐观锁或悲观锁,所述乐观锁用于一个服务节点写数据时其余服务节点对该数据具有读写权限,而且每个操作该数据的服务节点定时更新该数据。所述悲观锁用于一个服务节点写数据时其余服务节点对该数据具有读取权限。

19、在一种实施方式下,所述网关包括:轮询模块和容错模块。

20、轮询模块,配置来采用轮询规则对根据所述访问请求确定的集群进行轮询,将所述访问请求转发至当前轮询到的服务节点。

21、容错模块,配置来在所述访问请求超时未响应或超过指定次数未响应的情况下,将所述访问请求由当前轮询到的服务节点转发至所属集群内的其他服务节点。

22、在一种实施方式下,所述指定粒度为租户,一个租户包括一组用户,所述多个集群被分配给一个或多个租户,其中,一个租户内所有集群的数据互通,跨租户的集群数据不互通。

23、第二方面,本技术实施例提供了一种gis多集群服务调度方法,应用于如上所述的gis平台,包括:

24、由所述网关接收gis服务的访问请求,并根据所述访问请求确定对应的集群,根据负载均衡规则转发所述访问请求至所述集群内相应的服务节点,以及由所述网关接收gis服务的发布请求,并将所述发布请求转发至所述调度节点。

25、由所述调度节点接收所述网关转发的所述发布请求,根据所述发布请求确定对应的集群,将所述发布请求转发至所述集群内的所有服务节点。

26、由所述服务节点响应于所述访问请求来读取相应的地理空间数据,响应于所述发布请求来生成相应的地理空间数据。

27、其中,每个集群内所有服务节点均保持数据一致,所述多个集群按照指定粒度保持数据隔离。

28、第三方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,当计算机指令在计算机上运行时,上述各方面任一种实施方式中的方法被执行。

29、上述技术方案中的优点或有益效果至少包括:

30、gis平台基于网关、调度节点和多集群提供gis服务,访问请求由对应集群内的服务节点响应,发布请求则调度至对应集群响应,实现了分布式多集群的动态调度,每个集群内所有服务节点均保持数据一致,多个集群之间按照指定粒度保持数据隔离,保证了数据的安全性和稳定性,而且能够实现多集群的差异化管控,优化资源,提高可维护性。

31、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。

当前第1页 1 2
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1