grpc
-
gRPC streaming vs unary, grpc streaming의 종류와 life cycleProgramming/Protocol 2023. 4. 22. 23:25
grpc의 가장 큰 특징은 unary와 streaming인 것 같다. uanry와 streaming의 구분은 되게 중요한데, 아주 간단히 설명하자면 Unary는 단방향 통신이고 streaming은 열려있는 파이프라인 같은 것을 만드는 개념이다. unary는 우리가 흔히 아는 rest api와 같은 느낌으로 단건 요청, 단건 응답이고, streaming은 파이프라인,,같은 것을 열어놓고 연속하여 응답을 받는 방식이다. 또하나 신기한점은 streaming 또한 한가지 방식만 제공하는게 아니라 server side streaming, client side streaming, 양쪽에서 streaming을 하는 bi-direcitonal streaming을 모두 지원한다는 점이다. 1️⃣ gRPC service ..
-
gRPC란? gRPC vs REST / Protobuf, Profo fileProgramming/Protocol 2023. 1. 23. 13:15
이번 글은 gRPC란 무엇인지, REST와 어떤 차이점이 있는지에 대한 내용입니다. 📌왜 gRPC를 써야 할까? (gRPC vs REST) REST API는 payload가 크고 , 주고 받는 Message format이 고정되어 있지 않다. Server-Client간 상호 협의가 자주 필요하며, 규격이 바뀔 때 마다 협의를 해야 한다. REST API(HTTP 1.1)는 모든 Request마다 TCP 연결을 해야 하지만, HTTP 2를 기반으로 하는 gRPC는 한번의 연결로 여러 요청을 처리 할 수 있다. ✔️HTTP 1.1 vs HTTP 2 HTTP/1.1은 클라이언트의 요청이 올 때 마다 서버가 응답을 하는 구조로, 매 요청마다 connection을 생성해야 한다. HTTP2는 한 connectio..