Sobes.tech

Golang

Come garantire l'esecuzione esclusiva di uno dei tre processi di lavoro su un singolo host (elezione del leader)?

Senior
SelectelSelectel
103

Parla del contesto in Go: tipi, gerarchia, caratteristiche dei contesti figli. Come creare un contesto figlio indipendente dal genitore?

Senior
ClearWay
103

/* Esiste un'applicazione con architettura a microservizi. Un microservizio può essere astratto tramite un'interfaccia Backend. Per accedere a un'istanza del microservizio, si può usare il tipo BackendImpl, che è già implementato. Ogni microservizio ha diverse decine di istanze in esecuzione, ciascuna accessibile tramite il proprio indirizzo addr. Tuttavia, le singole istanze del microservizio non sono affidabili: potrebbero fallire, essere inaccessibili o sovraccariche. Per questo, devi implementare il tipo Balancer, che implementa anche l'interfaccia Backend e effettua il bilanciamento del carico lato client tra le istanze del microservizio, scegliendo ogni volta l'istanza **meno caricata**. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr contiene ip:porta di una specifica istanza func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs contengono gli indirizzi di tutte le istanze bilanciate func NewBalancer(addrs []string) *Balancer { // TODO }

Middle
Яндекс
103

Con quali database hai lavorato e quanto in profondità?

Senior
AstraTech
103

Cos'è etcd e perché è stato scelto come storage per Kubernetes? Quali proprietà possiede?

Senior
SelectelSelectel
103

Sei a Mosca?

Middle+
Яндекс вертикали
103

Hai lavorato con l'architettura? Racconta un paio di soluzioni architettoniche

Senior
bip.ru
102

Hai un servizio che genera molte goroutine. Come limiteresti il numero di goroutine in esecuzione contemporaneamente?

Senior
AndersenAndersen
102

Cos'è una stringa in Go? Cosa succede se si tenta di modificare il primo carattere della stringa tramite l'indice?

Senior
МВидео/эльдорадо
102

Cosa sai dello scheduler delle goroutine in Go?

Senior
СБК ПАРУС
102

Sei stato tu a creare e calcolare i percorsi logistici?

Middle+
МВидео/эльдорадо
102

Come organizzare l'architettura per una richiesta che esegue la logica di business, chiama un servizio esterno (Google) e salva il risultato nel database? Descrivi a strati dall'alto verso il basso.

Intern
Яндекс
102

Come appare un array di stringhe nella sintassi di Protocol Buffers?

Middle+
Астрал-Софт
102

Come funzionano HTTPS e TLS? Cos'è un certificato e come lo verifica il browser?

Senior
SelectelSelectel
102

Come sincronizzare i worker tramite PostgreSQL (lock distribuito nel database)?

Senior
Не указано
102

Parla dei livelli di isolamento delle transazioni: Read Uncommitted, Read Committed, Repeatable Read, Serializable.

Senior
Алабуга
102

Cosa rappresenta il tipo di dato string in Go?

Senior
VKVK
102

Cosa succede quando la capacità di uno slice viene esaurita e viene aggiunto un altro elemento?

Senior
I-teco
102

La chiave primaria è un indice?

Middle
Япоки
102

Parla del pattern Fan-In, a cosa serve?

Senior
sber tech
102
/412