컴퓨터 지식 네트워크 - 노트북 지식 - 코르바와 RMI의 차이점은 무엇인가요?

코르바와 RMI의 차이점은 무엇인가요?

RMI는 원격 개체를 생성하는 데 사용할 수 있는 원격 인터페이스 집합을 정의합니다. 클라이언트는 로컬 개체에서 메서드를 호출하는 것과 동일한 구문을 사용하여 원격 개체를 호출할 수 있습니다. RMI API는 원격 메서드 및 매개변수 참조에 액세스하기 위한 모든 기본 통신 및 직렬화 요구 사항을 처리하는 클래스와 메서드를 제공합니다.

원격 메소드 호출은 1985년 Sun이 제안한 원격 프로시저 호출(RPC) 기능과 유사합니다. RPC에도 매개변수 직렬화와 수치 데이터 반환이 필요하지만, 관련된 객체가 없기 때문에 상황은 비교적 간단합니다. Sun은 데이터 직렬화를 지원하기 위해 XDR(External Data Representation) 시스템을 개발했습니다. RPC와 RMI의 중요한 차이점은 RPC는 빠르고 신뢰할 수 없는 UDP 프로토콜을 사용하는 반면 RMI는 속도가 느리고 신뢰할 수 있는 TCP/IP 프로토콜을 사용한다는 것입니다.

RMI(Remote Method Invocation)와 CORBA는 모두 분산 컴퓨팅 기술입니다. RMI의 특성과 용도를 이해하려면 각각 고유한 장점과 단점이 있습니다. CORBA.RMI의 차이점.

CORBA(Common Object Request Broker Architecture)는 OMG의 객체 관리 아키텍처(Object Management Architecture)로 객체 지향 분산 시스템 구축의 표준입니다. CORBA는 모든 프로그래밍 언어에서 사용할 수 있는 개방형 사양으로 설계되었습니다. 즉, 한 컴퓨터의 Java 클라이언트가 SmallTalk 또는 C++를 사용하여 다른 컴퓨터에 서비스를 요청할 수 있다는 의미입니다. CORBA를 그토록 유연하고 매력적으로 만드는 것은 바로 이러한 언어 독립성입니다. 언어 독립성을 수용하기 위해 CORBA는 인터페이스로 매우 일반적인 표준을 채택합니다. 언어마다 원격 호출, 서명 및 객체 도입에 대한 정의가 다르므로 CORBA는 최대한 중립적이고 개방적이어야 합니다. CORBA의 약점은 바로 이러한 일반성입니다. 개발자가 CORBA를 채택하면 새로운 표준을 사용하여 언어 인터페이스를 정의해야 하며, 이를 위해서는 개발자가 새로운 프로그래밍 인터페이스를 배워야 하므로 원격 모델의 투명성이 감소합니다.

RMI는 Java-on-Java 분산 컴퓨팅 전용으로 개발되었습니다. 원격 호출 표준은 Java 및 애플리케이션 Java의 자연적인 Java 서명 및 호출을 위해 개발되어 RMI를 Java 개발자에게 투명하게 만들고 쉽게 구현할 수 있게 해줍니다. RMI는 Java 언어와 긴밀하게 통합되어 있으며 CORBA에 비해 매우 우수한 내결함성과 예외 처리 기능을 제공할 수 있습니다. Java의 RMI 표준은 CORBA만큼 언어 독립적이지는 않지만 Java 자체는 독립적인 플랫폼이므로 RMI는 크로스 플랫폼 분산 소프트웨어 개발에 적합한 선택입니다.

IIOP

CORBA 2.0 및 호환 플랫폼에서 사용되는 프로토콜입니다. 이 프로토콜의 초기 단계는 다음 구성 요소를 설정하는 것입니다. 이 게이트웨이를 사용하여 CORBA 클라이언트가 WWW 리소스에 액세스할 수 있도록 하는 IIOP 대 HTTP 게이트웨이, 이를 통해 CORBA 리소스에 액세스할 수 있는 서버 및 리소스를 제공합니다. HTTP를 통해 IIOP를 인식된 프로토콜로 사용할 수 있는 브라우저입니다.

上篇: Kugou 블루투스 헤드셋 m1의 매뉴얼에는 어떤 내용이 포함되어 있나요? 下篇: 전투기 갑세트를 다시 장착하면 어떤 변화가 있나요?
관련 내용