SyncLab: Backup koji ne spava
WebSocketi, S3/B2 i custom .NET klijent. Znate u milisekundi je li backup na 50 servera prošao — bez čekanja na jutarnji mail.
- .NET
- WebSockets
- Redis
- S3
- B2 Storage
- Laravel 11
- WPF
- Infrastructure
Izazov
Kako znati da je backup prošao na 50 servera? Čekati mail izvještaj ujutro je kasno. Jedan failed backup na produkcijskoj bazi — i dobar dan zamijenjen firefightingom. Klijent je trebao uvid u status u stvarnom vremenu, plus sigurno pohranjivanje (S3/B2) i klijent koji ne ruši Windows servere.
Rješenje
WebSocketi. Svaki server javlja status u milisekundi. Dashboard svijetli zeleno ili crveno. Ako nešto stane, znamo odmah — nema čekanja do "sljedećeg cron-a". Arhiva ide na S3 / Backblaze B2 (jeftino i sigurno), a za Windows servere napravili smo custom .NET klijent koji ne troši gigabajte memorije i ne pada na legacy okruženjima.
Što smo napravili
- Live feed stanja servera — kao Matrix, ali dosadnije: zeleno/crveno, zadnji backup, veličina, greške. Sve na jednom ekranu.
- S3/B2 Storage integracija — backupi idu u objektni storage; retention i enkripcija pod kontrolom.
- Custom .NET klijent koji ne ruši Windows servere — lagan, bez dependency hella, WPF GUI za one koji vole klikati. Ostali mogu s headless servisom.