/* 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 }
Golang
Да ли имате искуство са распоређеним системима?
Да ли имаш искуства у управљању тиму?
Čime se razlikuju okruženja local, dev, stage, prod?
Šta se dodaje u odgovor kada prozor postane validan?
Koji je maksimalni broj zahteva u sekundi (RPS) koji je obradio najzahtevniji servis?
Формат рада: на даљину, у канцеларији или хибридно?
Napišite zadatak na jeziku Go — praktični deo (problemi iz života programera, bez algoritama): poboljšajte ili ispravite servis. Trajanje — 1,5 sati.
Funkcija koja prima dve sortirane sekvence celih brojeva. Treba vratiti sve elemente iz prve sekvence kojih nema u drugoj. Kako biste pristupili rešenju i kakva je složenost?
Ispričaj mi o svom radnom iskustvu i čime se baviš.
Kako će izgledati interakcija klijenta, mikroservisa za autorizaciju i mikroservisa prodavnice pri korišćenju JWT? I šta će se promeniti bez JWT, sa sesijama?
Šta je JWT token? Od čega se sastoji?
/* Postoji aplikacija sa mikroservisnom arhitekturom. Mikroservis se može apstrahovati pomoću interfejsa Backend. Za pristup jednoj instanci mikroservisa, može se koristiti tip BackendImpl, koji je već implementiran. Svaki mikroservis ima nekoliko desetina pokrenutih instanci, od kojih je svaka dostupna putem svoje adrese addr. Međutim, pojedinačne instance mikroservisa nisu pouzdane: Mogu da padnu, budu nedostupne ili preopterećene. Zato morate implementirati tip Balancer, koji takođe implementira interfejs Backend i vrši balansiranje opterećenja sa strane klijenta između instanci mikroservisa, birajući svaki put **najmanje opterećenu** instancu. */
Ispričaj o projektu AeroHotels: završna arhitektura, kako si projektovao backend?
[ime] je ukazao na neslaganje u proceni memorije: izjavio je jedno, napisao drugo. Kako ispravno proceniti memoriju?
Koji je bio sastav tima? Da li je bio monofunkcionalan ili cross-funkcionalan?
Kako učiniti memoriju konstantnom (ukloniti zavisnost od broja jedinstvenih simbola)?
Kako uporediti elemente u mapi? Kako proveriti da li se dve mape poklapaju?
Опишите алгоритам за бројање подстринга са свим јединственим симболима