MessagePack
MessagePack adalah format serialisasi biner kompak yang seperti JSON tetapi lebih kecil dan lebih cepat. Mendukung tipe data yang sama dengan JSON (map, array, string, angka, boolean, null) dengan ekstensi biner, dan digunakan di Redis, Fluentd, dan banyak sistem real-time.
Tipe MIME
application/x-msgpack
Tipe
Biner
Kompresi
Lossless
Kelebihan
- + Smaller and faster than JSON with no schema required
- + Drop-in JSON replacement โ same data model
- + Implementations in 50+ programming languages
Kekurangan
- โ Not human-readable in binary form
- โ No schema validation โ same weakness as JSON
- โ Less widely adopted than JSON or Protobuf
Kapan Menggunakan .MSGPACK
Gunakan MessagePack ketika JSON terlalu lambat atau besar โ API real-time, caching, komunikasi antar layanan, dan sistem tertanam.
Detail Teknis
MessagePack mengodekan data menggunakan byte prefix tipe diikuti oleh nilai. Integer kecil menggunakan satu byte, string memiliki prefix panjang, dan map menggunakan pasangan kunci-nilai. Tipe ekstensi memungkinkan data kustom seperti timestamp.
Riwayat
Sadayuki Furuhashi membuat MessagePack pada tahun 2008 di Jepang. Mendapatkan popularitas karena kesederhanaannya โ pengganti biner drop-in untuk JSON tanpa persyaratan skema dan implementasi di 50+ bahasa.