GIS地图分布式切图.pdf
让切图无忧——iServer分
Writtenby:iServer
布式切图服务介绍2013-5-179:35:00
对于海量地理数据来说,地图缓存技术是一种非常有
效的提高地图服务访问效率的方式,然而制作地图缓
存即切图过程本身也是一项非常耗时的工作。按照传
统的切缓存做法,地图切图只能在一台机器上(如服
务器)上进行,手工拆分的多机切图工作又面临效率
低下、数据同步难、容易单点失效、数据更新不便等
诸多问题。因此,SuperMapiServer提供了分布式切
图服务服务,立足于充分利用组织内的硬件资源,综
合利用多个节点并行切图,提升切图工作与在线地图
服务的效率、稳定性与可靠性。
对于海量地理数据来说,地图缓存技术是一种非常有效的提高地图
服务访问效率的方式,然而制作地图缓存即切图过程本身也是一项非常
耗时的工作。按照传统的切缓存做法,地图切图只能在一台机器上(如
服务器)上进行,手工拆分的多机切图工作又面临效率低下、数据同步
难、容易单点失效、数据更新不便等诸多问题。因此,SuperMapiServer
提供了分布式切图服务服务,立足于充分利用组织内的硬件资源,综合
利用多个节点并行切图,提升切图工作与在线地图服务的效率、稳定性
与可靠性。
通过分布式切图服务,GIS数据的切图工作再也不是大数据地图服
务的瓶颈,整个地图服务的性能可以在各个方面得到提升。分布式切图
服务究竟可以为我们的切图工作带来哪些改变呢?下面我们来逐一盘
点。
让执行更快速:支持虚拟化,动态可伸缩的切图节点
有助于充分利用硬件资源
分布式切图服务支持添加位于不同机器的多个切图节点并行切图。
创建切图任务的节点称为TileMaster,它与切图子节点TileWorker之
间的报告与通信是基于集群系统实现的。TileMaster也就是集群父节点,
TileWorker是集群中的子节点。TileWorker加入集群后会自动成为切
图节点,因此整个切图工作体系是动态可伸缩的,任何闲置的资源都可
以随时加入切图工作,也可以随时退出切图工作。
从下图可以看出,每增加一个切图节点,切图工作的效率都会有相
应的提升。
让运行更稳定:支持服务挂起自动重启,不会因为一
时的障碍让切图工作重来
系统一旦检测到分布式切图服务挂起,会自动重启iServer并重新
切图,整个过程不需要人工干预。由于TileWorker每次执行的是
TileMaster分配的单元任务,因此之前挂起的切图工作所在的整个单元
任务会分配至空闲的TileWorker重新执行,服务挂起不会影响切图的
正确性。
让状态可控:支持监控切图进度,可实时查看各个切
图节点的工作状态
分布式切图服务提供了切图任务监控功能,管理员创建切图任务后
就可以实时监控切图进度,可以监控切图的速度,以及各个子节点的工
作状态。有了任务监控,切图过程就不再是一个看不到的黑盒子,管理
员可以根据需求随时调整子节点。
让结果可追溯:切图库支持版本管理,可随时翻看地
图的历史版本
分布式切图服务支持地图切片存储为不同的版本,管理员可以方便地查
看和管理历史版本,在使用切片时只需要选择合适版本的地图切片即可,
而不需要将旧的地图瓦片废弃或覆盖。地图瓦片的历史版本管理尤其便
于对遥感数据建立时间序列,通过制定切图区域、比例尺和时间点进行
切图并按照时间序列进行使用,可以很直观地监控指定区域的多期变化。
让存储可分布:支持多种分布式存储技术,避免成果
丢失
分布式切图服务的地图切片支持分布式存储管理,支持多种分布式文件
系统、NAS与大数据存储系统(如FastDFS、EMCIsilon等)。地图切
片通过分布式的文件系统进行管理,服务器端就无需进行数据同步,直
接对客户端提供地图服务。
即切即用:让地图服务的访问效率即时提升,不必苦
等整个地图切完
在切图过程中,地图切片就可以即切即用,只要已经切完并存储的
切片,就可以立即接受客户端的访问并返回给客户端出图。管理员所要
做的,仅仅是给地图服务导入正在使用的存储配置就可以。
支持移动端:移动终端可离线使用,访问地图服务不
再受限于网络
分布式切图服务切图得到的地图切片,支持导出为MBTiles格式,