Apache Thrift
Apache Thrift ist Facebooks sprachübergreifendes RPC- und Serialisierungs-Framework; es definiert Dienste und Datenstrukturen in einer .thrift-IDL und kompiliert sie zu Code für viele Sprachen.
Zweck
Effizientes RPC und binäre Serialisierung über heterogene Sprachen hinweg bieten, mit Abstraktionen für Transport- und Protokollebene.
Mechanismus
Eine .thrift-IDL definiert struct/enum/service/exception und wird pro Sprache zu Client- und Server-Stubs kompiliert. Das Binärprotokoll kodiert kompakt mit Typ-Tags, Feld-IDs und Werten; Transporte abstrahieren Socket/Buffered/HTTP.
Anwendungsfälle
- Sprachübergreifendes RPC
- Kommunikation zwischen Microservices
- Facebooks interne Infrastruktur