Я говорю о библиотеке, которая позволила бы мне регистрировать события с разных машин и выровнять эти события по «глобальной» оси времени с достаточно высокой точностью.
На самом деле, я спрашиваю, потому чтоЯ сам написал такую вещь в ходе проекта кластерных вычислений, нашел ужасно полезным, и был удивлен, что не смог найти аналогов.
Следовательно, вопрос в том, существует ли что-то подобное (и я лучше внесу свой вклад в это), или ничего не существует (и я лучше напишу аналог моего решения с открытым исходным кодом).
Вотфункции, которые я ожидаю от такой библиотеки:
- Независимость от смещения тактового сигнала между различными машинами
- Точность синхронизации порядка не менее миллисекунд, предпочтительно микросекунд
- Масштабируемость до тысяч одновременных процессов ведения журналов с не менее чем несколькими мегабайтами агрегированных журналов в секунду
- Мягкая операция в реальном времени (например, я не хочу собирать 200 больших журналов с 200 машин, а затем вычислятьсмещение часов и их объединение - я хочу посмотреть, что происходит "вживую", возможно, с небольшим лагом, например 10 с)