2011-06-17 10 views
12

¿Alguien tiene consejos para usar cassandra con scala? No hay un cliente nativo scala-cassandra que soporte la versión 8.0+ de cassandra, así que tengo que usar hector, y parece que funciona bien, pero no para ser conciso. ¿Tiene algún intento, recomendación o código de envoltura, etc. para hector?cassandra con scala

Respuesta

5

Cassie es "Un cliente de Scala para Cassandra": https://github.com/twitter/cassie. De acuerdo con el bloque dev de twitter, se lanzó el 2012-02-09, después de la respuesta inicial a esta pregunta.

https://wiki.apache.org/cassandra/ClientOptions también enumera Cascal, que creo que es más viejo que Cassie.

+3

fundador de Cascal ha decidido detener el desarrollo de la misma. Me gusta la gramática de Cascal, pero creo que Cassie quizás sea la mejor alternativa, ya que está desarrollada por el equipo de Twitter. –

12

El controlador oficial de Scala para Apache Cassandra y Datastax Enterprise, con soporte completo para CQL 3.0, es phantom.

Phantom fue desarrollado en Outworkers, socios oficiales de Datastax, explícitamente para superar a todos los demás controladores. Se está desarrollando y manteniendo activamente, con soporte completo para todas las características más nuevas de Cassandra.

Descargo de responsabilidad: Soy el líder del proyecto en fantasma, y ​​un resultado puede ser posiblemente parcial en mi recomendación. Ofrecemos más comparaciones de características en profundidad en la wiki fantasma.

+3

en 2015 esta debería ser la respuesta correcta, no hay un desarrollador activo en las otras herramientas –

+0

No estoy seguro de qué hace que este controlador sea "oficial", y valdría la pena observar el sesgo del autor aquí ya que él es el mantenedor. Aunque no tengo una opinión acerca de si el fantasma es bueno o no. –

+0

Los 5 años continuos de nuestro tiempo y trabajo invertidos en él y trabajando con Datastax sin hacer ningún dinero en absoluto, y la voluntad de tratar con comentarios como el suyo, después de todo eso. – flavian

1

Dos controladores de cliente populares son Quill y Phantom. Ambos usan Datastax debajo. Hice un perfil de prueba de carga de un JSON GET/POST simple usando el juego para ambos. Puede ver las comparaciones de resultados lado a lado en los proyectos bajo root/loadtest/phantom | quill/results.

Podría ayudarlo a elegir un controlador.

https://github.com/yleun/cassandra-loadtest

Cassandra 3.10 Scala 2.11.8 fantasma 2.6.4 1.2.1 pluma