Witam. Tworzę system monitorowania serwerów dedykowanych i zastanawiam się w jaki sposób rozwiązać sposób przechowywania danych, żeby rozwiązanie to było wydajne...
Specyfikacja rozwiązania:
-System pobiera z maszyn odczyty z obciążenia procesora każdego użytkownika w odstępach co 2 sec, czyli przy np. 500 użytkownikach linux dziennie będzie tych odczytów ~ 21600000
-Na podstawie tych danych mają być generowane wykresy oraz obliczane, czy użytkownicy mieszczą się w limitach
-Dane te mają być przechowywane minimum przez 7 dni
Problem:
W jaki sposób przechowywać te dane żeby było wydajnie, przychodzą mi do głowy takie rozwiązania:
- Ładować je do mysqla każdy odczyt do oddzielnej tabelki w stylu ID | CPU | MEM?
- Ładować statystyki z całego dnia w formie tablicy do bazy w formie blob
- Ładować statystyki z całego dnia w formie tablicy zserializowanej w oddzielnych plikach txt
Pomóżcie wybrać najlepsze rozwiązanie...