protobuf와 gRPC를 이해하고 어떻게 둘 다 사용할 수 있는지 이해하려고합니다. 다음 사항을 이해하도록 도와 주시겠습니까?
- OSI 모델을 고려할 때 예를 들어 레이어 4의 Protobuf는 어디에 있습니까?
- 메시지 전송을 통해 "흐름"이 어떻습니까? gRPC는 protobuf가 놓친 작업을 수행하는 것은 무엇입니까?
- 발신자가 protobuf를 사용하는 경우 서버에서 gRPC를 사용할 수 있나요? 아니면 gRPC가 gRPC 클라이언트 만 전달할 수있는 항목을 추가하나요?
- gRPC가 동기식 및 비동기식 통신을 가능하게 할 수 있다면 Protobuf는 마샬링을위한 것이므로 상태 (참 또는 거짓)와 아무 관련이 없습니다.
- REST 또는 GraphQL 대신 통신하는 프런트 엔드 애플리케이션에서 gRPC를 사용할 수 있나요?
나는 이미 알고 있거나 알고 있다고 가정합니다.
- 데이터 교환을위한 바이너리 프로토콜
- Google에서 설계
- 클라이언트 및 서버에서 생성 된 "Struct"와 같은 설명을 사용하여 메시지를 un-/-marshall
- protobuf (v3) 사용
- 다시 Google에서
- RPC 호출을위한 프레임 워크
- HTTP / 2도 사용합니다.
- 동기 및 비동기 통신 가능
나는 이미 기술을 사용하는 누군가에게는 쉬운 질문이라고 다시 가정합니다. 인내심을 갖고 도와 주셔서 감사합니다. 또한 기술에 대한 네트워크 심층 분석에 대해 정말 감사 할 것입니다.