Aller au contenu
uencoder

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

Outils associés

References