Intento entender protobuf y gRPC y cómo puedo usar ambos. ¿Podría ayudarme a comprender lo siguiente?
- Teniendo en cuenta el modelo OSI, ¿dónde está, por ejemplo, Protobuf en la capa 4?
- Pensando en la transferencia de un mensaje, ¿cómo es el "flujo", qué hace gRPC y qué falla el protobuf?
- Si el remitente usa protobuf, ¿puede el servidor usar gRPC o gRPC agrega algo que solo un cliente de gRPC puede entregar?
- Si gRPC puede hacer posible la comunicación sincrónica y asincrónica, Protobuf es solo para la clasificación y, por lo tanto, no tiene nada que ver con el estado: ¿verdadero o falso?
- ¿Puedo usar gRPC en una aplicación de interfaz que se comunique en lugar de REST o GraphQL?
Ya sé, o supongo que sí, que:
- Protocolo binario para intercambio de datos
- Diseñado por Google
- Utiliza una descripción similar a "Struct" generada en el cliente y el servidor para un - / - mensaje de marshall
- Utiliza protobuf (v3)
- De nuevo de Google
- Marco para llamadas RPC
- También hace uso de HTTP / 2
- Posibilidad de comunicación síncrona y asíncrona
De nuevo, asumo que es una pregunta fácil para alguien que ya usa la tecnología. Todavía le agradecería que tuviera paciencia conmigo y me ayudara. También estaría muy agradecido por cualquier análisis profundo de las tecnologías en la red.