In molti sensi, la domanda mi sembra troppo ampia e sarà difficile darti una risposta precisa alla domanda Che cosa fanno tutti questi backend? . Tuttavia, possiamo leggere il diagramma e indovinare.
Un concetto chiave qui è separazione delle preoccupazioni . Uno secondario potrebbe essere computing distribuito . Per brevità, concentriamoci sul primo 1 .
Quello che vedi è un backend complesso comprendente diversi processi ognuno dei quali è specializzato su una preoccupazione specifica (lavoro, compito, qualunque cosa ).
Pensa a qualsiasi azienda la cui natura implichi il trattamento dei dati attraverso diverse fasi, ognuna delle quali avviene in momenti diversi, con requisiti diversi, con diverse esigenze di prestazioni, affidabilità, coerenza, ecc.
Invece di un "backend" monolitico che fa tutto quanto sopra menzionato, l'intera azienda viene sezionata in modo che ogni parte venga eseguita in fasi diverse da processi dedicati, diversi e interconnessi.
Potrebbero esserci molte motivazioni per andare con questa architettura, dall'economico al tecnico. Quello che ha causato il nostro diagramma non possiamo dirlo, ma possiamo indovinare (di nuovo).
Guardando il diagramma la presenza di una coda potrebbe suggerire la necessità di prestazioni elevate, l'ETL suggerisce complessità nell'assunzione dei dati e il flusso di lavoro suggerisce che le regole aziendali siano eseguite in un modo molto specifico, tempo e ordine. L'API suggerisce che potrebbero esserci clienti che monitorano e gestiscono i dati. Il backend di dati riservati sembra un controller anteriore per consentire ai client di inviare nuovi dati. Complessivamente mi fanno sembrare un sistema in cui potrebbero esserci potenzialmente molti clienti che inviano dati e ne monitorano contemporaneamente lo stato.
Link correlati
Varie
1: Guardando il diagramma non possiamo dire se il sistema è distribuito come distribuito o meno. Ma la separazione delle preoccupazioni è abbastanza evidente.