● 摘要
本项目来源于FIU(Florida International University) 高性能数据库研究中心HPDRC(High Performance Database Research Center),该实验室主要研究新一代的数据库管理系统、数据发掘方法及相应的应用。TerraFly项目作为实验室的主要项目,是一个基于Web服务并拥有超过40TB航空遥感数据的一个成功项目。本课题主要研究如何提高现有的TerraFly系统性能,并以TerraFly在美国房地产领域的应用作为系统性能提升的检验案例。TerraFly目前的性能瓶颈主要体现在以下几个方面: Zoom-out 和Zoom-in所有层次地图的渲染均使用原始的详细数据,这样对于Zoom-out层次的地图渲染耗费了大量不必要的计算。 因为Flash 按照QuadTile来请求服务器端地图,地图引擎需要计算STIntersection空间查询来返回结果,计算复杂度为O(QuadKey四叉树高度)+O(空间数据库表中几何实体点数)。 服务器端无缓存,对于二次客户端访问仍需服务器重新渲染,负载平衡采用DNS服务器,可控性低,容错性差。针对上述性能瓶颈,本文提出的优化方案主要包括以下方面: 研究空间数据库的管理和空间地理数据操作函数的使用,提出LOD (Level of Detail)算法,对数据库海量数据进行预处理,消减空间数据库表中几何实体的点数。 以QuadTree为索引,利用空间数据库提供的空间地理操作函数对LOD处理过的数据做二次处理,对数据进行QuadTile分割,做SIInstersection预处理。 利用新的数据库Cache程序和服务器负载平衡程序进一步加速性能,提高系统的稳定性和错误出现时的自动恢复能力。最后通过利用TerraFly Flash API,实现TerraFly在美国房地产领域的应用,并系统性能做测试,以验证TerraFly系统性能优化的效果。
相关内容
相关标签