Thrift Encoding
L'encodage Thrift est le schéma de sérialisation binaire d'Apache Thrift, prenant en charge plusieurs protocoles comme Binary, Compact et JSON pour le RPC inter-langages.
Objectif
Fournir une sérialisation de données RPC efficace et compacte dans des environnements de langages hétérogènes.
Mécanisme
Le protocole Binary écrit type de champ + ID + valeur dans l'ordre ; le protocole Compact compresse entiers et IDs de champ avec Varint et ZigZag. Le schéma (IDL) est compilé en code pour chaque langage.
Cas d’usage
- RPC interne de Facebook
- Communication de services inter-langages
- Persistance de données