1 |
1
다수의 메타 데이터 서버가 분포되어 있는 분산 환경에서 메타데이터 서버를 검색하는 방법에 있어서,
클라이언트로부터 찾고자 하는 자원의 ID를 포함하는 메타 데이터 검색 요청을 수신받는 단계;
상기 클라이언트로부터 제공받은 자원의 ID를 위치 서버 클러스터로 제공하면서 메타 데이터 서버 검색을 요청하며, 상기 위치 서버 클러스터는 메타데이터 서버들의 위치 정보--상기 위치 정보는 해당 메타 데이터 서버의 접속 정보와, 상기 메타 데이터 서버가 포함하고 있는 메타데이터가 설명하는 자원의 ID를 포함함--를 관리하는 단계; 그리고
상기 위치 서버 클러스터로부터 상기 자원의 ID에 관련된 메타 데이터를 포함하는 메타 데이터 서버의 위치 정보를 제공받는 단계
를 포함하는 메타데이터 서버 검색 방법
|
2 |
2
삭제
|
3 |
3
제1항에 있어서,
상기 위치 서버 클러스터는,
하나 또는 복수 개의 메타데이터 위치 서버를 사용하는 메타데이터 서버 검색 방법
|
4 |
4
제3항에 있어서,
상기 메타데이터 위치 서버들 간에 유기적으로 정보를 교환하여 상기 메타데이터를 관리하는 메타데이터 서버의 주소를 제공할 수 있는 서버들의 집합인 메타데이터 위치 서버군을 구성하여 운영하는 단계를 더 포함하는 메타데이터 서버 검색 방법
|
5 |
5
제4항에 있어서,
상기 메타데이터 위치 서버군을 구성하여 운영하는 단계는,
계층구조를 이용하여 상기 메타데이터 위치 서버군을 구성하여 운영하는 메타데이터 서버 검색 방법
|
6 |
6
제4항에 있어서,
상기 메타데이터 위치 서버군을 구성하여 운영하는 단계는,
단대단 구조를 이용하여 상기 메타데이터 위치 서버군을 구성하여 운영하는 메타데이터 서버 검색 방법
|
7 |
7
제4항에 있어서,
상기 메타데이터 위치 서버군을 구성하여 운영하는 단계는,
계층구조, 단대단 구조를 조합하여 상기 메타데이터 위치 서버군을 구성하여 운영하는 메타데이터 서버 검색 방법
|
8 |
8
제4항에 있어서,
상기 메타데이터 위치 서버가 제1 메타데이터 서버로부터 제2 메타데이터 서버 검색 요청을 수신받는 단계,
상기 제1 메타데이터 서버로부터 받은 자원 ID가 로컬에 저장되어 있는지를 확인하는 단계, 그리고
상기 자원 ID가 로컬에 존재하면 이에 상응하는 제2 메타데이터 서버의 위치 정보를 상기 제1 메타데이터 서버로 돌려주는 단계
를 더 포함하는 메타데이터 서버 검색 방법
|
9 |
9
제8항에 있어서,
상기 자원 ID가 로컬에 존재하지 않으면, 상기 메타데이터 위치 서버는 메타 데이터 위치 서버군의 다른 메타데이터 위치 서버에게 상기 자원 ID를 전달하면서 그에 상응하는 메타데이터 서버의 검색을 요청하는 단계를 더 포함하는 메타데이터 서버 검색 방법
|
10 |
10
다수의 메타 데이터 서버가 분포되어 있는 분산 환경에서 메타데이터 서버를 검색하는 방법에 있어서,
클라이언트로부터 찾고자 하는 자원의 ID를 포함하는 메타 데이터 검색 요청을 수신받고, 상기 요청에 상응하는 메타데이터를 관리하고 있는지를 확인하는 단계;
상기 메타데이터를 관리하고 있지 않은 경우에, 상기 클라이언트로부터 제공받은 자원의 ID를 위치 서버로 제공하면서 메타 데이터 서버 검색을 요청하며, 상기 위치 서버는 메타데이터 서버들의 위치 정보--상기 위치 정보는 해당 메타 데이터 서버의 접속 정보와, 상기 메타 데이터 서버가 포함하고 있는 메타데이터가 설명하는 자원의 ID를 포함함--를 관리하는, 단계;
상기 위치 서버로부터 상기 자원의 ID에 관련된 메타 데이터를 포함하는 메타 데이터 서버의 위치 정보를 제공받는 단계;
상기 제공받은 위치 정보를 이용하여 해당 메타데이터 서버에 접속하여 상기 클라이언트의 요청을 전달하는 단계; 및
상기 메타 데이터 서버로부터 상기 요청에 대한 응답을 받아 상기 클라이언트로 전송하는 단계
를 포함하는 메타데이터 서버 검색 방법
|
11 |
11
제10항에 있어서,
계층 구조의 메타데이터 위치 서버군에 포함되는 로컬 위치 서버가 제1 메타데이터 서버로부터 상기 클라이언트가 요청한 메타데이터 서버 검색 요청과 함께 자원의 ID를 수신받는 단계,
상기 로컬 위치 서버는 상기 자원 ID가 자신의 담당 영역에 속하는지를 판단하는 단계,
상기 자원 ID가 자신의 담당 영역에 속하지 않으면, 상기 로컬 위치 서버는 차기 위치 등록 서버로 자신의 부모 위치 서버를 지정하는 단계,
상기 로컬 위치 서버는 상기 차기 위치 등록 서버에 상기 자원 ID를 메타데이터 서버 검색 요청과 함께 전송하는 단계,
상기 차기 위치 등록 서버가 상기 로컬 위치 서버로부터 상기 자원 ID를 전송받아 자신의 담당 영역에 속하는지를 판단하는 단계,
상기 전송받은 자원 ID가 자신의 담당 영역에 속하면, 상기 차기 위치 등록 서버는 자신이 ID-IP 쌍을 저장하고 있는 종단 위치 등록 서버인지를 판단하는 단계,
상기 종단 위치 등록 서버라면, 상기 자원 ID에 대한 메타데이터를 관리하는 제2 메타데이터 서버의 IP 주소를 상기 로컬 위치 서버로 돌려주는 단계, 그리고
상기 로컬 위치 서버가 상기 제2 메타데이터 서버의 IP 주소를 상기 제1 메타 데이터 서버로 전달하는 단계
를 더 포함하는 메타데이터 서버 검색 방법
|
12 |
12
제11항에 있어서,
상기 종단 위치 등록 서버가 아닌 경우, 상기 자원 ID에 해당하는 하위 계층의 위치 등록 서버를 찾아내어 그 자식 위치 서버의 IP 주소를 상기 로컬 위치 서버에게 돌려주는 단계, 그리고
상기 로컬 위치 서버는 상기 IP 주소를 차기 위치 등록 서버로 하고, 상기 자원 ID를 메타데이터 서버 검색 요청과 함께 해당 차기 위치 등록 서버에 전송하는 단계
를 더 포함하는 메타데이터 서버 검색 방법
|
13 |
13
제10항에 있어서,
단대단 구조의 메타데이터 위치 서버군에서 로컬 위치 서버 자신이 자원의 ID를 담당하는지를 확인하는 단계,
상기 자원 ID를 담당하지 않으면, 상기 로컬 위치 서버 자신을 차기 위치 서버로 하고, 해당 차기 위치 서버로 상기 자원 ID를 메타데이터 서버 검색 요청과 함께 전송하는 단계,
상기 차기 위치 서버는 상기 자원 ID를 수신받아 해당 수신받은 자원 ID가 자신이 담당하는지를 확인하는 단계,
상기 수신받은 자원 ID를 담당하지 않으면, 상기 차기 위치 서버는 자신의 핑거 테이블에서 상기 자원 ID가 존재하는 영역에 해당하는 값을 찾는 단계,
상기 차기 위치 서버는 상기 찾은 값에 해당하는 노드의 IP 주소를 상기 로컬 위치 서버에 돌려주는 단계,
상기 로컬 위치 서버는 상기 IP 주소를 수신받아 이것을 차기 위치 서버로 하고, 해당 차기 위치 서버로 상기 자원 ID를 메타데이터 서버 검색 요청과 함께 전송하는 단계
를 더 포함하는 메타데이터 서버 검색 방법
|
14 |
14
제13항에 있어서,
상기 수신받은 자원 ID를 상기 차기 위치 서버 자신이 담당하면, 상기 차기 위치 서버는 자신의 IP 주소를 상기 로컬 위치 서버에 돌려주는 단계를 더 포함하는 메타데이터 서버 검색 방법
|
15 |
15
제13항에 있어서,
상기 위치 서버군에서 새로운 위치 서버가 추가되면, 새로운 위치 서버는 상기 위치 서버군에 존재하는 하나의 위치 서버에 대한 정보를 얻는 단계,
상기 새로운 위치 서버는 상기 얻은 위치 서버에게 자신의 ID를 전송하여 이 ID를 포함하는 영역을 담당하는 메타데이터 서버의 검색을 요청하는 단계,
상기 얻은 위치 서버는 자신이 상기 ID를 담당하는지를 확인하는 단계,
상기 얻은 위치 서버 자신이 상기 ID를 담당하지 않으면, 상기 얻은 위치 서버는 자신의 핑거 테이블에서 상기 ID가 존재하는 영역에 해당하는 값을 찾는 단계,
상기 얻은 위치 서버는 상기 찾은 값에 해당하는 노드의 IP 주소를 상기 새로운 위치 서버에 돌려주는 단계,
상기 새로운 위치 서버는 상기 IP 주소를 수신받아 이것을 차기 위치 서버로 하고, 해당 차기 위치 서버로 상기 ID를 메타데이터 서버 검색 요청과 함께 전송하는 단계,
상기 차기 위치 서버는 상기 ID를 수신받아 해당 수신받은 ID가 자신이 담당하는지를 확인하는 단계,
상기 수신받은 ID를 상기 차기 위치 서버 자신이 담당하면, 상기 차기 위치 서버는 자신의 IP 주소를 상기 새로운 위치 서버에 돌려주는 단계,
상기 새로운 위치 서버는 상기 차기 위치 서버에게 영역 분할을 요청하는 단계,
상기 차기 위치 서버는 자신의 영역을 반으로 분할하여, 한쪽을 상기 새로운 위치 서버에게 양도하고 다른 쪽을 담당하는 단계,
상기 차기 위치 서버는 자신의 모든 핑거 테이블 정보를 상기 새로운 위치 서버에게 제공하고, 자신의 이전 노드 포인터를 상기 새로운 위치 서버로 수정하는 단계,
상기 새로운 위치 서버는 상기 차기 위치 서버의 이전 노드 포인터에 접속하여 이 노드의 다음 노드 포인터를 상기 새로운 위치 서버로 변경할 것을 요청하는 단계,
상기 새로운 위치 서버는 자신의 이전 노드 포인터를 상기 차기 위치 서버의 이전 노드 포인터로 하고, 다음 노드 포인터를 상기 차기 위치 서버로 하는 단계, 그리고
상기 새로운 위치 서버는 상기 핑거 테이블 정보를 바탕으로 자신의 핑거 테이블을 수정하는 단계
를 더 포함하는 메타데이터 서버 검색 방법
|
16 |
16
제15항에 있어서,
주기적으로 자신의 핑거 테이블의 엔트리의 노드를 새로 찾아서 핑거 테이블을 수정하는 단계를 더 포함하는 메타데이터 서버 검색 방법
|
17 |
17
제15항에 있어서,
검색 시 평균 노드 방문 횟수가 일정 값 이상인 경우에 자신의 핑거 테이블의 엔트리의 노드를 새로 찾아서 핑거 테이블을 수정하는 단계를 더 포함하는 메타데이터 서버 검색 방법
|
18 |
18
제15항에 있어서,
매번 검색 시 중간에 리턴되는 IP 주소와 더불어 그 위치 서버의 담당 영역을 같이 돌려주게 하여 이 내용을 바탕으로 자신의 핑거 테이블을 수정하는 단계를 더 포함하는 메타데이터 서버 검색 방법
|