1 / 14

한국정보과학회 1998 년도 춘계학술발표회

한국정보과학회 1998 년도 춘계학술발표회. CORBA 기반 분산환경에서 실시간 서비스 지원을 위한 객체그룹화에 대한 연구. 원광대학교 신 경 민. 목 차. 연구 배경 객체그룹의 정의 요구 사항 실시간 객체접속 그룹화 모델 객체그룹 구성 요소들 간의 관계 그룹 관리자의 IDL(Interface Definition Language) 표기 객체그룹 내의 실시간 객체접속 과정 접속 과정 ( 생성 ) 의 ETD 결 론. 분산 S/W 개발 용이 분산 S/W 관리의 복잡성 감소

Download Presentation

한국정보과학회 1998 년도 춘계학술발표회

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 한국정보과학회 1998년도 춘계학술발표회 CORBA 기반 분산환경에서 실시간 서비스 지원을 위한 객체그룹화에 대한 연구 원광대학교 신 경 민

  2. 목 차 • 연구 배경 • 객체그룹의 정의 • 요구 사항 • 실시간 객체접속 그룹화 모델 • 객체그룹 구성 요소들 간의 관계 • 그룹 관리자의 IDL(Interface Definition Language) 표기 • 객체그룹 내의 실시간 객체접속 과정 • 접속 과정(생성)의 ETD • 결 론

  3. 분산 S/W 개발 용이 • 분산 S/W 관리의 복잡성 감소 • 효율적인 객체 관리 • 실시간 서비스를 위한 객체의 • 접속기능 제공 연구 배경 새로운 표준화 요구 사용자의 요구 개방형 정보 통신망 분산객체 시스템 복잡한 통신망 객체그룹

  4. 불완전한 객체그룹 모델 제시 객체그룹 (객체의 특성으로 묶인 객체들의 집합) 객체 그룹 개방형 통신망 구조 • Building Block : Belcore의 OSCA, INA구조 (1993) • 그룹-94 : 1994년 • 컴포넌트: 1994년(TINA 연결관리 컴포넌트 프로토타입의 • 일부분으로써한 서비스가 객체들의 그룹에 대한 관리) CORBA기반의 분산객체 시스템 환경 재사용성 분산성 보안성

  5. 요구 사항 • 구성 요소 • 그룹 관리자, 객체정보 레포지토리, 보안 레포지토리, 객체, 서브객체그룹 • 분산성 • 객체그룹 내의 객체나 서브객체그룹들은 동일 도메인 내의 다른 시스템으로 분산 가능 • 그룹 관리자 • 내부의 객체와 서브객체그룹들을 관리하는 기능 • 객체정보 레포지토리 • 객체그룹과 객체들의 정보 저장 • 서브객체그룹 • 객체그룹 내부에 존재하며, 객체그룹의 구조와 기능 동일 • 내포성 • 하나의 객체그룹 내 여러 개의 서브객체그룹을 가지며, 1단계의 서브객체그룹을 가짐

  6. Object Group SubObject Group Object Object Object Object Object Object Object Information Repository Object Information Repository Group Manager Group Manager Security Repository Security Repository 실시간 객체접속 그룹화 모델 (객체그룹의 전체구조)

  7. 실시간 객체접속 그룹화 모델 (구성 요소들) • 그룹 관리자(Group Manager) • 객체정보 레포지토리, 보안 레포지토리, 객체와 상호작용 • 객체그룹 내의 모든 객체와 구성요소들의 관리 • 관리 기능 : 객체의 생성, 삭제, 활성화, 비활성화, 서브객체그룹의 그룹관리자 생성과 삭제, 구성요소들(객체정보 레포지토리, 보안 레포지토리)의 생성과 삭제, 서브객체그룹의 활성화, 비활성화 • 객체정보 레포지토리(Object Information Repository) • 객체그룹 내의 객체들에 대한 정보 관리 • 그룹관리자와 상호 작용하여 그룹관리자가 생성한 객체의 정보를 저장 • 정보객체 이름과 객체의 레퍼런스를 결합(binding)할 정보와 객체의 상태를 관리

  8. 실시간 객체접속 그룹화 모델 (구성 요소들) - cont’ • 보안 레포지토리(Security Repository) • 객체그룹 외부에서 그룹 내의 객체에 대한 접속 요청 시 보안 검사 • 보안에 관련된 정보를 저장 • 객체(Object) • 그룹관리자에 의해 관리되는 실질적인 서비스를 제공하는 객체 • 서브객체그룹(Sub-Object Group) • 상위 객체그룹의 특성을 상속받은 하위 객체그룹 • 서브객체그룹 내의 구성요소 기능와 구조는 상위 객체그룹과 동일

  9. Object Group SubObject Group Object Object Object Object Object Object Object Information Repository Object Information Repository Group Manager Group Manager Security Repository Security Repository 객체그룹 구성 요소들 간의 관계 3 2 4 1

  10. 객체그룹 구성 요소들 간의 관계 - cont’ • 그룹관리자와 보안 레포지토리 • 그룹관리자 : 그룹 외부에서 객체관리 접속 요청 시 요청한 객체의 보안검사 요청 • 보안 레포지토리 : 접근 가능여부 반환 • 그룹관리자와 객체정보 레포지토리 • 그룹관리자 : 그룹에서 필요한 객체들의 물리적인 위치, 객체 탐색 요청 • 객체정보 레포지토리 : 객체의 위치와 유무를 반환 • 그룹관리자와 객체 • 그룹관리자 : 객체 생성 • 객체 : 오브젝트 레퍼런스 반환 • 그룹관리자와 서브객체그룹의 그룹관리자 • 그룹관리자 : 서브그룹관리자 행성 • 서브그룹관리자 : 오브젝트 레퍼런스 반환

  11. 그룹관리자의 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); }

  12. Object Group SubObject Group Object Object Object 2 Object 1 Object Object Object Information Repository Object Information Repository 1 6 7 2 5 Group Manager 3 Group Manager Security Repository Security Repository 4 8 객체그룹 내의 실시간 객체접속 과정

  13. 객체접속 과정(생성)의 ETD(Event Trace Diagram) Object Group Sub-Object Group Group Manager Group Manager Security Repository Object Info. Repository Object Info Repository Object 1 Object 2 create_obj( ) lookup_info( ) create_obj( ) lookup_sec( ) lookup_info( ) create( ) add_info( ) return reference

  14. 개별 객체들의 모델링 한계와 객체관리 복잡성 극복 CORBA적용 결 론 TINA기반의 객체그룹의 정의 객체 그룹 CORBA 기반의 객체그룹 모델 구현 멀티미디어 서비스를 위한 확장된 객체그룹 간의 접속 방안 연구

More Related