การทำให้เป็นอนุกรม Protobuf คืออะไร?
การทำให้เป็นอนุกรม Protobuf คืออะไร?

วีดีโอ: การทำให้เป็นอนุกรม Protobuf คืออะไร?

วีดีโอ: การทำให้เป็นอนุกรม Protobuf คืออะไร?
วีดีโอ: Introduction to Protocol Buffers (gRPC Tutorial using buf) with Golang/Ruby Examples 2024, เมษายน
Anonim

โปรโตคอลบัฟเฟอร์ ( โปรโตบุฟ ) เป็นวิธีการของ การทำให้เป็นอนุกรม ข้อมูลที่มีโครงสร้าง มีประโยชน์ในการพัฒนาโปรแกรมเพื่อสื่อสารระหว่างกันผ่านสายหรือสำหรับการจัดเก็บข้อมูล โครงสร้างข้อมูล (เรียกว่า ข้อความ) และบริการต่างๆ อธิบายไว้ในไฟล์นิยามโปรโต (. proto) และคอมไพล์ด้วย protoc

คำถามก็คือ ทำไมเราต้องมี Protobuf?

บัฟเฟอร์โปรโตคอล มักจะเรียกว่า โปรโตบุฟ , เป็น โปรโตคอลที่พัฒนาโดย Google เพื่ออนุญาตการทำให้เป็นอนุกรมและดีซีเรียลไลซ์เซชันของข้อมูลที่มีโครงสร้าง Google พัฒนาโดยมีเป้าหมายเพื่อให้วิธีที่ดีกว่าเมื่อเทียบกับ XML เพื่อทำให้ระบบสื่อสารกัน

ข้างบนนี้คอมไพเลอร์ Protobuf คืออะไร? โปรโตคอลบัฟเฟอร์ (เรียกอีกอย่างว่า protobuf ) เป็นกลไกที่ขยายได้ซึ่งเป็นกลางทางภาษา เป็นกลางแพลตฟอร์ม และขยายได้ของ Google สำหรับการจัดลำดับข้อมูลที่มีโครงสร้าง ติดตั้ง protobuf คุณต้องติดตั้งโปรโตคอล คอมไพเลอร์ (เคย รวบรวม . ไฟล์โปรโต) และ protobuf รันไทม์สำหรับภาษาโปรแกรมที่คุณเลือก

นอกจากนี้ Google Protobuf ทำงานอย่างไร

โปรโตบุฟ เป็นโปรโตคอลการจัดลำดับข้อมูล เช่น JSON หรือ XML คุณกำหนดวิธีที่คุณต้องการจัดโครงสร้างข้อมูลในครั้งเดียว จากนั้นคุณสามารถใช้ซอร์สโค้ดที่สร้างขึ้นพิเศษเพื่อเขียนและอ่านข้อมูลที่มีโครงสร้างของคุณไปและกลับจากสตรีมข้อมูลต่างๆ และใช้ภาษาต่างๆ ได้หลากหลาย

Protobuf เร็วกว่า JSON หรือไม่

โปรโตบุฟ ประมาณ 3x เร็วกว่า แจ็คสันและ 1.33x เร็วกว่า DSL- JSON สำหรับการเข้ารหัสจำนวนเต็ม โปรโตบุฟ ไม่สำคัญ เร็วขึ้น ที่นี่. การเพิ่มประสิทธิภาพที่ใช้โดย DSL- JSON อยู่ที่นี่.

แนะนำ: