Mi sono avvicinato un po 'di più al design e all'architettura per un nuovo sistema a causa di alcune partenze e alla ricerca di alcuni approfondimenti.
Il sistema ha una serie di diversi servizi ad alta velocità su una rete che raccoglieranno una varietà di dati a intervalli regolari (da 50 a 1000 ms, dipende dal particolare servizio e probabilmente da 10 a 50 punti dati per servizio).
Lo stato in cui è stato lasciato il piano prima di affidarmelo era che ci sarebbero stati due singoli server di polling dei dati che avrebbero eseguito ognuno un servizio per interrogare i dati e mantenere la propria archiviazione a lungo termine di tali dati. Il problema è che non ci possono essere lacune nei dati (o almeno devono essere molto minimi) per futuri scopi di reporting. Quindi questi server avrebbero bisogno di sincronizzare i loro dati per riempire gli spazi vuoti se fossero andati giù.
Non mi sembra un problema molto particolare, quindi suppongo che ci siano alcuni buoni progetti per questo. Sto pensando che avrebbe più senso avere un terzo server (o forse puoi farlo con un NAS o qualcosa di più semplice?) Per archiviare i dati a lungo termine e fare un raid lì. Quindi i due servizi di polling dei dati scriveranno su di esso a seconda di quale sia determinato al momento essere il master che è in su.