찾다

 >  Q&A  >  본문

java - 远程过程调用(RPC)的意义仅仅是为了解决分布式需求么?

仅仅是为了在两台服务器上通信么?如果是一台服务器有没有必要设置两个端口调用RFC服务?这样子是不是有点多余?

PHPzPHPz2887일 전420

모든 응답(4)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-17 17:28:35

    분산 시스템은 일반적으로 두 가지 형태로 서로 통신합니다.

    1. rpc

    2. 메시지
      두 형식 모두 분산 시스템의 서로 다른 구성 요소(다른 기계) 간의 통신과 협업을 달성하기 위한 것입니다.

    회신하다
    0
  • 迷茫

    迷茫2017-04-17 17:28:35

    RPC는 실제로 분산 서비스 디커플링 솔루션입니다. 실제로는 일련의 서비스 인터페이스를 정의하고 구현하는 것으로 이해될 수 있습니다. PRC의 중요성은 사용자가 원격 통신의 특정 구현에 신경 쓸 필요가 없고(그래서 프로그래밍 언어, 네트워크 프로토콜 및 데이터 인코딩 방법 전반에 걸쳐 존재할 수 있음) 자체 프로그램 논리를 구현하는 데 집중한다는 것입니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 17:28:35

    포트를 두 개 설정하는 이유는 무엇인가요?

    회신하다
    0
  • 阿神

    阿神2017-04-17 17:28:35

    분산 애플리케이션 솔루션, 주로 결합 감소. 혜택은 다음과 같습니다.

    • 배포 세분화가 작아짐

    • 애플리케이션이 컴포넌트화되고 모듈이 명확해집니다

    • 다양한 기능이 가장 적절한 구현 방법(언어 등)을 선택하도록 하면 호출자는 신경 쓸 필요가 없습니다.

    PS: Xiaobai가 무작위로 요약했습니다.

    회신하다
    0
  • 취소회신하다