Monitoring range queries over moving objects is essential to extensive location-based services. The challenge faced with these location-based services is having to process numerous concurrent range queries over a large volume of moving objects. However, the existing range query processing algorithms are almost centralized based on one single machine, which are hard to address the challenge due to the limited memory and computing resources. To address this issue, we propose a distributed search solution for processing concurrent range queries over moving objects in this work. Firstly, a Distributed Dynamic Index (DDI) that consists of a global grid index and local dynamic M-ary tree indexes was proposed to maintain the moving objects and support the search algorithm. Next, a Distributed Range Query Algorithm (DRQA) was designed based on DDI, which introduces an incremental search strategy to monitor the range queries as objects evolve; during the process, it further designs a computation sharing paradigm for processing multiple concurrent queries by making full use of their common computation to decrease the search cost. Finally, three object datasets with different distributions were simulated on a New York road network and three baseline methods were introduced to more sufficiently evaluate the performance of our proposal. Compared with state-of-the-art method, the initial query cost of the DRQA algorithm reduces by $22.7\%$ and the incremental query cost drops by 15.2%, which certifies the superiority of our method over existing approaches.
翻译:对移动对象的监测范围查询对于广泛的基于位置的服务至关重要。这些基于位置的服务所面临的挑战是处理大量移动对象的众多同时处理范围查询。然而,现有的范围查询处理算法几乎集中在一个机器上,由于记忆和计算资源有限,很难应对挑战。为了解决这一问题,我们提议了一种分布式搜索解决方案,用于处理在这项工作中移动对象的并行范围查询。首先,提议了一个分布式动态索引(DDI),其中包括一个全球网格索引和地方动态M-ary树指数,以维持移动对象并支持搜索算法。接下来,根据DDI设计了一个分布式查询算法(DROA),该算法引入了一种递增式搜索战略,以随着物体的变化监测范围查询;在此过程中,我们进一步设计了一种计算式共享模式,用于处理在移动对象上移动对象的同时查询。最后,在纽约公路网络上模拟了三个分布不同的对象数据集,并采用了三种基线方法,以更充分地评估了我们目前递增成本方法的排名率。