Golang
Kako osigurati ekskluzivno izvršavanje jednog od tri radna procesa na jednom hostu (izbor lidera)?
Ispričaj mi o kontekstu u Go: vrste, hijerarhija, karakteristike podređenih konteksta. Kako kreirati podređeni kontekst koji nije zavistan od roditeljskog?
/* Postoji aplikacija s arhitekturom mikroservisa. Mikroservis se može apstrahirati pomoću sučelja Backend. Za pristup primjerku mikroservisa, možete koristiti tip BackendImpl, koji je već implementiran. Svaki mikroservis ima nekoliko desetaka pokrenutih primjeraka, od kojih je svaki dostupan putem svoje adrese addr. Međutim, pojedinačni primjerci mikroservisa nisu pouzdani: the mogu pasti, biti nedostupni ili preopterećeni. Stoga morate implementirati tip Balancer, koji također implementira sučelje Backend i vrši balansiranje opterećenja na strani klijenta između primjeraka mikroservisa, birajući svaki put **najmanje opterećen** primjerak. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr sadrži ip:port određenog primjerka func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs sadrže adrese svih uravnoteženih primjeraka func NewBalancer(addrs []string) *Balancer { // TODO }
Sa kojim bazama podataka ste radili i koliko duboko?
Šta je etcd i zašto je odabrano kao skladište za Kubernetes? Koja svojstva poseduje?
Da li ste u Moskvi?
Да ли сте радили са архитектуром? Испричајте пар архитектонских решења
Imate servis koji pokreće mnogo gorutina. Kako biste ograničili broj istovremeno pokrenutih gorutina?
Šta je niz u Go? Šta će se dogoditi ako pokušate da promenite prvi karakter niza pomoću indeksa?
Šta znaš o planeru gorutina u Go?
Da li ste vi sastavili i izračunali logističke rute?
Kako organizovati arhitekturu za zahtev koji izvršava poslovnu logiku, poziva spoljašnji servis (Google) i čuva rezultat u bazi podataka? Opisati slojevito od vrha prema dnu.
Kako izgleda niz stringova u sintaksi Protocol Buffers?
Kako funkcioniše HTTPS i TLS? Šta je sertifikat i kako ga proverava pregledač?
Kako sinhronizovati radnike putem PostgreSQL (distribuirano zaključavanje u bazi podataka)?
Реците о нивоима изолације трансакција: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Šta predstavlja tip podataka string u Go?
Šta se dešava kada je kapacitet sličice iscrpljen i doda se još jedan element?
Da li je primarni ključ indeks?
Ispričaj o uzorku Fan-In, čemu služi?