Saltar al contenido
uencoder

Apache Thrift

Apache Thrift es el framework de RPC y serialización multi-lenguaje de Facebook; define servicios y estructuras de datos en un IDL .thrift y los compila a código para muchos lenguajes.

Propósito

Ofrecer RPC y serialización binaria eficientes entre lenguajes heterogéneos, con abstracciones para las capas de transporte y protocolo.

Mecanismo

Un IDL .thrift define struct/enum/service/exception, compilado a stubs de cliente y servidor por lenguaje. El protocolo binario codifica de forma compacta con etiquetas de tipo, IDs de campo y valores; los transportes abstraen socket/buffered/http.

Casos de uso

  • RPC entre lenguajes
  • Comunicación entre microservicios
  • Infraestructura interna de Facebook

Herramientas relacionadas

References