Zum Inhalt springen
uencoder

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

Verwandte Tools

References