ฉันพยายามทำความเข้าใจ protobuf และ gRPC และฉันจะใช้ทั้งสองอย่างได้อย่างไร คุณช่วยฉันเข้าใจสิ่งต่อไปนี้ได้ไหม:
- พิจารณาโมเดล OSIว่าอะไรอยู่ที่ไหนเช่น Protobuf อยู่ที่เลเยอร์ 4?
- เมื่อนึกถึงการถ่ายโอนข้อความว่า "โฟลว์" เป็นอย่างไร gRPC กำลังทำอะไรในสิ่งที่ protobuf คิดถึง?
- หากผู้ส่งใช้ protobuf เซิร์ฟเวอร์จะใช้ gRPC ได้หรือไม่หรือ gRPC จะเพิ่มสิ่งที่เฉพาะไคลเอ็นต์ gRPC เท่านั้นที่สามารถส่งมอบได้
- หาก gRPC สามารถทำให้การสื่อสารแบบซิงโครนัสและอะซิงโครนัสเป็นไปได้ Protobuf มีไว้สำหรับการมาร์แชลดังนั้นจึงไม่มีส่วนเกี่ยวข้องกับสถานะ - จริงหรือเท็จ?
- ฉันสามารถใช้ gRPC ในแอปพลิเคชันส่วนหน้าที่สื่อสารแทน REST หรือ GraphQL ได้หรือไม่
ฉันรู้แล้ว - หรือสมมติว่าฉันทำ - ว่า:
- โปรโตคอลไบนารีสำหรับการแลกเปลี่ยนข้อมูล
- ออกแบบโดย Google
- ใช้ "โครงสร้าง" ที่สร้างขึ้นเช่นคำอธิบายที่ไคลเอนต์และเซิร์ฟเวอร์เพื่อยกเลิก - / - ข้อความมาร์แชล
- ใช้ protobuf (v3)
- อีกครั้งจาก Google
- กรอบสำหรับการเรียก RPC
- ใช้ HTTP / 2 ด้วย
- สามารถสื่อสารแบบซิงโครนัสและอะซิงโครนัสได้
ฉันคิดอีกครั้งว่าเป็นคำถามง่ายๆสำหรับคนที่ใช้เทคโนโลยีนี้อยู่แล้ว ฉันยังคงขอบคุณที่อดทนรอและช่วยเหลือฉัน ฉันจะขอบคุณมากสำหรับการเจาะลึกเทคโนโลยีเครือข่ายใด ๆ