Quali sistemi di containerizzazione e orchestrazione conosci?
Golang
Chiarimento dell'area di responsabilità: macchina a stati, Outbox Transazionale, blocchi ottimistici
Quanti tentativi di retry devono essere fatti prima di inviare un messaggio alla DLQ?
Cosa faceva il candidato e cosa faceva il resto del team in Avito?
Quali sono i vantaggi dell'utilizzo dei thread rispetto alla creazione di processi separati?
Perché il servizio di verifica antifrode è stato aggiunto all'area di responsabilità del candidato?
Cosa succede se avvii una goroutine e chiami panic al suo interno? La goroutine si fermerà o si fermerà tutta l'applicazione?
Quale sarà il risultato di scrivere in un canale chiuso? Deadlock, panico o l'operazione di scrittura restituirà un errore?
Cosa c'è nella cartella /proc?
Quali metodi di isolamento fornisce Linux per i contenitori?
Quali tecniche vengono utilizzate per aumentare la capacità di banda e il volume di dati nei sistemi di gestione di database?
Dove va il retry in caso di conflitto di versione di blocco ottimista — dal messaggio Kafka o dal servizio?
Rispondi alle domande Hai lavorato con sistemi distribuiti e le loro limitazioni? Quali? Ti occupi di documentazione, metriche, monitoraggio? Sì No Conosci la teoria CAP? Sì No Pensi che la copertura del codice con metriche o l'aggiornamento della documentazione richieda necessariamente un compito separato di debito tecnico?
Quando vengono calcolati gli argomenti delle funzioni differite: al momento della definizione o al momento della chiamata della funzione?
Qual è l'ordine di attraversamento degli elementi in un contenitore map? Fisso secondo un certo algoritmo, determinato arbitrariamente durante la compilazione o determinato durante l'esecuzione?
Come si presentava esattamente il percorso di blocco ottimistico dalla ricezione del messaggio Kafka all'aggiornamento nel database?
Quando verrà chiamata la funzione differita defer? All'uscita dal blocco locale, all'uscita dalla funzione o al termine dell'applicazione?
Quale meccanismo esiste in Go: ereditarietà o composizione?
Non si verificherà una situazione in cui un vecchio verdetto di rifiuto vada in DLQ e un annuncio con prezzo sbagliato non venga mai rifiutato?
Chi si occupava dei servizi di verifica (antifrode, verifica di immagini, testo, spam, limiti)?