performance - Rendimiento del protocolo binario nativo de Cassandra
binary native (1)
El protocolo binario no se usa cuando utiliza un cliente existente como Astyanax o Hector. Puede echar un vistazo a java-driver . Todavía no se ha lanzado, pero funciona correctamente, por lo que he probado.
Actualmente estoy planeando una migración de una implementación de MongoDB bastante grande (~ 25 servidores grandes distribuidos en unos pocos centros de datos) a Cassandra. Vi que Cassandra 1.2 presenta un protocolo binario nativo relativamente nuevo, y parece que este es el futuro del proyecto. Se veía bien cuando lo leí, pero recientemente lo he probado contra un cliente directo basado en Thrift, y el cliente Thrift lo ha superado sustancialmente en todas las pruebas. Mi pregunta es en qué escenario el protocolo / cliente binario nativo supera al Thrift, y ¿alguien lo usa en producción?
Aquí hay un ejemplo de referencia:
Local 3 node cluster (created using ccm), with 10 client threads spamming it Total throughput (write, read) [total ops in 5 minutes]: Binary: 3,316,725.0 2,179,193.0 Thrift: 7,310,482.0 2,872,528.0