APP下载

基于云平台的 “天地图·广东”测试

2014-04-18方晓乐吴永静万宝林吴锦超

地理空间信息 2014年5期
关键词:电子地图瓦片漫游

方晓乐,吴永静,万宝林,吴锦超

(1. 广东省国土资源技术中心,广东 广州 510075)

基于云平台的 “天地图·广东”测试

方晓乐1,吴永静1,万宝林1,吴锦超1

(1. 广东省国土资源技术中心,广东 广州 510075)

通过广东省地理信息公共平台公众版(天地图·广东)在云平台架构上的部署,为云平台支撑广东地理信息应用的技术进行了可行性分析。测试结果证明,在云平台下“天地图·广东”的吞吐性能完全符合国家标准规范。

“天地图·广东”;云平台;测试

“天地图·广东”(以下简称天地图)为广东省地理信息公共服务平台的公众版。天地图发布了涵盖全省7~17级的矢量、影像、高程和三维地图,并可以提供丰富的地名地址查询、兴趣点搜索、API接入等服务,数据超过60 GB。为了让天地图具有按需取用、弹性可伸缩、低成本等优点,它将被实验性地部署在云平台中,同时为了验证其性能是否满足国家标准,其并发访问性能也会被测试评估。

1 平台部署

天地图的测试采用了G-Cloud云操作系统,它适用于IDC和信息中心等需要进行大规模资源管理的场景,可以简化物理和虚拟环境中的服务器管理和应用部署,减少企业在IT资源维护上的费用和人工成本。

整个平台可以分成3大部分进行建设,其中:①资源层,提供存储与计算的物理资源,用到所有现有闲置服务器和存储设备。②系统层,主要提供虚拟机、存储管理服务、提供存储系统、虚拟机动态调度系统的基本组件支持,包括核心层的分布式文件系统支持、元数据分配算法、弹性资源的虚拟化调度策略支持等。③服务层,提供面向应用的弹性虚拟机集群调度服务,以及对外提供存储共享服务。

在服务层,根据不同的调度策略,动态弹性管理集群内虚拟机的资源。以空闲内存调度策略为例,创建面向某特定应用的虚拟机集群,集群内所有虚拟机协同工作,对外提供特定应用。当外部访问该应用导致集群内虚拟机内存使用增大到预设的阀值时,由虚拟机集群服务自动增加新虚拟机,扩建应用集群规模来满足外部访问需要。当内存使用率降低时,自动回收虚拟机资源,节省集群内计算资源,来达到按需使用的目的。本文采用 ArcGIS软件作为集群工具,其支撑环境为8台虚拟机(2核2 G内存)。同时,构建统一分布式存储池,每台虚拟机均可在存储池中拥有可用空间,用以保存电子地图瓦片数据。

具体部署方式是:首先在服务器上安装G-Cloud云操作系统,搭建云平台,通过虚拟机的方式为天地图的发布提供运算资源(CPU和内存);然后通过大量SATA硬盘搭建分布式存储池,为天地图的瓦片提供存储资源。在大量的虚拟机服务器上部署相应的天地图应用,并使用硬件负载均衡器,构造用于测试天地图性能的应用集群。云操作系统与分布式存储池对部署人员是透明的。天地图的部署中需要使用到数据库服务器,Oracle的数据库服务器直接使用物理服务器。

2 测 试

2.1 测试内容

本次测试主要是对部署在G-Cloud平台上的天地图中的电子地图并发访问性能进行测试。其中,天地图的电子地图发布由ArcGIS在云平台上通过集群的方式提供。

1)并发访问地图页面测试。系统显示地图信息的性能为系统的重要指标。以广东省全局数据为测试点,测试广东省全局电子地图的性能情况。主要对矢量图进行测试。

2)地图漫游测试。查看在相应时段内能否完成规定的次数,以及地图漫游的流畅程度。

测试步骤如下:①使用Vugen(录制软件)录制单用户访问脚本;②使用控制器调度多虚拟用户,设置相应场景,并发执行脚本访问服务器;③使用分析器对结果进行分析。

2.2 并发访问测试方案

利用Loadrunner模拟大用户量同时访问天地图Web页面。模拟指定并发用户数量,对天地图系统的主要页面进行访问。测试持续一段时间,分析天地图服务器对访问请求的响应情况。步骤如下:①使用Loadrunner创建1 000个虚拟用户访问页面,每1 s添加1个虚拟用户;②1 000个并发用户下,执行一个持续访问天地图的Web脚本30 min;③最后以每1 s减少1个虚拟机用户,停止运行脚本。

2.3 地图漫游测试方案

利用Loadrunner模拟大用户量同时访问天地图Web页面。模拟指定并发用户数量,对天地图系统的主要页面进行访问。在并发用户数达到1 000时,访问天地图的电子地图,进行漫游测试。测试过程中,使用系统中的计时器,记录在1 min内成功进行地图漫游的次数。步骤如下:①观察Loadrunner运行的虚拟用户;②等待并发用户数达到1 000;③人工打开天地图访问首页,进入电子地图12图层,设置浏览器全屏显示;④打开时间日期面板,从0 s开始进行向右或向下的拖动;⑤每次拖动电子地图显示的1/2屏,等待所有图片加载完成后再拖动下一次;⑥计算1 min内成功拖动的次数。

3 测试结果

1)并行用户测试。在1 000个并发用户数量下,事件最小、最大、平均响应时间分别为0.03 s、0.49 s、0.21 s,每s平均吞吐量为52.8 M,内存占用率为65 %,CPU占用率为20 %。

2)地图漫游测试。在并发用户数量达到1 000之后,手动访问已经配置好的天地图应用页面,并进入电子地图第12级别显示。对电子地图进行一直向右或向下的拖拽操作,其中每次漫游的距离超过电子地图显示屏幕的1/2(屏幕分辨率1 024×768),等待图片加载完成后再进行下一次漫游。测试表明,服务器能在1 min内完成超过10次的漫游。由于1/2屏的像素流量为1 024×768÷2=393 216,在天地图发布的瓦片像素大小为256×256=65 536,所以每次地图漫游需要读取393 216÷65 536=6张瓦片。由于天地图的瓦片均采用了ArcGIS Engine的高强度切割压缩方法,平均每张瓦片仅需要10 KB,那么每次地图漫游,一个用户只需要读取约60 KB左右的数据,1 000个用户也只有约

60 MB。

表1为国家标准项目的结果数据对比。测试结果表明,采用真实数据后,天地图应用性能可以轻松达到国家标准。

表1 与国家标准对比测试结果

[1] 徐开明.地理信息公共服务平台建设与现代测绘服务模式[J].地理信息世界, 2006(3):41-48

[2] 卫东,周耀学,黄国平.山西省地理信息公共服务平台建设[J].测绘地理信息, 2012(5):67-69

[3] 朱剑.基于虚拟云计算架构的GIS服务资源弹性调度应用研究[J].测绘通报, 2013(5):92-95

[4] 陈康, 郑纬民.云计算:系统实例与研究现状[J].软件学报, 2009(5):1 337-1 348

[5] 赵薇, 耿晴.云计算在GIS系统模型中的应用[J].地理空间信息, 2010,8(10):8-10

[6] 肖苏勇, 吴俐民, 刘文军.基于云计算的地理信息公共服务平台应用与研究[J].测绘通报,2012(9):78-80

[7] 陈泽鹏.广东省基础地理信息数据库系统建设研究[J].测绘科学, 2007(2):145-146

[8] 陈鑫祥,吴锦超.利用ArcGIS Engine实现天地图瓦片数据的切割[J].北京测绘,2013(4):17-20

P208

B

1672-4623(2014)05-0152-02

10.3969/j.issn.1672-4623.2014.05.056

方晓乐,博士,主要从事地理信息平台开发、计算机软件技术、通讯保密工作。

2013-10-15。

猜你喜欢

电子地图瓦片漫游
一种基于主题时空价值的服务器端瓦片缓存算法
基于灵活编组的互联互通车载电子地图设计及动态加载
惯性
霹雳漫游堂
NASA漫游记
电子地图在初中地理教学中的应用实践
天地图·驻马店公众版电子地图配图方案
基于NoSQL数据库的瓦片地图服务
电子地图多尺度显示模型研究
边走边看:漫游海底 梦想成真