Thrift Protocol
Le protocole Thrift est le format de wire RPC d'Apache Thrift ; il prend en charge plusieurs encodages (Binary/Compact/JSON) et des transports comme TBufferedTransport/TSocket.
Objectif
Fournir un encodage binaire de messages compact et efficace et une abstraction de transport pour le RPC Thrift inter-langages.
Mécanisme
TBinaryProtocol écrit étiquettes de type + IDs de champ + valeurs en binaire strict ; TCompactProtocol compresse avec varint + zigzag ; TJSONProtocol encode en JSON. La couche de transport enveloppe socket/buffer/http.
Cas d’usage
- RPC interne de Facebook
- Communication de services inter-langages
- Communication entre services Hadoop