本发明专利技术公开了一种地图服务管理方法及装置,方法包括:根据地图服务数据和地图配置信息生成访问地址,其中,所述地图服务数据包含地图服务名称和对应的多个服务器地址,所述地图配置信息包含每个服务器地址对应的权重值;获取用户的访问请求,所述访问请求基于访问地址生成;对所述访问请求进行解析,获得该访问请求对应地图服务名称;根据所述地图服务名称和权重值获取服务器地址;访问所述服务器地址获取地图服务数据,并将地图服务数据返回用户。本发明专利技术提供的地图服务管理方法根据各个时刻的CPU使用率、内存使用率和网络带宽利用率设置服务器的权重,更好的满足大规模数据请求。求。求。
【技术实现步骤摘要】
地图服务管理方法及装置
[0001]本专利技术涉及地图数据处理
,尤其是涉及一种地图服务管理方法、及装置。
技术介绍
[0002]地理信息数据是当前重要的数据资源,为提高使用效率,通常会按照一定标准以二三维地图服务的方式对外提供。随着地理信息数据类型不断增加、数据量不断增长,如何实现地理信息数据的统一管理是亟待解决的问题。目前,市场上主流的用于地图服务管理的商业软有易智瑞公司的OneMap Platform软件等。商业软件功能全面,已发展得较为成熟,但仍存在一些不足,如安装部署复杂、对服务器配置要求高、对信创环境的适配研究不够深入、大规模数据服务管控的响应速度有待提高。当前,随着城市三维、数字孪生、信创等概念的提出和发展,市场对地图服务管控平台的适配性、效率等方面有了更高要求,亟需研发一套“小而专”的轻量化GIS服务管控软件平台,满足信创环境下的二三维地图服务在线管理,对二三维地图服务进行管理。在现有的地图应用中,由地图服务信息量大、涉及面广,常常会出现一些技术问题,例如服务器负载不均、用户访问高峰期的响应速度下降、地图服务不稳定等问题,另外,出现问题后排查原因不便。
技术实现思路
[0003]本专利技术的目的是提供一种地图服务管理方法,提供地图服务的同时生成地图服务监控数据和用户监控数据,通过监控数据的分析可以及时发现地图服务中的错误并及时优化,提高用户的使用体验。
[0004]为解决上述问题,本专利技术的第一方面提供了一种地图服务管理方法,包括:
[0005]根据地图服务数据和地图配置信息生成访问地址,其中,所述地图服务数据包含地图服务名称和对应的多个服务器地址,所述地图配置信息包含每个服务器地址对应的权重值;
[0006]获取用户的访问请求,所述访问请求基于访问地址生成;
[0007]对所述访问请求进行解析,获得该访问请求对应地图服务名称;
[0008]根据所述地图服务名称和权重值获取服务器地址;
[0009]访问所述服务器地址获取地图服务数据,并将地图服务数据返回用户。
[0010]可选地,所述根据地图服务数据和地图配置信息生成访问地址包括:
[0011]验证所述地图服务名称对应的所述服务器地址是否可连接;
[0012]若是,则根据所述地图配置信息和所述地图服务数据生成访问地址。
[0013]可选地,所述根据所述地图服务名称和权重值获取服务器地址包括:
[0014]获取该地图服务所对应的所有服务器和各个服务器的权重值;
[0015]根据各个服务器的权重值对服务器排序,构成列表;
[0016]根据所述请求的索引值依次访问列表中对应的服务器;
[0017]若该服务器不能满足本次请求,则将索引值加1,并访问列表中下一台服务器;
[0018]若该服务器处于列表末尾,则将索引值改为0,并访问列表中第一台服务器;
[0019]直至请求完成。
[0020]可选地,所述获取各个服务器的权重值包括:
[0021]获取预设权重值,经过预设时间按照权重值调整规则对权重值进行调整。
[0022]可选地,所述按照权重值调整规则对权重值进行调整包括:
[0023]获取当前时刻各个服务器的CPU使用率、内存使用率和网络带宽;
[0024]根据所述各个服务器的CPU使用率、内存使用率和网络带宽,确定各个服务器的权重值。
[0025]可选地,根据所述各个服务器的CPU使用率、内存使用率和网络带宽确定各个服务器的权重值,包括按照以下公式计算权重值W
i
(t):
[0026][0027]P
n,i
(t)为t时刻第i台地图服务器的网络带宽利用率,P
c,i
(t)为t时刻第i台服务器的CPU使用率,P
m,i
(t)为t时刻第i台服务器的内存使用率。
[0028]可选地,还包括:
[0029]记录该地图服务的访问数据,并根据该访问数据生成地图服务监控数据;
[0030]记录该用户的访问请求,并根据该访问请求生成用户监控数据。
[0031]本专利技术的另一方面提供了一种地图服务管理装置,包括:
[0032]访问地址生成模块,根据地图服务数据和地图配置信息生成访问地址,其中,所述地图服务数据包含地图服务名称和对应的多个服务器地址,所述地图配置信息包含每个服务器地址对应的权重值;
[0033]访问请求获取模块,获取用户的访问请求,所述访问请求基于访问地址生成;
[0034]解析模块,对所述访问请求进行解析,获得该访问请求对应地图服务名称;
[0035]服务器地址获取模块,根据所述地图服务名称和权重值获取服务器地址;
[0036]地图服务数据获取模块,访问所述服务器地址获取地图服务数据,并将地图服务数据返回用户。
[0037]本专利技术的另一方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时能够实现如上所述的地图服务管理方法。
[0038]本专利技术的另一方面提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并能够在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的地图服务管理方法。
[0039]本专利技术的上述技术方案具有如下有益的技术效果:
[0040]1、本专利技术提供的地图服务管理方法在提供地图服务的同时生成地图服务监控数据和用户监控数据,通过监控数据的分析可以及时发现地图服务中的错误并及时优化,提高用户的使用体验。
[0041]2、本专利技术提供的地图服务管理方法根据各个时刻的CPU使用率、内存使用率和网络带宽利用率设置服务器的权重。由于CPU使用率越低、内存使用率越低、网络带宽利用率越高,分配地图服务器的优先级就越高,更好的满足大规模数据请求。
附图说明
[0042]图1是根据本专利技术一个实施方式的地图服务管理方法的流程示意图;
[0043]图2是本专利技术一个实施例提供的电子设备的示意图。
具体实施方式
[0044]为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。
[0045]显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]在本专利技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0047]此外,下面所描述的本专利技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0048本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种地图服务管理方法,其特征在于,包括:根据地图服务数据和地图配置信息生成访问地址,其中,所述地图服务数据包含地图服务名称和对应的多个服务器地址,所述地图配置信息包含每个服务器地址对应的权重值;获取用户的访问请求,所述访问请求基于访问地址生成;对所述访问请求进行解析,获得该访问请求对应地图服务名称;根据所述地图服务名称和权重值获取服务器地址;访问所述服务器地址获取地图服务数据,并将地图服务数据返回用户。2.根据权利要求1所述的地图服务管理方法,其特征在于,所述根据地图服务数据和地图配置信息生成访问地址包括:验证所述地图服务名称对应的所述服务器地址是否可连接;若是,则根据所述地图配置信息和所述地图服务数据生成访问地址。3.根据权利要求2所述的地图服务管理方法,其特征在于,所述根据所述地图服务名称和权重值获取服务器地址包括:获取该地图服务所对应的所有服务器和各个服务器的权重值;根据各个服务器的权重值对服务器排序,构成列表;根据所述请求的索引值依次访问列表中对应的服务器;若该服务器不能满足本次请求,则将索引值加1,并访问列表中下一台服务器;若该服务器处于列表末尾,则将索引值改为0,并访问列表中第一台服务器;直至请求完成。4.根据权利要求3所述的地图服务管理方法,其特征在于,所述获取各个服务器的权重值包括:获取预设权重值,经过预设时间按照权重值调整规则对权重值进行调整。5.根据权利要求4所述的地图服务管理方法,其特征在于,所述按照权重值调整规则对权重值进行调整包括:获取当前时刻各个服务器的CPU使用率、内存使用率和网络带宽;根据所述各个服务器的CPU使用率、内存使用率和网络带宽,确定各个服务器的权重值。6.根据权利要求5所述的地图服务管理方法,其特征在于,根据所述各个...
【专利技术属性】
技术研发人员:曹斌,
申请(专利权)人:上海市测绘院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。