Ich versuche Protobuf und gRPC zu verstehen und wie ich beide verwenden kann. Können Sie mir helfen, Folgendes zu verstehen:
- In Anbetracht des OSI-Modells, wo befindet sich beispielsweise Protobuf auf Schicht 4?
- Wenn Sie eine Nachrichtenübertragung durchdenken, wie ist der "Fluss", was macht gRPC, was protobuf vermisst?
- Wenn der Absender protobuf verwendet, kann der Server gRPC verwenden oder fügt gRPC etwas hinzu, das nur ein gRPC-Client liefern kann?
- Wenn gRPC eine synchrone und asynchrone Kommunikation ermöglichen kann, ist Protobuf nur für das Marshalling gedacht und hat daher nichts mit dem Status zu tun - wahr oder falsch?
- Kann ich gRPC in einer Frontend-Anwendung verwenden, die anstelle von REST oder GraphQL kommuniziert?
Ich weiß bereits - oder gehe davon aus -:
- Binäres Protokoll für den Datenaustausch
- Entworfen von Google
- Verwendet die generierte "Struct" -ähnliche Beschreibung auf Client und Server, um die Marshall-Nachricht zu entfernen
- Verwendet protobuf (v3)
- Wieder von Google
- Framework für RPC-Aufrufe
- Verwendet auch HTTP / 2
- Synchrone und asynchrone Kommunikation möglich
Ich gehe wieder davon aus, dass es eine einfache Frage für jemanden ist, der die Technologie bereits nutzt. Ich würde Ihnen trotzdem danken, geduldig mit mir zu sein und mir zu helfen. Ich wäre auch sehr dankbar für jeden tiefen Einblick in die Technologien.