# Apache Thrift Reviews
**Vendor:** The Apache Software Foundation  
**Category:** [Scoperta del servizio Software](https://www.g2.com/it/categories/service-discovery)  
**Average Rating:** 4.1/5.0  
**Total Reviews:** 23
## About Apache Thrift
Il framework software Apache Thrift, per lo sviluppo di servizi scalabili tra linguaggi diversi, combina uno stack software con un motore di generazione di codice per costruire servizi che funzionano in modo efficiente e senza problemi tra C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml e Delphi e altri linguaggi.




## Apache Thrift Reviews
  ### 1. Funzionalità di Apache Thrift

**Rating:** 4.0/5.0 stars

**Reviewed by:** Utente verificato in Amministrazione governativa | Mid-Market (51-1000 dip.)

**Reviewed Date:** January 22, 2019

**Cosa ti piace di più di Apache Thrift?**

La mia azienda è un'appassionata di Apache e abbiamo utilizzato molti prodotti in passato. Ma Apache Thrift ha portato con sé una versatilità che siamo stati in grado di sfruttare a nostro vantaggio. Gestiamo un sito web visitato da oltre 10.000 persone al giorno provenienti da tutti i contesti e Thrift ci ha aiutato a creare un'interfaccia in cui sono supportate molte lingue.

**Cosa non ti piace di Apache Thrift?**

È stato un buon programma complessivo, l'unico problema che abbiamo avuto è stato integrare il linguaggio in cui è scritto, poiché utilizziamo principalmente .net e c#, ma siamo riusciti a ottenere supporto per integrarlo nel nostro framework.

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Questo strumento ha aiutato a semplificare le informazioni che diffondiamo e ci ha permesso di creare una piattaforma scalabile tra le lingue. Alcune delle nostre applicazioni sono scritte in .Net, altre in JAVA.

  ### 2. Apache Thrift - tecnologia potente per micro-servizi

**Rating:** 3.5/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Piccola impresa (50 o meno dip.)

**Reviewed Date:** May 17, 2020

**Cosa ti piace di più di Apache Thrift?**

Apache Thrift supporta quasi tutti i linguaggi di programmazione

**Cosa non ti piace di Apache Thrift?**

La documentazione non è molta. Ha ancora qualche problema ad applicare nuove tecnologie come Spring, Spring Boot.

**Raccomandazioni per chi sta considerando Apache Thrift:**

Nessuno

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Sviluppo un sistema di micro-servizi e comunicano tra loro più velocemente di REST o SOAP

  ### 3. Ottieni il tuo protocollo di rete. attivo e funzionante in 5 minuti - con un solo file di configurazione!

**Rating:** 4.5/5.0 stars

**Reviewed by:** Janaka B. | Software Engineer, Software per computer, Piccola impresa (50 o meno dip.)

**Reviewed Date:** January 18, 2019

**Cosa ti piace di più di Apache Thrift?**

Sintassi semplice per la definizione di servizi simile a Java
Autogenerazione di interfacce complete per client e stub per il lato server
Generazione facile di stub tramite un singolo comando CLI
Licenza Apache 2.0, che consente l'uso sia in prodotti FOSS che commerciali/proprietari

**Cosa non ti piace di Apache Thrift?**

Le eccezioni dal lato server devono essere deserializzate e rilanciate sul lato client, al fine di ottenere i corretti stacktrace; non avere lo stacktrace potrebbe essere utile per la produzione, ma è conveniente avere almeno un'opzione per abilitarli durante lo sviluppo/test. 
La libreria Thrift Java include alcune dipendenze extra, che possono entrare in conflitto con il resto del tuo progetto (come Apache HttpComponents, che a mia conoscenza non era nemmeno necessario per la nostra implementazione di base del protocollo binario).

**Raccomandazioni per chi sta considerando Apache Thrift:**

Ricorda che Thrift compone i suoi payload in memoria (almeno nella versione 0.9.1 che abbiamo usato in produzione). Quindi è necessario allocare memoria sufficiente al processo del server, in base al numero di richieste client concorrenti previste. Se i tuoi payload provengono da un database, potrebbe essere utile introdurre un livello di cache intermedio in-process per ridurre il carico concorrente sul database. Questo potrebbe anche aiutare a ridurre il consumo di memoria poiché puoi riutilizzare lo stesso payload in sola lettura (ad esempio, un array di byte) per servire più richieste client.

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Utilizziamo Thrift come principale mezzo di trasporto per la configurazione interna e il trasferimento di artefatti, nel nostro prodotto On-Premise Enterprise Integration Platform: https://www.g2crowd.com/products/ips-enterprise-integration-platform. Thrift è stato scalabile, solido e performante nel servire grandi messaggi/payload a diversi runtime di container concorrenti.

  ### 4. Revisione di Apache Thrift

**Rating:** 4.0/5.0 stars

**Reviewed by:** Utente verificato in Cantieristica navale | Mid-Market (51-1000 dip.)

**Reviewed Date:** January 22, 2019

**Cosa ti piace di più di Apache Thrift?**

Sebbene sia stato inizialmente sviluppato da Facebook, ora è open source sotto la licenza Apache. File di definizione facili da leggere. Considerando che i documenti WSDL di Thrift tendono ad essere più piccoli e più semplici, significa che ha file di definizione facili da leggere.

**Cosa non ti piace di Apache Thrift?**

Non è possibile astrarre la funzionalità/dati dell'API ai casi limite in un'architettura distribuita. Invece, si utilizza un modello di API localizzato. Thrift è leggermente più lento dei protobuffer di Google (i benchmark indicano che è del 10%, riguardante i protocolli TBinary o TCompact).

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Il framework software Apache Thrift, per lo sviluppo di servizi scalabili tra linguaggi diversi, combina uno stack software con un motore di generazione di codice per costruire servizi che funzionano in modo efficiente e senza problemi tra C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml e Delphi e altri linguaggi.

  ### 5. Questo è un prodotto fantastico!

**Rating:** 4.5/5.0 stars

**Reviewed by:** Utente verificato in Software per computer | Mid-Market (51-1000 dip.)

**Reviewed Date:** January 22, 2019

**Cosa ti piace di più di Apache Thrift?**

Incredibilmente facile da usare! C'è un po' di curva di apprendimento, ma dopo un paio di mesi ci si abitua! Ora non riesco a immaginare di lavorare senza di esso.

**Cosa non ti piace di Apache Thrift?**

Penso che possiamo lavorare sul tempo di avvio. Ci vuole significativamente più tempo per caricare rispetto a qualsiasi altra cosa sul mio computer. Non sono l'unico, ne sono sicuro.

**Raccomandazioni per chi sta considerando Apache Thrift:**

Provalo, non te ne pentirai e se lo farai ti aiuteranno.

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Il vantaggio più grande è semplicemente la quantità di tempo che risparmio e anche il maggior lavoro che riesco a svolgere usandolo!

  ### 6. Framework RPC Apache Thrift

**Rating:** 4.0/5.0 stars

**Reviewed by:** Supun N. | Analyst/Programmer, Istruzione superiore, Enterprise (> 1000 dip.)

**Reviewed Date:** July 21, 2018

**Cosa ti piace di più di Apache Thrift?**

La caratteristica migliore che ho trovato in Apache Thrift è la sua capacità di compilare il codice server e client per diversi linguaggi di destinazione utilizzando un file di descrizione dell'interfaccia Thrift comune. Con questa funzionalità, è possibile sviluppare la tua interfaccia lato server in un linguaggio, ad esempio in Java, e generare stub client in diversi linguaggi, inclusi Java, C++, PHP.

**Cosa non ti piace di Apache Thrift?**

La cosa principale che non mi piace di thrift è la sua incapacità di definire l'ereditarietà quando si definiscono oggetti thrift. A causa di ciò, abbiamo creato più definizioni di oggetti di trasferimento dati con attributi ridondanti. Se l'ereditarietà fosse disponibile come una funzionalità di primo livello in thrift, questo si sarebbe potuto evitare.

**Raccomandazioni per chi sta considerando Apache Thrift:**

Apache Thrift è un progetto open-source ben stabile e altamente efficiente. Oltre a ciò, è anche facile da usare e la crescente lista di supporto per le lingue è un ulteriore vantaggio.

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Abbiamo utilizzato thrift come livello di comunicazione tra i componenti software distribuiti. Un tale livello di comunicazione è stato utile nella maggior parte delle nostre applicazioni di architettura a microservizi.

  ### 7. Supporto completo per la creazione di client e server

**Rating:** 3.5/5.0 stars

**Reviewed by:** Utente verificato in Gestione dell'istruzione | Mid-Market (51-1000 dip.)

**Reviewed Date:** January 22, 2019

**Cosa ti piace di più di Apache Thrift?**

Un gran numero di protocolli sono supportati, inclusi ma non limitati a Tbinary, TCompact e TJSON. Libreria pulita e nessun framework per il codice. Nessuna dipendenza di build.

**Cosa non ti piace di Apache Thrift?**

Il modello di thread del client socket significa molti socket. Non è possibile registrare più servizi per socket.

**Raccomandazioni per chi sta considerando Apache Thrift:**

Considera se l'azienda/organizzazione ti permette di utilizzare altre alternative migliori e più facili da usare prima di ricorrere a thrift come ultima risorsa.

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Utilizzandolo per costruire servizi multipiattaforma che possono essere utilizzati per connettere applicazioni scritte in una varietà di linguaggi e framework

  ### 8. Apache, buono o cattivo....

**Rating:** 4.0/5.0 stars

**Reviewed by:** Joshua P. | SPC, Piccola impresa (50 o meno dip.)

**Reviewed Date:** January 22, 2019

**Cosa ti piace di più di Apache Thrift?**

È semplice da usare, il che rende più facile portare a termine le cose e non è costoso.

**Cosa non ti piace di Apache Thrift?**

Non penso che ci sia o ci sia stato qualcosa che non mi sia piaciuto.

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Mi ha aiutato a risolvere problemi nei programmi e a crearne di nuovi.

  ### 9. Software Rapido e Facile

**Rating:** 5.0/5.0 stars

**Reviewed by:** Utente verificato in Petrolio ed energia | Piccola impresa (50 o meno dip.)

**Reviewed Date:** January 22, 2019

**Cosa ti piace di più di Apache Thrift?**

La semplicità del software. Può essere utilizzato con diverse lingue, rendendo facile lavorare con i clienti. Può essere utilizzato su diverse reti.

**Cosa non ti piace di Apache Thrift?**

La gestione di grandi quantità di dati può creare problemi. Un supporto migliore aiuterebbe anche. Errori nell'uso con alcune applicazioni.

**Raccomandazioni per chi sta considerando Apache Thrift:**

I file di definizione sono facili da leggere grazie ai documenti WSDL che sono più piccoli, quindi creano meno mal di testa!

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

L'interazione tra lingue nei software in fase di sviluppo aiuta ad ampliare. Collegare diversi server con tecnologie differenti rende tutto questo fantastico!

  ### 10. Quello che mi aspettavo e di più

**Rating:** 4.5/5.0 stars

**Reviewed by:** Utente verificato in Media radiotelevisivi | Mid-Market (51-1000 dip.)

**Reviewed Date:** January 21, 2019

**Cosa ti piace di più di Apache Thrift?**

Il software ha reso il mio lavoro molto facile e non è affatto difficile da usare. Ho avuto software in cui ci vuole tempo e impegno e thrift è estremamente semplice.

**Cosa non ti piace di Apache Thrift?**

Credo che si potrebbero aggiungere altre lingue in modo più facile da trovare, ma sono sicuro che sia una soluzione rapida.

**Quali problemi sta risolvendo Apache Thrift e come ti sta beneficiando?**

Non ci sono mix di licenze software incompatibili che possono essere stancanti. Apache risolve questo problema e ha reso il business più facile e il mio lavoro più leggero.


## Apache Thrift Discussions
  - [A cosa serve Apache Thrift?](https://www.g2.com/it/discussions/what-is-apache-thrift-used-for)

- [View Apache Thrift pricing details and edition comparison](https://www.g2.com/it/products/apache-thrift/reviews/apache-thrift-review-847604?section=pricing&secure%5Bexpires_at%5D=2026-05-03+00%3A59%3A04+-0500&secure%5Bsession_id%5D=0b4ac541-6ccf-471d-b6ac-2819548b36e8&secure%5Btoken%5D=988d076fc6907f79717d8f097c5bfaf9df1c8fc28215c802ea1d7dba635bde8f&format=llm_user)


## Top Apache Thrift Alternatives
  - [GRPC](https://www.g2.com/it/products/grpc/reviews) - 4.3/5.0 (23 reviews)
  - [Docker](https://www.g2.com/it/products/docker-inc-docker/reviews) - 4.6/5.0 (284 reviews)
  - [HashiCorp Consul](https://www.g2.com/it/products/hashicorp-consul/reviews) - 4.3/5.0 (20 reviews)

