Realizējiet Queue metodi
Golang
Kāpēc vēlaties mainīt un apsver citas uzņēmumus?
// koda funkcijai best() // ar kļūdu apstrādi, ja nav pieejams backend
Kāpēc nolēmi sazināties ar 2GIS? Kas tevi piesaistīja uzņēmumā vai konkrētā vakancē?
Vai jūs kādreiz esat strādājis ar konkurētspējīgu piekļuvi datiem datu bāzē? Kādus mehānismus, piemēram, transakcijas un bloķēšanu, esat izmantojis? Vai ir veidi, kā šo problēmu risināt bez datu bāzes iesaistes?
// koda funkcijai best() // ar kļūdu apstrādi, ja nav pieejams backend
Kā tas tiek pārvaldīts kodā?
/* Ir ir mikroservisu arhitektūras un aplikācija. Mikroserviss var tikt abstrakti izmantot Backend interfeisu. Lai piekļūtu vienam mikroservisa eksemplāram, var izmantot tipu BackendImpl, kas jau ir realizēts. Katram mikroservisam ir vairākas desmiti darbojošu eksemplāru, katrs pieejams ar savu adresi addr. Tomēr, atsevišķi mikroservisa eksemplāri ir neuzticami: tie var krist, būt nepieejami vai pārslogoti. Tādēļ jums jārealizē Balancer tips, kas arī realizē Backend interfeisu un veic klienta puses slodzes līdzsvarošanu starp mikroservisa eksemplāriem, katru reizi izvēloties **mazāk pārslodzi** eksemplāru. */
// koda funkcijai best() // ar kļūdu apstrādi, ja nav pieejams backend
Vai Go ir objektorientēta programmēšana? Ja jā, kā tā ir īstenota; ja nē, kāpēc?
Kas ir jums svarīgākais darbā?
Ko atgriež lasīšana no slēgtā kanāla?
Kā jūs organizējāt mērogošanu un ar kādām mikroservisu arhitektūrām esat strādājis?
Kad notiek goroutine noplūde?
Kā īstenot metodi Status, lai iegūtu uzdevuma statusu pēc ID?
Kas notiek ar programmu, ja atsevišķā gorutīnā rodas panic?
Kā atšķiras sync.Mutex no sync.RWMutex?
Aprakstiet savu jaunas pakalpojuma izstrādes un izvietošanas procesu: no prasību vākšanas līdz izvietošanai izstrādes un testēšanas vidēs.
Kā notika pakalpojumu izvietošana?
Realizējiet Queue metodi