일반 객체 요구 매개자간 프로토콜

(IIOP에서 넘어옴)

일반 객체 요구 매개자간 프로토콜(一般客體要求媒介者間-, General Inter-ORB Protocol, GOP)은 분산 컴퓨팅에서 메시지 프로토콜이며, 이 프로토콜에 의해 객체 요청 브로커(ORB)가 CORBA로 통신한다. 이 프로토콜과 관련한 표준들은 객체 관리 그룹(OMG)에 의해 유지보수된다. GIOP의 현재 버전은 2.0.2이다. GIOP의 구조는 다음을 포함한 여러 프로토콜들을 제공한다:

  1. IIOP(Internet InterORB Protocol) - 인터넷에서 사용할 수 있게 한 GIOP의 구현체의 하나로, GIOP 메시지와 TCP/IP 계층 간 매핑을 제공한다.[1]
  2. SSLIOP(SSL InterORB Protocol) - SSL을 경유한 IIOP로서, 암호화인증을 제공한다.
  3. HTIOP(HyperText InterORB Protocol) - HTIOP는 HTTP를 경유한 IIOP로서, 투명한 프록시 바이패스를 제공한다.
  4. ZIOP(Zipped IOP) - GIOP의 zip 버전으로, 대역 사용률을 줄여준다.

환경에 특화된 ORB 간 프로토콜편집

GIOP의 대안으로서 CORBA는 환경에 특화된 ORB 간 프로토콜(Environment Specific Inter-ORB Protocol, ESIOP)의 개념을 포함하고 있다. GIOP는 대부분의 CORBA 구현체의 범용 목적의 요구를 충족하기 위해 정의되지만, ESIOP는 특수한 욕구사항을 해결하기 위한 시도로 볼 수 있다. 이를테면, ESIOP는 한정된 대역이나 높은 레이턴시가 있는 네트워크 상에서 효율성을 제고하기 위해 대안이 되는 프로토콜 인코딩을 사용할 수 있다. 또, ESIOP는 분산 컴퓨팅 환경(DCE)처럼 일부 CORBA가 아닌 기술 스택의 최상단에 CORBA를 계층화하는데 사용할 수 있다.[2][3]

DCE 공통 ORB 간 프로토콜(DCE Common Inter-ORB Protocol, DCE-CIOP)은 DCE에서 사용하기 위한 ESIOP이다. CORBA를 DCE RPC와 CDR(Command Data Representation)과 매핑시켜 준다.[2][4]:48[3] DCE-CIOP는 CORBA 2.6.1 표준의 16장에 정의되어 있다.[5]

참고 문헌편집

각주편집

  1. “보관된 사본”. 2014년 6월 28일에 원본 문서에서 보존된 문서. 2014년 8월 19일에 확인함. 
  2. Linda Rising (2001년 7월 23일). 《Design Patterns in Communications Software》. Cambridge University Press. 445쪽. ISBN 978-0-521-79040-6. In addition to the standard GIOP and IIOP protocols, the CORBA specification allows ORB implementors to define Environment Specific Inter-ORB Protocols (ESIOP)s... Only one ESIOP protocol is defined in the CORBA 2.x family of specifications: the DCE Common Inter-ORB Protocol (DCE-CIOP). The OMG is attempting to standardize other protocols for such domains, such as wireless and mobile systems, which have unique performance characteristics and optimization points. 
  3. Zahir Tari; Omran Bukhres (2004년 4월 7일). 《Fundamentals of Distributed Object Systems: The CORBA Perspective》. John Wiley & Sons. 178쪽. ISBN 978-0-471-46411-2. ESIOP (Environment Specific Inter-ORB Protocol) is a concrete GIOP protocol which is used to communicate in a particular environment. An ESIOP is optimized for a specific environment and may be chosen over TCP/IP... An example of ESIOP is DCE-CIOP (DCE-Common Inter-ORB Protocol) which makes use of a subset of DCE-RPC facilities and parts of GIOP specification. 
  4. Kim, Dong Jin; Namgoong, Han; Lew, Young-Chul (1997년 12월 5일). Danthine, Andre; Diot, Christophe, 편집. 《A bridge for heterogeneous communication between CORBA and DCE》. From Multimedia Services to Network Services: 4th International COST 237 Workshop, Lisboa, Portugal, December 15-19, 1997. Proceedings. Springer. 45–58쪽. ISBN 978-3-540-63935-0. The other approach is using Environment Specific Inter-ORB Protocol(ESIOP), the DCE Common Inter-ORB Protocol(DCE-CIOP). DCE-CIOP messages represent OMG IDL types by using the Common Data Representation(CDR) transfer syntax. 
  5. 〈The DCE ESIOP〉. 《The Common Object Request Broker: Architecture and Specification: Revision 2.6.1》 (PDF). OMG. May 2002. 557쪽. 2016년 5월 11일에 확인함. This chapter specifies an Environment-Specific Inter-ORB Protocol (ESIOP) for the OSF DCE environment, the DCE Common Inter-ORB Protocol (DCE-CIOP).