최신 마이크로서비스가 REST보다 gRPC를 선호하는 이유
모놀리식 아키텍처에서 구성 요소는 즉각적이고 안정성이 높은 인메모리 메서드 호출을 통해 통신합니다. 그러나 마이크로서비스 아키텍처로 전환하면 이러한 구성 요소가 네트워크 경계로 분리됩니다. 통신은 프로세스 외부 네트워크 호출(프로세스 간 통신, IPC)이 됩니다.
수년 동안 JSON 페이로드를 사용하는 HTTP/1.1을 통한 **REST(Representational State Transfer)**는 웹 API 구축을 위한 기본 표준이었습니다. REST는 공용 웹 서비스 및 클라이언트-서버 상호 작용에 탁월하지만, 빈도가 높고 대기 시간이 짧은 내부 서비스 간 통신에 사용될 경우 심각한 병목 현상이 발생합니다.
gRPC
REST
Microservices
Java
Protocol Buffers
HTTP/2
Software Architecture
API Design