Thrift Protocol
Das Thrift-Protokoll ist das RPC-Wire-Format von Apache Thrift; es unterstützt mehrere Kodierungen (Binary/Compact/JSON) und Transports wie TBufferedTransport/TSocket.
Zweck
Kompakte, effiziente binäre Nachrichtenkodierung und eine Transportabstraktion für sprachübergreifendes Thrift-RPC bieten.
Mechanismus
TBinaryProtocol schreibt Typ-Tags + Feld-IDs + Werte als strenges Binärformat; TCompactProtocol komprimiert mit Varint + Zigzag; TJSONProtocol kodiert als JSON. Die Transportschicht umhüllt Socket/Buffer/HTTP.
Anwendungsfälle
- Internes RPC bei Facebook
- Sprachübergreifende Dienstkommunikation
- Kommunikation zwischen Hadoop-Diensten