Peer-to-peer 기반의
공간 데이타 미러링 시스템
데이타베이스 연구실
김한주
목차
연구 개요 및 필요성
시나리오
전체 구조도
SDM 서버
SDM 클라이언트
결론
연구 개요 및 필요성
연구 개요
서버의 공간 데이타를 여러 클라이언트에 미러링
공간 데이타를 격자식(GRID) 및 layer로 분할
연구 목적 및 필요성
C/S 환경에서의 공간 데이타 처리의 문제점
서버 I/O연산, 질의 처리 비용, 결과 데이타전송비용의 과부하
서버의 질의 처리 속도, 일부 데이타에 대한 병목 현상 발생
P2P방식의 공간 데이타 관리의 도입
공간 데이타를 분할 관리(미러링)하여 서버의 과부하 및 질의 비용 분
산
P2P방식의 공간 데이타 관리의 도입 효과
서버의 공간 데이타를 분할 관리함으로써 서버의 I/O연산 수행 비용,
질의 처리비용, 병목현상을 줄임
클라이언트의 사용 빈도에 따른 격자별 공간 데이타를 클라이언트에 할
당하여 자주 질의 되는 공간 데이타 격자를 다중 복사(미러링)
시나리오
SDM 서버 전체 공간 데이
타(GRID)관리,
클라이언트
정보 관리
SDM 클라이언트
전체 구조도
SDM 서버 SDM 클라이언트
GUI
클라이언트 정보
질의 처리자
관리자 서버 질의 처리자
격자 관리자 layer 관리자 클라이언트 질의
공간 데이타 변환자
관리자
GML 관리자 GML 관리자
공간 데이타 공간 데이타 공간 데이타 공간 데이타
GML GML GML GML SDM 클라이언트
SDM 서버
GML 관리자
GML 데이타의 삽입,삭제,갱신
클라이언트 정보 관리자
클라이언트에 할당된 공간 데이타 색인 관리
접속 빈도 측정 및 관리
격자 관리자
서버의 공간 데이타를 격자식(grid)으로 관리
해당 객체의 격자에 대한 색인 생성
Layer 관리자
서버의 공간 데이타를 layer로 관리
질의 처리자
클라이언트의 질의를 처리
클라이언트 정보 관리자로부터 질의 결과를 반환
질의 된 해당 공간 데이타(격자, layer)를 클라이언트에 전송
SDM 서버
클라이언트 정보 관리
클라이언트 번호, IP, Port, 공간 데이타 type, 공간 데이타
name, 공간 데이타 요약, 객체 정보
No IP Port S_D_type S_D_Name S_D_Desc Objects
격자 관리
객체1 = {2,4,5,6,7,8,10,
13,14,17,19}
객체 2 = {16,25,26,27}
객체 3 = {20,23,26,29}
2 5 6 17
4 7 8 19 25 26 20 23
10 13 14 16 27 26 29
SDM 서버
Layer 관리
Layer 1(polygon) = (X1,Y1),…(Xn,Yn)
Layer 2(line) = (X1,Y1),(X2,Y2)
Layer 3(point) = (X,Y)
layer1 layer2 layer3
SDM 클라이언트
GML 관리자
GML 데이타의 삽입,삭제,갱신
질의 처리자
서버로 공간 데이타를 요청, 검색
서버를 통한 클라이언트의 정보 검색
GUI
클라이언트의 질의, 공간 데이타 viewing 및 관리
공간 데이타 변환자
공간 데이타 viewing을 위한 모듈
GML 데이타의 spatial feature 추출->vector 데이타
GML 데이타의 이미지화->raster 데이타
클라이언트 질의 관리자
서버의 클라이언트 정보를 통한 다른 클라이언트의 공간 데이타질
의, 검색
결론
P2P 방식의 공간 데이타 미러링 시스템의 구현
서버의 공간 데이타를 클라이언트에 분할 저장하여 서버의
I/O연산 및 병목 현상을 줄이는 GIS 구현
사용 빈도에 따라 클라이언트에 격자식 공간 데이타의 할당
공간 데이타 미러링의 도입
클라이언트에서 전체 혹은 부분의 공간 데이타의 관리
대용량의 공간 데이타의 효율적인 이용