Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
  Derniers articles
  • Comment calculer le THD dans MATLAB 
  • Comment créer un Lisp Macro 
  • Contrôle C dans Expect Script 
  • Comment insérer un entier en une ch…
  • Comment fusionner deux Date de colon…
  • Comment faire pour joindre des docum…
  • Comment faire pour convertir Variabl…
  • Qu'est-ce qu'un Action Script du tex…
  • Procédures normalisées d'exploitat…
  • Comment insérer une zone de liste d…
  •   Computer Programming Languages
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Computer Programming Languages

    Thrift vs Protocole Tampons

    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 .

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Les meilleures pratiques pour un bon nombre de calculs mathématiques avec ColdFusion 
  • Comment tester Business Objects 
  • Comment supprimer une table de base de données uniquement si elle existe déjà 
  • Comment construire votre propre AS3 Retourner la page 
  • Les différences entre les cas et alors que les déclarations 
  • Comment faire pour utiliser un système de suivi cohérent pour le débogage facile 
  • ASP NET Tutorial 
  • Explication de l' utilisation d'un réseau 
  • Comment désactiver une requête parallèle à Oracle 
  • Comment exclure des fichiers d' un projet dans NetBeans 
  • Connaissances Informatiques © http://www.ordinateur.cc