Se non ci fosse un'infrastruttura del genere (come Prometheus), e ci fosse solo Kafka e un database, il database sarebbe in grado di registrare tutti questi messaggi sotto un carico di centomila messaggi al secondo?
Java
Forse hai domande per noi?
Quale approccio preferisci: quando l'analista fissa rigidamente la decisione o quando la decisione è completamente a carico dello sviluppatore?
Cosa intendi per approccio misto?
Qual era il carico sul sistema al momento di questo incidente?
Può raccontarmi più dettagli su cosa avete fatto per configurare il monitoraggio?
In quale momento un oggetto specifico può essere eliminato se c'è una catena di oggetti che si riferiscono tra loro?
Quanti messaggi al secondo venivano elaborati?
Dalla tua esperienza lavorativa: quale compito o progetto ti è piaciuto di più e perché?
E in tal caso, su cosa si basano nella scelta della soluzione tecnica?
Esistono garbage collector specializzati per i casi in cui il servizio viene avviato con un solo core?
Esiste un sistema di controllo accessi da cui riceviamo i log sotto forma di: identificativo utente, ora di ingresso, ora di uscita durante un periodo (ad esempio, un mese). È necessario calcolare il massimo numero di persone presenti contemporaneamente sul territorio dell'azienda.
Come organizzerebbe un registro dei contratti e il processo di approvazione — quale sistema è stato concordato con quale, quale contratto è in vigore?
Perché esattamente Transactional Outbox — dato che si poteva fare diversamente, ad esempio confermando in Kafka solo dopo l'invio riuscito?
Proviamo un compito più semplice: come calcolare quante persone hanno chiamato un determinato servizio in un giorno?
Cosa è stato necessario aggiungere lì?
Su quali argomenti ti fanno solitamente domande (in quali domande ti senti più sicuro)?
Ricordi con affetto il tuo diploma — c'era qualcosa di interessante?
Il compito è stato formulato come "ridurre la latenza" e hai cercato tu stesso la soluzione?
Quale di queste opzioni ti piace di più personalmente?