Estoy hablando de una biblioteca que me permitiría registrar eventos de diferentes máquinas y alinear estos eventos en un eje de tiempo "global" con la suficiente precisión.¿Existe una biblioteca de registro distribuido de código abierto?
En realidad, estoy preguntando porque he escrito algo así en el curso de un proyecto de computación en clúster, lo encontré terriblemente útil, y me sorprendió que no pude encontrar ningún análogo.
Por lo tanto, el punto es si algo como esto existe (y yo contribuyo a ello) o si no existe nada (y mejor escribir un código abierto de código abierto de mi solución).
Estas son las características que cabría esperar de tal biblioteca:
- Independencia en el reloj de desplazamiento entre diferentes máquinas
- temporización de precisión del orden de milisegundos, por lo menos, de preferencia microsegundos
- Escalabilidad a miles de procesos de registro concurrentes, con al menos varios megabytes de registros agregados por segundo
- Operación en tiempo real (ti no quiero recoger 200 registros grandes de 200 máquinas y luego calcular compensaciones de reloj y fusionarlos - Quiero ver lo que sucede "en vivo", quizás con un pequeño rezago como 10s)
La sincronización de tiempo y el registro generalmente se llevan a cabo en dos bibliotecas diferentes. Pero no veo de primera mano cuál es la diferencia entre su enfoque y hacerlo usando dos paquetes ... –
Tener sincronización de tiempo y registro por dos bibliotecas diferentes es una solución. La diferencia es que si se hacen juntos, obtengo un registro sincronizado en tiempo real de todos los eventos en mi sistema; Quiero verlo casi en tiempo real, no obtenerlo por un montón de scripts aposteriori en los registros guardados. Intenté eso también, y la diferencia en productividad (análisis, experimentación) es dramática. – jkff
¿Alguna vez se obtuvo esta fuente abierta? ¿O la solución era simplemente usar Scribe? –