Golang
Hai sentito parlare di QUIC? Cos'è?
Come venivano filtrati i duplicati? Non si poteva identificare un duplicato tramite l'ID? Perché arricchire i dati da Redis?
Elenca i principali tipi di dati in Go
Cos'è una vista materializzata in ClickHouse?
Come verranno scelti se più canali sono pronti contemporaneamente in select?
Quali livelli di isolamento delle transazioni di PostgreSQL conosci?
Perché non usare WebSocket invece di gRPC streaming?
Quando è consigliabile preferire RabbitMQ invece di Kafka e viceversa?
Cosa significa 'basato su HTTP' in relazione al protocollo di trasporto?
Puoi fare un esempio di un collo di bottiglia che sei riuscito a trovare tramite il profiling con pprof?
Perché non si può chiudere il canale restituito da ctx.Done() usando la funzione close()?
Cosa c'entrano i servizi se parliamo di tolleranza ai guasti e l'abbiamo ridotto alle repliche?
Perché gRPC funziona su HTTP/2 e non su HTTP/1.1? Quali sono le caratteristiche di HTTP/2?
Perché hai usato Redis invece di una cache in memoria?
Perché sei entrato nel mercato, qual è la motivazione per il passaggio?
Come potremmo gestire esternamente gli errori che si verificano nelle attività, se volessimo farlo?
// Esiste una rete di terminali bancari. È necessario raccogliere le risposte di presenza in rete. I terminali sono distribuiti in tutto il paese. // Scrivi una funzione che riceve un URL da una lista di input ([]string{"[link] "[link] "[link] e così via}) // La risposta deve essere visualizzata in stdout su una riga separata "url: %s, code: %s" func check(urls []string) {}
Quali sono le parti principali del sistema Transactional Outbox?
Se passi uno slice a una funzione e aggiungi un nuovo elemento, le modifiche saranno visibili al di fuori della funzione? E se la capacità non viene superata?
Puoi parlare di idempotenza? Come l'hai implementata? Come funzionava in generale?