Golang
A chi di solito comunichi le tue decisioni e ottieni approvazione?
Puoi fare esempi di diversi livelli di isolamento delle transazioni?
Cosa sono le strutture in Go e a cosa servono?
Qual è la funzione dell'operatore Select nell'interazione con i canali nei circuiti di concorrenza?
Esiste un limite al numero di goroutine che possono essere avviate contemporaneamente? Cosa succede se ne avvii un milione?
Qual è la sfumatura nel lavorare con sync.Pool legata alla persistenza?
Come implementare uno shutdown graduale? Come capire quando è il momento di fare uno shutdown graduale?
A cosa serve il componente di distribuzione del carico nell'architettura del sistema?
Qual è l'obiettivo della procedura di evacuazione dei dati?
Quando è meglio usare la partizionamento e quando lo sharding?
Puoi nominare i principali tipi di canali di comunicazione utilizzati per trasmettere informazioni?
Puoi parlare dei diversi metodi di distribuzione dei dati in un database per la scalabilità?
Parla del modello transazionale di PostgreSQL: ACID, MVCC, livelli di isolamento.
Come sceglie il produttore Kafka la partizione per inviare un messaggio?
Come viene implementata l'aggiunta di una nuova voce nella struttura dati Map?
È possibile collegare WebSocket direttamente tramite il bilanciatore L4 bypassando l'API Gateway per migliorare le prestazioni?
È possibile ricevere valori da un canale in più goroutine contemporaneamente?
Spiega il concetto di build multi-stage in Docker e i suoi vantaggi.
Quali metodi vengono utilizzati per prevenire i panici durante l'invio di dati a un canale chiuso in Go?
// Compito 4 // In un servizio CRUD "tipico", a un certo punto alcuni metodi hanno iniziato a funzionare lentamente e il servizio ha iniziato a timeout. // Il servizio è composto da: // * Load Balancer dell'Applicazione (L7) - ricezione delle richieste in ingresso e terminazione TLS // * Backend (rest, java/kotlin o golang) - elaborazione delle richieste e logica di business // * Database (postgres) - memorizzazione ed elaborazione di query SQL // Come agire correttamente per capire la causa dei problemi e sviluppare soluzioni per migliorare la situazione?