분산객체기술 (미들웨어, 분산객체기술, CORBA , COM/DCOM, ORBIX)
1. 미들웨어
분산컴퓨팅이 발전하면서 Client/Server의 광범위한 발전과 더불어 파생되는 문제점을 해결하기 위한 즉, Client와 Server간의 관리를 담당하는 Software
1. 미들웨어
분산컴퓨팅이 발전하면서 Client/Server의 광범위한 발전과 더불어 파생되는 문제점을 해결하기 위한 즉, Client와 Server간의 관리를 담당하는 Software
(1) 통신 미들웨어 : TCP/IP, RPC, MQ, DCE
(2) 데이타베이스 미들웨어 : ODBC등
(3) OLTP 미들웨어 : TUXEDO, TOPEND등
* DCE (Distributed Computing Environment) : OSF(Open Software Foundation) 에서 제정한 분산환경을 위한 표준안으로 기존 네트웍 운영체제에서 우수한 기능만을 모아 분산환경에서 C/S 프로그램을 가능하 게 한 통신 미들웨어. (현재는 빠르고 관리하기 쉬운 코드와 실행 시간에 함수를 호출할 수 있는 기능이 추가됨으로써 이후 설명 할 분산객체 표준인 CORBA의 기능이 반영)
2. 분산객체기술
2.1 배경
컴퓨터 사용자들의 요구는 개인적으로 생산성 있는 응용 프 로그램뿐만 아니라 파일이나 데이터베이스처럼 다양한 데이터 저장공간으로부터 정보를 얻고자 하며 게다가 다른 사용자와 자료를 공유하 고 서로 통신 하기를 원하고 있다. 이렇듯 다양한 요구 사항을 만족시키는 프로그램을 작성하려면 서로 다른 운영체제와 네트웍 환경 등 이종의 환경에서도 작동하 는 C/S 소프트웨어가 필요로 하며 이런 목적으로 개발된 소프트웨어는 분산환경에서 서로 다른 시스템과도 쉽게 통합이 가능해야 한다 는데서 제기된 기술적 요구가 탄생배경.(현재 프로그램 개발 환경이 객체기술을 적극 수용하고 있어 객체 프로그램을 상호 통신해주 는 새로운 방법론이 요구되고 있음)
2.2 의미
이렇게 다양한 사용자들의 요구를 만족시키기 위해 그리 고 이종의 분산환경에서 여러 종류의 응용 프로그램을 통합하기 위해서는 일정한 결합 방식이 필요한데 이런 기술을 분산객체 기술이 라 할 수 있다. 이런 배경을 가지고 태동한 것이 분산객체기술 즉, 일종의 객체지향 미들웨어 이다.
2.3 동향
이러한 분산객체기술을 표준화 하기 위하 여 OMG(Object Management Group)라는 그룹이 만들어졌고 객체지향 기술을 기반으로 하여 이종의 분산된 환경에 서 응용 프로그램을 통합하고 상호연동 할 수 있는 표준기술 OMA(Object Management Architecture)가 탄생 되었다. 이 OMA는 한마디로 객체환경에서 필요한 모든 서비스(객체의 생성, 소멸, 저장, 트랙잭션 기능등)를 총칭하는데 이중 가 장 핵심이되는 기술인 이종의 분산환경에서 통신을 담당하는 서비스의 대표적인 제품이 현재 가장 널리 사용되고 있으며 표준으로 인정되 고있는 CORBA 이고 근래 윈도우의 이점을 등에 업고 대중성에서 가능성을 보이고 있는 마이크로소프트사의 전략기술인 DCOM이 이 에 상응하는 제품이다.
3. CORBA(Common Object Request Broker Architecture)
CORBA는 객체지향 기술을 기반으로 하여 서로 다른 운 영체제와 네트웍 환경, 이종의 데이타 모델, 데이타 형, 구현 언어 등 특정 환경에 종속되지 않고 시스템을 구축할 수 있게 해주 는 일종의 객체지향 미들웨어의 표준으로 현재 가장 광범위하게 사용되고 있다.
4. COM/DCOM(Microsoft's (Distributed) Component Object Model)
어플리케이션에 기능이 추가될수록 어플리케이션은 복잡해지 고 커지게 되는데 이를 해결하기 위해선 이를 단위 어플리케이션으로 분할하는 것이 유지/보수 및 재 사용시 용이할 것이다. 이런 분 할된 소규모 단위 어플리케이션을 컴포넌트라 하는데 현재 윈도우체제가 이런 컴포넌트간 통신을 지원하는데 있어 관리상의 문제 및 이기 종 언어로 구현된 컴포넌트간 통신등에 문제를 해결하기 위해 만들어낸 표준이 COM이다. 한마디로 COM은 클라이어트 프로그램과 객체 서버 프로그램간의 상호
통신방식을 정의한 모델이라 할 수 있는데 이런 방식 을 이용한 기술로 OLE1, OLE2를 거쳐 현재 각광받는 Active/X기술이 있다. (예:윈도우 환경에서는 이 모델을 통 해 (워드와 엑셀의 통합처럼)오브젝트 간 통합이 가능하게 된다.) 그러나 이 COM은 Local Machine에서만 작동이 되기 때문에 분산기능을 가지지 않고 있고 이에 분산기능을 추가한 것 이 DCOM 이다. 즉, 이 DCOM은 Lan, Wan또는 인터넷에서의 이기종 컴퓨터간 통신을 지원하는 COM의 확장형 이 라 할 수 있다.
통신방식을 정의한 모델이라 할 수 있는데 이런 방식 을 이용한 기술로 OLE1, OLE2를 거쳐 현재 각광받는 Active/X기술이 있다. (예:윈도우 환경에서는 이 모델을 통 해 (워드와 엑셀의 통합처럼)오브젝트 간 통합이 가능하게 된다.) 그러나 이 COM은 Local Machine에서만 작동이 되기 때문에 분산기능을 가지지 않고 있고 이에 분산기능을 추가한 것 이 DCOM 이다. 즉, 이 DCOM은 Lan, Wan또는 인터넷에서의 이기종 컴퓨터간 통신을 지원하는 COM의 확장형 이 라 할 수 있다.
* 현재는 CORBA와 DCOM의 통합표준을 마련하기 위한 준비가 진행 중
5. ORBIX
CORBA를 구현하기 위한 일종의 개발툴로써 현재 여러가지 제품중 가장 광범위 하게 사용되는 CORBA를 완벽하게 지원하는 분산 응용 프로그램개발 도구라 할 수 있다.
CORBA를 구현하기 위한 일종의 개발툴로써 현재 여러가지 제품중 가장 광범위 하게 사용되는 CORBA를 완벽하게 지원하는 분산 응용 프로그램개발 도구라 할 수 있다.
* ORBIX 외에도 VisiBroker, ObjectBroker, PowerBroker Corba Plus, ORB Plus등 여러 제품이 있다.
http://blog.naver.com/hjkim5834/120019069401
http://blog.naver.com/hjkim5834/120019069401
'UP! > Web Service' 카테고리의 다른 글
분산객체 시스템(COM,COm+,DCOM,MTS) 에 대한 개념 (0) | 2008.08.21 |
---|---|
분산객체 시스템(COM,COm+,DCOM,MTS) (0) | 2008.08.21 |
웹 서비스 개념 및 교육 내용 (0) | 2008.08.21 |
Web Service (0) | 2008.08.21 |
그리드 서비스를 위한 Repository 시스템 개발 (0) | 2008.08.21 |