Pour tout système logiciel distribué non négligeable , il est important de disposer de mécanismes efficaces à la fois pour l'échange de données et de stockage. Thrift est un tampon soutenu par Apache et Facebook , alors que les tampons de protocole sont à partir de Google. Ces deux offrent un moyen neutre de la structuration des données pour simplifier les protocoles de communication . Ils sont aussi excellents pour le stockage des données. Tampons d'aubaines ont beaucoup plus de formats de sortie par rapport aux tampons de protocole . Alors que Thrift a une excellente fonctionnalité et un ensemble de fonctionnalités plus riches , le protocole offre une qualité supérieure et meilleure structure . Liaisons
C + + , PHP, Java , Perl , Python, Ruby , XSD , C #, Erlang, Objective C, Smalltalk , Haskell et OCaml sont les liaisons sur des tampons d'occasion, tandis que les tampons de protocole sont tenus sur C + + , Java et Python. Tampons protocole peut également prendre en charge C # , Ruby et Perl. Les deux Thrift et les tampons de protocole utilisent des champs d'identité analogues et des étiquettes entières pour leur fonctionnement. Thrift a une carte intégrée et un ensemble type qui est absent dans le Protocole de tampons utilisés par Google.
Fonctionnalité
deux Thrift et les tampons de protocole ont la même fonctionnalité même s'ils sont liés différemment aux différents programmes. Les tampons de support du protocole de codage des entiers de largeur variable , donc économiser quelques octets à chaque fois qu'ils sont utilisés. Tampons d'aubaines ont un format expérimental dans lequel ils traitent les nombres entiers de largeur variable . Tampons d'aubaines ont des fonctionnalités plus élevé tandis que les tampons de protocole obtiennent de meilleurs résultats en termes de documentation. Thrift fournit également une implémentation complète client-serveur, qui fait défaut dans cette mise en œuvre simple et complet.
Formats de sortie
tampons d'aubaines ont leurs sorties en binaire , JSON , Boolean , octets et entiers 16/32/64-bit . Tous ces éléments sont compatible avec la plupart des codes de programmation disponibles aujourd'hui. Tampons de protocole , d'autre part , offrent binaire, entiers booléens et 32/64-bit . Thrift est un programme open source, et donc n'importe qui peut contribuer correctifs à elle. Les formats de sortie gardent souvent changer parce que les changements constants sont faits et de nouveaux patchs sont installés. Protocole est un programme mieux conçu avec la structuration formelle.
Ouverture et la Documentation
Thrift est un tampon open source, et peuvent donc être modifiés dans une large mesure . Thrift est un projet Apache et manque cruellement de documentation consolidée . Heureusement , certaines personnes font des efforts vers la documentation. Protocole est un projet de Google et est basé sur les codes . Il dispose également d' une liste de diffusion ouverte. Toutefois , Google maintient un contrôle total sur le projet et conduit son développement. Protocole a également une documentation très détaillée , ce qui est très utile pour les nouveaux utilisateurs .