용어와 정의
영문 또는 원어: RPC
영문 정식명칭: Remote Procedure Call
한글명: 원격 절차 호출
RPC는 다른 실행 환경에 있는 기능을 호출하고 결과를 받는 원격 절차 호출 방식입니다. 하나의 특정 통신 규격만을 뜻하는 이름은 아닙니다.
정확한 의미와 원리
메서드나 절차 이름과 매개변수를 메시지로 바꾸어 전달하고 상대의 실행 결과를 해석합니다. 로컬 함수처럼 보이는 코드여도 실제로는 통신 지연과 연결 실패가 존재합니다.
쉽게 이해하는 사용 예시
클라이언트가 다른 서버의 파일 정보 조회 기능을 호출하는 상황을 예로 들 수 있습니다. 연결 시간 초과만으로 상대가 해당 작업을 전혀 실행하지 않았다고 판단할 수는 없습니다.
종류와 관련 개념의 차이
RPC라는 일반 호출 모델과 ONC RPC 및 JSON-RPC와 gRPC 같은 구체적 체계를 구분합니다. 직렬화 형식과 전송 및 오류 처리 방식은 각 체계에서 정합니다.
적용 조건과 오해하기 쉬운 점
재시도와 취소 및 실행 제한 시간을 고려해야 합니다. 원격 호출이라는 이름만으로 정확히 한 번 실행이나 모든 장애의 자동 복구가 보장되지는 않습니다.
관련 용어와 글
함께 이해할 기준 개념
함께 비교할 용어
- SSE 서버 전송 이벤트
- WebTransport 웹트랜스포트
- gRPC 지알피시
- GraphQL 그래프큐엘
- SOAP 소프 메시징 체계
- JSON-RPC 제이슨 원격 절차 호출
- XDR 외부 데이터 표현
- gRPC-Web 브라우저용 지알피시
- HTTP 하이퍼텍스트 전송 프로토콜
- HTTP/3 HTTP 버전 3
- QUIC QUIC 전송 프로토콜
- HTTP/2 HTTP 버전 2
- ONC RPC ONC 원격 절차 호출
- NFS 네트워크 파일시스템
- ILOVEYOU 아이러브유 웜
- Code Red 코드 레드
- SQL Slammer 에스큐엘 슬래머
- Blaster 블래스터
- Sasser 새서
- Mydoom 마이둠
- Sobig 소빅
- Bagle 베이글
- Netsky 넷스카이
- Klez 클레즈
- Nimda 님다
- Happy99 해피99
- Morris worm 모리스 웜
- Phishing 피싱
- Malware 악성코드
- Antivirus 악성코드 방지 소프트웨어
- Computer virus 컴퓨터 바이러스