Protobuf

โดยทั่วไปในการพัฒนา Software มักจะต้องมีการส่งข้อมูลไปมาระหว่าง Application/Server/Device และมักมีการ serialization ข้อมูลเพื่อส่งไปยังอีกจุดเป็นเรื่องปกติ โดยวิธีการ serialization data structure ที่หลายคนนึกถึงก็มักจะเป็น JSON หรือ XML เป็นต้น แต่ในวันนี้เราจะมาแนะนำเครื่องมือในการ serialization ข้อมูลที่น่าสนใจอีกตัวนั่นก็คือเครื่องมือที่ชื่อว่า Protobuf นั่นเอง https://www.freecodecamp.org/news/content/images/size/w2000/2020/05/unnamed-1.png Protobuf คืออะไร Protobuf หรือชื่อเต็มคือ Protocol buffer โดยแรกเริ่มเป็นเครื่องมือสำหรับ serialization ข้อมูลที่พัฒนาขึ้นมาโดย Google เพื่อใช้งานเป็นการภายในแทนการใช้ XML ที่มีขนาดใหญ่ในการส่งข้อมูล แต่ภายหลังก็ได้มีเปิด source code ออกสู่สาธารณะ โดย Protobuf มีจุดเด่นคือ ข้อมูลมีขนาดเล็กเนื่องจากเลือกที่จะ serialization ข้อมูลออกมาในรูปแบบ binary ไม่เหมือนกับ JSON หรือ XML ที่เก็บข้อมูลในรูปแบบ string ที่ใช้พื้นที่เยอะกว่า ทำการ serialization/deserialization … Read More