Tecnología

Inicio

Ahorro vs Protocol Buffers

Para cualquier sistema de software distribuido no trivial, es importante contar con mecanismos eficientes tanto para el intercambio de datos y almacenamiento. El ahorro es un tampón respaldado por Apache y Facebook, mientras que los tampones de protocolo son de Google. Ambos ofrecen una forma neutral de la estructuración de los datos para simplificar los protocolos de comunicación. También son excelentes para el almacenamiento de datos. tampones de segunda mano tienen muchos más formatos de salida en comparación con los tampones de protocolo. Mientras Thrift tiene una excelente funcionalidad y un conjunto de características más rica, Protocolo ofrece una mayor calidad y una mejor estructura.

encuadernaciones

C ++, PHP, Java, Perl, Python, Ruby, XSD, C #, Erlang, Objective C, Smalltalk, Haskell y OCaml son las consolidaciones de tampones de Ahorro, mientras que los tampones Protocolo están obligados en C ++, Java y Python. búferes de protocolo también pueden utilizarse para C #, Ruby y Perl. Ambos tampones de Ahorro y Protocolo utilizan campos de identidad similares y etiquetas enteros para su funcionamiento. Thrift tiene un mapa integrado y ajuste el tipo que está ausente en los tampones protocolo utilizado por Google.

funcionalidad

Ambos tampones de Ahorro y el Protocolo tienen la misma funcionalidad a pesar de que están obligados diferente a los distintos programas. Los tampones protocolo de apoyo a la codificación de enteros de ancho variable, por ahorrar unos pocos bytes cada vez que se utilizan. tampones de segunda mano tienen un formato experimental en el que se tratan los números enteros de ancho variable. tampones de segunda mano tienen una funcionalidad más alta, mientras que los tampones Protocolo puntúan más alto en términos de documentación. Thrift también proporciona una aplicación cliente-servidor completa, que no existe en dicha aplicación sencilla y completa.

formatos de salida

tampones de segunda mano tienen sus salidas en binario, JSON, booleano, bytes y enteros de 16/32/64-bits. Todos estos son compatibles con la mayoría de los códigos de programación disponibles en la actualidad. búferes de protocolo, por el contrario, ofrecen enteros binarios, booleanos y 32/64-bits. El ahorro es un programa de código abierto, por lo que cualquiera puede contribuir parches a ella. Los formatos de salida a menudo cambian debido a los constantes cambios se hacen y se instalan nuevos parches. Protocolo es un programa diseñado con una mejor estructuración formal.

La apertura y la documentación

Thrift es un tampón de código abierto, y por lo tanto se puede modificar en gran medida. El ahorro es un proyecto de Apache y es serias carencias en la documentación consolidada. Afortunadamente, algunas personas están haciendo esfuerzos en pro de la documentación. Protocolo es un proyecto de Google y se basa en códigos. También tiene una lista de correo abierta. Sin embargo, Google mantiene un control total sobre el proyecto e impulsa su desarrollo. Protocolo también tiene una documentación muy detallada, la cual es muy útil para los nuevos usuarios.