Chcemy zapisywać wszystkie najważniejsze wydarzenia w naszych systemach. Na przykład, gdy baza danych może przechowywać bieżący stan użytkownika, dziennik zdarzeń powinien rejestrować wszystkie zmiany tego stanu wraz z czasem, w którym nastąpiły zmiany.Minimalna biblioteka zdarzeń rozproszonych napowietrznych zdarzeń/framework?
Funkcja rejestrowania zdarzeń powinna być bliska narzutowi zerowemu dla obiektu rzutującego zdarzenia, powinna uwzględniać informacje strukturalne (w przeciwieństwie do komunikatów protokołu tekstowego) i powinna obsługiwać rozproszone rozmieszczenie (wiele skrzynek wyrzuca wiele zdarzeń).
W poprzednim życiu mieliśmy system oparty na UDP, który działał dobrze, ponieważ mieliśmy doskonałą kontrolę nad systemem (zminimalizowana utrata pakietów). Rzucane równomiernie rzucają pakiety UDP, które mogłyby zostać przechwycone i zapisane w dzienniku na innych skrzynkach. Szukam czegoś podobnego, mam nadzieję, open source, z półki i można go użyć w bardziej ogólnych sieciach. Alternatywnie jestem otwarty na sugestie, jak zbudować coś takiego.
Powinno to działać w wielu językach, ale będzie głównie przeznaczone dla języków Java i Python. Opłaty za uczestnictwo (wydarzenie) będą się różnić; niektóre będą aplikacjami internetowymi, innymi aplikacjami zorientowanymi na partie. Wyniki prawdopodobnie będą żyły w Hadoop/HDFS/HBase.
Sprawdź to: http://logstash.net/docs/1.3.3/samouczki/rozpoczęcie-scentralizowane – hB0