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