개체 요청 브로커

Object request broker

분산 컴퓨팅에서 ORB(Object Request Broker)는 컴퓨터 네트워크를 통해 한 컴퓨터에서 다른 컴퓨터로 프로그램 호출을 할 수 있는 미들웨어원격 프로시저 호출을 통해 위치 투명성을 제공한다.OB는 분산형 객체 시스템의 상호운용성을 촉진하여 서로 다른 벤더의 객체를 압착하여 그러한 시스템을 구축할 수 있도록 하는 한편, 서로 다른 부품은 OB를 통해 서로 통신한다.

개요

OBR은 네트워크를 통해 전송되는 원시 바이트 시퀀스와의 변환을 처리한다.이것을 습작 또는 연재라고 한다.OB는 데이터를 매싱하는 것 외에도 분산 트랜잭션, 디렉토리 서비스 또는 실시간 스케줄링과 같은 더 많은 기능을 노출하는 경우가 많다.CORBA 호환 시스템과 같은 일부 OBR은 원격 호출에서 전송될 데이터를 설명하기 위해 인터페이스 설명 언어를 사용한다.[1][2]

객체 지향 언어에서, OBR은 실제로 원격 물체가 로컬이고 동일한 프로세스의 일부인 것처럼 네트워크를 통해 사용될 수 있는 프레임워크를 제공한다.클라이언트측에서는 이른바 스텁 객체가 생성되어 호출되며, 클라이언트 애플리케이션 내부에서 볼 수 있고 사용되는 유일한 부품 역할을 한다.스텁의 메서드가 호출된 후 클라이언트측 OBR은 호출 데이터의 매쉬링을 수행하고 요청을 서버측 OBR에 전달한다.서버 측에서 OBR은 대상 객체를 위치시키고 요청된 작업을 실행한 후 결과를 반환한다.결과를 사용할 수 있게 되면, 클라이언트의 OBR은 darmshalling을 수행하고 결과를 호출된 stub에 다시 전달하여 클라이언트 애플리케이션에서 사용할 수 있게 한다.전체 프로세스가 투명하여 원격 객체가 로컬인 것처럼 나타나게 된다.[1]

구현

참고 항목

참조

  1. ^ a b "Object Request Brokers". IBM. 2013-11-05. Retrieved 2013-12-22.
  2. ^ "Overview of CORBA". wustl.edu. 2006-09-28. Retrieved 2013-12-22.