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