Aller au contenu
uencoder

Apache Thrift

Apache Thrift est le framework RPC et de sérialisation inter-langages issu de Facebook ; il définit services et structures de données dans un IDL .thrift et les compile en code pour de nombreux langages.

Objectif

Offrir un RPC et une sérialisation binaire efficaces entre langages hétérogènes, avec des abstractions pour les couches transport et protocole.

Mécanisme

Un IDL .thrift définit struct/enum/service/exception, compilé en stubs client et serveur par langage. Le protocole binaire encode de façon compacte avec étiquettes de type, IDs de champ et valeurs ; les transports abstraient socket/buffered/http.

Cas d’usage

  • RPC inter-langages
  • Communication entre microservices
  • Infrastructure interne de Facebook

Outils associés

References