The performance of data access plays an important role in Geographical Information System (GIS) applications, especially for data I/O intensive applications, such as public web service. In order to get high performance for the data access, we proposed a cache framework, where vector data are stored in distributed main memories. We will describe our framework on system level and functional level. On system level, we employ Master-Slave model to be the basic architecture of our cache system and take “read-your-write” consistency as our consistency base line. On functional level, there are three key characteristics in our framework: first, we put all the vector data into distributed memories instead of disks and take the geographical feature as basic storage unit; second, we employ the Geohash algorithm as distributed spatial index. Third, we take asynchronous, scheduled total data persistency, which help us to rebuild the cache. Compared with traditional spatial database, we bring down the Atomicity, Consistency, Isolation and Durability (ACID) demands to get high performance. Topological relationships are not ensured either here. Redis, an open-source Key/Value store project, is employed to be the base of our framework. In the experiment we carried out, the data access performance is significantly speeded up.
[1]
Mark Gahegan,et al.
Geospatial Cyberinfrastructure: Past, present and future
,
2010,
Comput. Environ. Urban Syst..
[2]
Armin B. Cremers,et al.
Management and visualization of large, complex and time-dependent 3D objects in distributed GIS
,
2002,
GIS '02.
[3]
Fabrice Neyret,et al.
Real‐Time Rendering and Editing of Vector‐based Terrains
,
2008,
Comput. Graph. Forum.
[4]
Werner Vogels,et al.
Dynamo: amazon's highly available key-value store
,
2007,
SOSP.
[5]
Eric A. Brewer,et al.
Towards robust distributed systems (abstract)
,
2000,
PODC '00.
[6]
A. Agrawal,et al.
Geometry-based Mapping and Rendering of Vector Data over LOD Phototextured 3D Terrain Models
,
2006
.
[7]
Nancy A. Lynch,et al.
Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services
,
2002,
SIGA.
[8]
Jürgen Döllner,et al.
Interactive 3D visualization of vector data in GIS
,
2002,
GIS '02.
[9]
Shaowen Wang.
A CyberGIS Framework for the Synthesis of Cyberinfrastructure, GIS, and Spatial Analysis
,
2010
.