슬라이드 제목 없음

Download Report

Transcript 슬라이드 제목 없음

한국정보과학회 1998년도 춘계학술발표회
CORBA 기반 분산환경에서 실시간 서비스 지원을
위한 객체그룹화에 대한 연구
원광대학교
신경민
원광대학교 분산처리연구실
목
차
 연구 배경
 객체그룹의 정의
 요구 사항
 실시간 객체접속 그룹화 모델
 객체그룹 구성 요소들 간의 관계
 그룹 관리자의 IDL(Interface Definition Language) 표기
 객체그룹 내의 실시간 객체접속 과정
 접속 과정(생성)의 ETD
결론
원광대학교 분산처리연구실
연구 배경
새로운 표준화 요구
사용자의 요구
개방형 정보 통신망
복잡한 통신망
분산객체 시스템
• 분산 S/W 개발 용이
• 분산 S/W 관리의 복잡성 감소
객체그룹
• 효율적인 객체 관리
• 실시간 서비스를 위한 객체의
접속기능 제공
원광대학교 분산처리연구실
객체 그룹
개방형 통신망 구조
• Building Block : Belcore의 OSCA, INA구조 (1993)
• 그룹-94 : 1994년
• 컴포넌트: 1994년(TINA 연결관리 컴포넌트 프로토타입의
일부분으로써한 서비스가 객체들의 그룹에 대한 관리)
불완전한 객체그룹 모델 제시
CORBA기반의 분산객체 시스템 환경
재사용성
객체그룹
(객체의 특성으로 묶인 객체들의 집합)
보안성
원광대학교 분산처리연구실
분산성
요구 사항
 구성 요소
 그룹 관리자, 객체정보 레포지토리, 보안 레포지토리, 객체, 서브객체그룹
 분산성
 객체그룹 내의 객체나 서브객체그룹들은 동일 도메인 내의 다른 시스템으로 분산 가능
 그룹 관리자
 내부의 객체와 서브객체그룹들을 관리하는 기능
 객체정보 레포지토리
 객체그룹과 객체들의 정보 저장
 서브객체그룹
 객체그룹 내부에 존재하며, 객체그룹의 구조와 기능 동일
 내포성
 하나의 객체그룹 내 여러 개의 서브객체그룹을 가지며, 1단계의 서브객체그룹을 가짐
원광대학교 분산처리연구실
실시간 객체접속 그룹화 모델 (객체그룹의 전체구조)
SubObject Group
Object
Object
Object
Object Group
Object
Object Information
Repository
Security
Repository
원광대학교 분산처리연구실
Object
Object
Object Information
Repository
Group
Manager
Group
Manager
Security
Repository
실시간 객체접속 그룹화 모델 (구성 요소들)
그룹 관리자(Group Manager)
 객체정보 레포지토리, 보안 레포지토리, 객체와 상호작용
 객체그룹 내의 모든 객체와 구성요소들의 관리
 관리 기능 : 객체의 생성, 삭제, 활성화, 비활성화, 서브객체그룹의 그룹관리자
생성과 삭제, 구성요소들(객체정보 레포지토리, 보안 레포지토리)의 생성과
삭제, 서브객체그룹의 활성화, 비활성화
객체정보 레포지토리(Object Information Repository)
 객체그룹 내의 객체들에 대한 정보 관리
 그룹관리자와 상호 작용하여 그룹관리자가 생성한 객체의 정보를 저장
 정보객체 이름과 객체의 레퍼런스를 결합(binding)할 정보와 객체의 상태를
관리
원광대학교 분산처리연구실
실시간 객체접속 그룹화 모델 (구성 요소들) - cont’
보안 레포지토리(Security Repository)
 객체그룹 외부에서 그룹 내의 객체에 대한 접속 요청 시 보안 검사
 보안에 관련된 정보를 저장
객체(Object)
 그룹관리자에 의해 관리되는 실질적인 서비스를 제공하는 객체
서브객체그룹(Sub-Object Group)
 상위 객체그룹의 특성을 상속받은 하위 객체그룹
 서브객체그룹 내의 구성요소 기능와 구조는 상위 객체그룹과 동일
원광대학교 분산처리연구실
객체그룹 구성 요소들 간의 관계
Object Group
SubObject Group
Object
Object
Object
Object
Object Information
Repository
Object
3
Object Information
Repository
2
Security
Repository
원광대학교 분산처리연구실
Group
Manager
4
Group
Manager
Object
1
Security
Repository
객체그룹 구성 요소들 간의 관계 - cont’
그룹관리자와 보안 레포지토리
 그룹관리자 : 그룹 외부에서 객체관리 접속 요청 시 요청한 객체의 보안검사
요청
 보안 레포지토리 : 접근 가능여부 반환
그룹관리자와 객체정보 레포지토리
 그룹관리자 : 그룹에서 필요한 객체들의 물리적인 위치, 객체 탐색 요청
 객체정보 레포지토리 : 객체의 위치와 유무를 반환
그룹관리자와 객체
 그룹관리자 : 객체 생성
 객체 : 오브젝트 레퍼런스 반환
그룹관리자와 서브객체그룹의 그룹관리자
 그룹관리자 : 서브그룹관리자 행성
 서브그룹관리자 : 오브젝트 레퍼런스 반환
원광대학교 분산처리연구실
그룹관리자의 IDL 표기
Interface GroupManager {
typedef string
TemplateName;
typedef sequence<TemplateName> TemplateNameList;
typedef Object
ObjectReference;
typedef string
DN;
typedef sequence<DN> DNList;
typedef string
ReqEntityId;
// 중간 생략
……………..
Boolean lookup_security(in ObjectReference obj_ref);
ObjectReference create( in TemplateName ObjTemplName,
in ReqEntityId entity_id);
void
destroy(in ObjectReference obj_ref, in ReqEntityId entity_id);
void
enable(in ObjectReference obj_ref);
void
disable(in ObjectReference obj_ref);
ObjectReference create_subgrp(in TemplateName ObjTemplName,
in ReqEntityId entity_id);
void
destroy_subgrp(in ObjectReference obj_ref, in ReqEntityId entity_id);
void
enable_subgrp(in ObjectReference obj_ref);
void
disable_subgrp(in ObjectReference obj_ref);
}
원광대학교 분산처리연구실
객체그룹 내의 실시간 객체접속 과정
Object Group
SubObject Group
Object
Object
Object Information
Repository
Object 2
Object 1
6
1
7
Security
Repository
원광대학교 분산처리연구실
5
4
Group
Manager
3
8
Object
Object
Object Information
Repository
2
Group
Manager
Security
Repository
객체접속 과정(생성)의 ETD(Event Trace Diagram)
Object Group
Sub-Object Group
Object 1
Group
Manager
Object Info
Repository
Group
Manager
Security
Repository
Object Info.
Repository
Object 2
create_obj( )
lookup_info( )
create_obj( )
lookup_sec( )
lookup_info( )
create( )
add_info( )
return reference
원광대학교 분산처리연구실
결 론
TINA 기반의 객체그룹의 정의
개별 객체들의 모델링 한계와
객체관리 복잡성 극복
CORBA 적용
객체 그룹
CORBA 기반의 객체그룹 모델 구현
멀티미디어 서비스를 위한 확장된 객체그룹 간의 접속 방안 연구
원광대학교 분산처리연구실