文档详情

GIS地图分布式切图.pdf

发布:2025-02-15约2.49千字共7页下载文档
文本预览下载声明

让切图无忧——iServer分

Writtenby:iServer

布式切图服务介绍2013-5-179:35:00

对于海量地理数据来说,地图缓存技术是一种非常有

效的提高地图服务访问效率的方式,然而制作地图缓

存即切图过程本身也是一项非常耗时的工作。按照传

统的切缓存做法,地图切图只能在一台机器上(如服

务器)上进行,手工拆分的多机切图工作又面临效率

低下、数据同步难、容易单点失效、数据更新不便等

诸多问题。因此,SuperMapiServer提供了分布式切

图服务服务,立足于充分利用组织内的硬件资源,综

合利用多个节点并行切图,提升切图工作与在线地图

服务的效率、稳定性与可靠性。

对于海量地理数据来说,地图缓存技术是一种非常有效的提高地图

服务访问效率的方式,然而制作地图缓存即切图过程本身也是一项非常

耗时的工作。按照传统的切缓存做法,地图切图只能在一台机器上(如

服务器)上进行,手工拆分的多机切图工作又面临效率低下、数据同步

难、容易单点失效、数据更新不便等诸多问题。因此,SuperMapiServer

提供了分布式切图服务服务,立足于充分利用组织内的硬件资源,综合

利用多个节点并行切图,提升切图工作与在线地图服务的效率、稳定性

与可靠性。

通过分布式切图服务,GIS数据的切图工作再也不是大数据地图服

务的瓶颈,整个地图服务的性能可以在各个方面得到提升。分布式切图

服务究竟可以为我们的切图工作带来哪些改变呢?下面我们来逐一盘

点。

让执行更快速:支持虚拟化,动态可伸缩的切图节点

有助于充分利用硬件资源

分布式切图服务支持添加位于不同机器的多个切图节点并行切图。

创建切图任务的节点称为TileMaster,它与切图子节点TileWorker之

间的报告与通信是基于集群系统实现的。TileMaster也就是集群父节点,

TileWorker是集群中的子节点。TileWorker加入集群后会自动成为切

图节点,因此整个切图工作体系是动态可伸缩的,任何闲置的资源都可

以随时加入切图工作,也可以随时退出切图工作。

从下图可以看出,每增加一个切图节点,切图工作的效率都会有相

应的提升。

让运行更稳定:支持服务挂起自动重启,不会因为一

时的障碍让切图工作重来

系统一旦检测到分布式切图服务挂起,会自动重启iServer并重新

切图,整个过程不需要人工干预。由于TileWorker每次执行的是

TileMaster分配的单元任务,因此之前挂起的切图工作所在的整个单元

任务会分配至空闲的TileWorker重新执行,服务挂起不会影响切图的

正确性。

让状态可控:支持监控切图进度,可实时查看各个切

图节点的工作状态

分布式切图服务提供了切图任务监控功能,管理员创建切图任务后

就可以实时监控切图进度,可以监控切图的速度,以及各个子节点的工

作状态。有了任务监控,切图过程就不再是一个看不到的黑盒子,管理

员可以根据需求随时调整子节点。

让结果可追溯:切图库支持版本管理,可随时翻看地

图的历史版本

分布式切图服务支持地图切片存储为不同的版本,管理员可以方便地查

看和管理历史版本,在使用切片时只需要选择合适版本的地图切片即可,

而不需要将旧的地图瓦片废弃或覆盖。地图瓦片的历史版本管理尤其便

于对遥感数据建立时间序列,通过制定切图区域、比例尺和时间点进行

切图并按照时间序列进行使用,可以很直观地监控指定区域的多期变化。

让存储可分布:支持多种分布式存储技术,避免成果

丢失

分布式切图服务的地图切片支持分布式存储管理,支持多种分布式文件

系统、NAS与大数据存储系统(如FastDFS、EMCIsilon等)。地图切

片通过分布式的文件系统进行管理,服务器端就无需进行数据同步,直

接对客户端提供地图服务。

即切即用:让地图服务的访问效率即时提升,不必苦

等整个地图切完

在切图过程中,地图切片就可以即切即用,只要已经切完并存储的

切片,就可以立即接受客户端的访问并返回给客户端出图。管理员所要

做的,仅仅是给地图服务导入正在使用的存储配置就可以。

支持移动端:移动终端可离线使用,访问地图服务不

再受限于网络

分布式切图服务切图得到的地图切片,支持导出为MBTiles格式,

显示全部
相似文档