Update Protocols for Web-Based GIS Applications

웹 기반 GIS 응용을 위한 변경 프로토콜

  • 안성우 (부산대학교 대학원 컴퓨터공학과) ;
  • 서영덕 (부산대학교 대학원 컴퓨터공학과) ;
  • 김진덕 (동의대학교 컴퓨터공학과) ;
  • 홍봉희 (부산대학교 공과대학 컴퓨터공학과)
  • Published : 2002.08.01

Abstract

As web-based services are becoming more and more popular, concurrent updates of spatial data should be possible in the web-based environments in order to use the various services. Web-based GIS applications are characterized by large quantity of data providing and these data should be continuously updated according to various user's requirements. Faced with such an enormous data providing system, it is inefficient for a server to do all of the works of updating spatial data requested by clients. Besides, the HTTP protocol used in the web environment is established under the assumption of 'Connectionless'and 'Stateless'. Lots of problems may occur if the scheme of transaction processing based on the LAN environment is directly applied to the web environment. Especially for long transactions of updating spatial data, it is very difficult to control the concurrency among clients and to keep the consistency of the server data. This paper proposes a solution of keeping consistency during updating directly spatial data in the client-side by resolving the Dormancy Region Lock problem caused by the 'Connectionless'and 'Stateless'feature of the HTTP protocol. The RX(Region-eXclusive) lock and the periodically sending of ALIVE_CLIENTi messages can solve this problem. The protocol designed here is verified as effective enough through implementing in the main memory spatial database system, called CyberMap.

웹 기반 서비스의 급속한 성장으로 다양한 서비스를 이용할 수 있도록 웹 환경에서 공간 데이타의 동시 변경이 가능해야 한다. 웹 기반 GIS 응용은 다양한 사용자 층에 대한 요구를 만족시키기 위하여 다양한 서비스 데이타를 필요로 하고, 이 데이타들은 지속적으로 변경되어야 한다. 또한 웹 환경에서 사용하는 HTTP 프로토콜은 연결 해제(Connectionless)와 상태 비유지(Stateless)를 가정한다. 그러나 웹 환경에서 웹 클라이언트에 의한 데이타 변경 시, 긴 트랜잭션이 특징인 공간 데이타베이스 등의 응용은 클라이언트 간의 동시성과 서버 데이타의 일관성 유지에 문제점을 발생시킨다. 이 논문에서는 웹 환경에서 웹 클라이언트가 서버 측의 공간 데이타를 변경할 때 서버 데이타의 일관성 유지를 위한 해결책을 제시한다. 웹 환경에서 공간 데이타를 변경할 때 HTTP 프로토콜의 연결 해제와 상태 비유지에 의해서 발생하는 휴면 영역 잠금(Dormancy Region Lock) 문제를 영역 잠금 기법인 RX(Region-exclusive) 잠금과 주기적인 메시지(ALIVE_CLIENTi) 전송에 의해서 해결한다. 그리고 이 방법을 기반으로 한 프로토콜을 제시하고, 메인 메모리 공간 데이타베이스 시스템인 사이버맵을 이용한 시스템 설계 및 구현을 통하여 검증하고 있다.

Keywords

References

  1. Kenneth M. Anderson, 'Integrating Open Hypermedia Systems with the World Wide Web,' Proceedings of ACM Hypertext '97, Southampton UK, pp.157-167, April 1997 https://doi.org/10.1145/267437.267454
  2. CyberMapWorld GIS Server Home Page, http://www.cybermap.co.kr
  3. ESRI Internet Mapping Solutions Home Page, http://www.esri.com/software/internetmaps
  4. Intergraph GeoMedia Web Map Demo Page, http://www.intergraph.com/GWMDemo
  5. 안성우, 서영덕, 홍봉희, '웹 환경에서 공간 데이타 변경 기법에 관한 연구', 한국정보과학회 2000 가을 학술발표논문집, vol. 27, no. 2, pp.308-310, 2000
  6. 박정하, 김동현, 홍봉희, '미들웨어: OLE DB를 기반으로 한 공간 데이타 변경 프로토콜의 설계 및 구현', 한국정보과학회 2000 봄 학술발표논문집, vol. 27, no. 1, pp. 45-47, 2000
  7. Open GIS Consortium Simple Features Specification for OLE/DB Revision 1.1, 1999, http://www.opengis.org/techno/specs/99-050.pdf
  8. Open GIS Consortium WWW Mapping SIG public page, http://www.opengis.org/wwwmap
  9. 신영상, 최진오, 조대수, 홍봉희, '클라이언트 변경 트랜잭션에서 공간 데이타의 동시성 및 일관성 제어', 한국정보과학회 '99 가을 학술발표논문집, vol. 26, no. 2, pp.323-325, 1999
  10. 최진호, 홍봉희, '분산된 지리정보시스템에서 새로운 잠금 기법을 이용한 중복된 공간 데이타의 변경 전파', 한국정보과학회 논문지, vol. 26, no. 9, pp.1061 - 1072, 1999
  11. Daniela Florescu, Alon Levy, Alberto Mendelzon, 'Database Techniques for the World-Wide Web: A Survey,' ACM SIGMOD98, vol. 27, no. 3, PP.59-74, September 1998 https://doi.org/10.1145/290593.290605
  12. Anders Kristensen, 'Developing HTML Based Web Applications,' In Proc. of the First International Workshop on Web Engineering, April 1998
  13. Zhong-Ren Peng, 'An Assessment of the Development of Internet GIS,' Proceedings of the ESRI User Conference, 1997
  14. Zhong-Ren Peng, D. Nebert Douglas, 'An Internet-Based GIS Data Access System,' Journal of Urban and Regional Information Systems, spring 1997
  15. John P. Alexander, Valerie J. Warwick, 'Writing GIS Applications for the WWW,' '97 ESRI International User Conference, 1997
  16. Jingshuang Yang, Gail E. Kaiser, 'JPernLite: Extensible Transaction Services for the WWW,' IEEE TKDE '99, vol. 11, no. 4, pp.639-657, July/August 1999 https://doi.org/10.1109/69.790823
  17. Tim Berners-Lee. 'The WWW Book: An attempt to describe most aspects of W3,' http://www.w3c.org/History/1995/WWW/Paper/the-www/book.ps
  18. Stefano Ceri, Giuseppe Pelagatti, 'Distributed Databases-Principles & Systems,' McGraw-Hill, 1984