2010-04-13 33 views
23

Acabo de encontrar la base de datos de gráficos FlockDB. Detalles en github/flockDB. Twitter afirma que usa FlockDB para lo siguiente:FlockDB - ¿Qué es eso? Y los mejores casos para los que usa

Twitter ejecuta FlockDB en un gran grupo de máquinas. lo usamos para almacenar gráficos sociales (quién sigue quién, quién bloquea a quién) y índices secundarios en twitter.

A primera vista, instalarlo y probarlo no parece sencillo. ¿Alguien ya lo usó/configuró esto? Si es así, responda las siguientes consultas generales.

  • ¿Para qué tipo de aplicaciones es más adecuado para? (Twitter afirma que es simple y muy difícil, sigue siendo para ver lo que significó)
  • ¿Cómo es FlockDB mejor que otro gráfico? Db/ noSQL db. ¿Ha configurado FlockDB, lo usó para una aplicación?
  • ¿Algún consejo previo?

Nota: Estoy evaluando las bases de datos de gráficos de FlockDB principalmente para aprenderlas. Tal vez, construiré una aplicación para eso.

+7

También estoy interesado en saber cómo se compara FlockDb con Neo4J. –

Respuesta

14

Flockdb todavía está por ser lanzado por Twitter, lo que significa que la versión actual que está viendo no se ejecutará correctamente. A juzgar por el historial de commits, supongo que dentro de un par de días puede ver una versión estable que puede compilar y probar.

Comparado con algo así como Neo4J, se puede decir que Flockdb ni siquiera es una base de datos de gráficos. La parte más difícil de una base de datos de gráficos es cuántos niveles de profundidad puede manejar. De la poca documentación de Flockdb parece que no puede manejar más de 1 nivel de profundidad. Donde gana FlockDb en comparación con DBs como Neo4J es su baja latencia, alto rendimiento y naturaleza distribuida inherente.

En cuanto a las aplicaciones: supongo que será una buena opción cada vez que necesite una red social o un comportamiento similar al de Twitter. No creo que muchos encuentren tales casos de uso (¿quién recibe 20 mil solicitudes de amistad por segundo?).

Acabo de empezar a buscar en Flockdb. En este momento estoy planeando usarlo en el software de mi foro. En lugar de user1 sigue la relación de usuario2, planeo usarlo para el usuario1 leer post1, user1 favoritos post1 etc. Ser una de las comunidades en línea altamente activas obtenemos mucho tráfico (lectura/favorito). No puedo pensar en ningún otro caso de uso ahora.

+0

+1, Gracias deepu-k. Me gusta ver cómo se forma FlockDB. Todavía estoy por probar Neo4J. ¡Veamos! – Guru

+0

+1 esperando ver un gráfico robusto db – Nishu

+1

intentado neo4j. un poco decepcionado con la velocidad. alguna idea de cómo compilar flockdb? – conandor

Cuestiones relacionadas