Apache Thrift es un marco de software de código abierto para el desarrollo de servicios escalables entre lenguajes. Combina una pila de software con un motor de generación de código para construir servicios que funcionan de manera eficiente y sin problemas entre C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk y OCaml.
Thrift se desarrolló originalmente en Facebook para su sistema RPC interno y fue de código abierto en abril de 2007. Apache Thrift entró en la incubadora de Apache en mayo de 2009 y se graduó como proyecto de alto nivel en diciembre de 2012.
Las características clave de Thrift son:
- Compatibilidad entre lenguajes
- Alto rendimiento
- Generación de código para múltiples lenguajes
- Soporte para múltiples protocolos
- Arquitectura conectable
¿Quién usa Apache Thrift?
Apache Thrift es un marco de trabajo de software para el desarrollo de servicios escalables en varios idiomas. Combina una potente pila de software con una sofisticada arquitectura para ofrecer servicios con baja latencia y alto rendimiento.
Thrift es utilizado por un número creciente de proyectos, incluyendo el sistema de procesamiento de registros Scribe de Facebook, Apache Hadoop y Apache Cassandra. Además, varias empresas han adoptado Thrift para sus propios servicios internos, como Yahoo!, Digg y Twitter. ¿Quién ha desarrollado Apache Thrift? Apache Thrift fue desarrollado originalmente en Facebook por Jim Whelpley en 2007. En abril de 2008, Facebook lo hizo de código abierto.
¿Quién utiliza Apache Thrift?
Apache Thrift es utilizado por muchas organizaciones y proyectos. Facebook utiliza Thrift para su sistema de registro "Scribe" y Apache Cassandra para la interfaz RPC. Otros usuarios conocidos de Thrift son Twitter, Foursquare y el proyecto Apache Hadoop.
¿Es Thrift un gRPC?
Thrift es un marco de trabajo de software para RPC que permite el desarrollo de servicios eficientes y en varios idiomas. gRPC es un marco de trabajo RPC moderno de código abierto de alto rendimiento que puede ejecutarse en cualquier entorno.
La principal diferencia entre Thrift y gRPC es que Thrift es un marco RPC que existe desde hace tiempo, mientras que gRPC es un marco RPC más reciente. Otra diferencia es que Thrift utiliza una variedad de lenguajes de programación mientras que gRPC está diseñado para trabajar con un conjunto específico de lenguajes (C++, Java, Python, Ruby, Go, C#, Node.js y Objective-C). ¿Es Apache Thrift un RPC? Sí, Apache Thrift es un sistema RPC. Fue diseñado desde el principio para ser un sistema RPC simple, eficiente y agnóstico al lenguaje. Thrift soporta una gran variedad de lenguajes de programación y tiene una interfaz sencilla y fácil de usar.