Sobes.tech

Golang

Ja ienāk 1000 vienlaicīgi pieprasījumi, vai tiks izveidoti 1000 operētājsistēmas pavedieni? Kas notiks ar pakalpojumu šajā gadījumā?

359

Ir fasāde, kas apvieno datus no 10 pakalpojumiem, katrs atbild 100 ms, kopā aptuveni sekundi. Kā tu risinātu šo problēmu, lai galapunkts sniegtu datus ātrāk?

323

Vai turpināsi doties uz pārējām pakalpojumiem datu saņemšanai, ja pirmais no 11 pakalpojumiem atgriezīs kļūdu?

255

Vai Redis bija vienā datu centrā, un visi uz to vērās?

244

Kādu principu jūs izvēlējāties arhitektūru un pakalpojumu robežas?

230

Kā risināt datu sacensību problēmu, par kuru mēs runājām?

227

Vai Redis bija visās trīs datu centros?

213

Kādi var būt blakus efekti, izmantojot goroutines faila apstrādei, kam jābūt gatavam?

211

Jums bija trīs datu centri — kā tika organizēta to replikācijas/rezerves shēma?

210

Datu centri bija pilnas kopijas viens otra, vai tie papildināja viens otru? Vai jūs vienkārši maršrutizējāt trafiku starp tiem?

205

Un ja goroutine-ši raksta tajā pašā rindā/bufferī, vai tas ir iespējams?

201

Kuru bloķēšanas lauku jūs domājat (skaidrojums par denormalizāciju, is_blocked karogs)?

200

Kā gorutīnas var 'izbēgt' (noplūde)?

197

Notikums ierodas pirmajā datu centrā no Kafka, mēs to noķeram un saglabājam Redis. Kā šie dati nonāca visās trīs datu centros?

195

Vai ir citi veidi, kā organizēt darbu ar gorutinām, ne tikai caur kanāliem?

192

Jūs rakstījāt savā CV, ka esat optimizējis SQL vaicājumus. Kā jūs domājat, kā izskatītos izpildes plāns vaicājumam par neblokētiem pārdevējiem (EXPLAIN)?

191

Vai vari pastāstīt par audita algoritmu (datu pārbaudi)? Vai tu tajā piedalījies? Kā tas notika?

184

Jūsu CV norādīts 50-80 tūkst. RPS. Kāds tas bija pakalpojums un ko tas darīja?

183

Jūs runājāt par read-model ar Redis. Vai Redis tika replikēts starp datu centriem?

176

Ja viens no pakalpojumiem, ko izmantojat, atgriež kļūdu, ko darīsiet un kā to apstrādāsiet, ja jums ir kanāls?

175
/3