Sobes.tech

Golang

Ak jedna zo služieb, ktorú používaš, vráti chybu, čo budeš robiť a ako to budeš spracovávať, ak je k dispozícii kanál?

175

Ako bola organizovaná mäkká rezervácia zostatkov (soft hold) s konečnou kontrolou pri potvrdení rezervácie?

174

Fasáda pristupá 10 interným službám (každá 100-300 ms) plus globálnej službe v Číne (500 ms), celková doba odozvy je približne 3,5 sekundy. Ako by ste tento problém vyriešili, aby ste zrýchlili spracovanie?

174

Na vstupe ste imeli en sam servis-gateway, s katerim so komunicirali vsi partnerji (B2B)? V koliko instancah je deloval?

173

Zadrževal Redis podatke iba v pamäti alebo bol fallback na disk? Čo sa stane, ak Redis spadne?

168

Ako sa vôbec nedostať k službe, ktorá určite zlyhá alebo bude nedostupná?

166

Ak je veľká úloha, napríklad súbor s veľkosťou 10 GB s nastaveniami po riadku, a je potrebné spracovať každý riadok (napríklad vložiť bodku na konci), pomohli by goroutine urýchliť túto prácu?

164

Bojíš sa časového sledovača? Prečo?

164

Ak používate kanály na zber výsledkov zo služieb, koľko kanálov by bolo potrebných na organizáciu tohto mechanizmu?

163

Koľko dátových centier ste mali: jedno alebo viac?

163

Ako sa počítalo RPS — jednoducho ste sčítali záťaž na všetkých rukovätiach, alebo ako?

163

V jazyku Go sú gorutiny — ľahké vlákna. Môžeš vysvetliť, ako rozumieš tomu, kedy je potrebné použiť gorutinu a kedy nie?

162

Ako ste implementovali atomárnosť zápisu v Redis? Aký algoritmus ste použili (Lua skripta)?

161

Ak vykonáte synchronnú požiadavku na databázu alebo susednú službu a požiadavka trvá 5 sekúnd, čo sa stane s vláknom operačného systému, na ktorom beží služba, počas vykonávania požiadavky?

158

Ako pochopiť, kde je úzka časť pri spracovaní súboru — ak sa zdá, že spracovanie po riadkoch je pomalé, a gorutiny spracovávajú v cykle?

158

Čo by si prenášal v tomto kanáli (akú dátovú štruktúru)?

154

Služba len distribuovala údaje z cache, alebo vykonávala ešte nejakú logiku?

152

Povedal si, že máš službu, ktorá počúva Kafka a aktualizuje cache v Redis, že?

152

Existuje služba na blokovanie predajcov: jedna metóda prijíma ID predajcu a ho zapisuje do tabuľky zablokovaných. Ako by si implementoval túto logiku?

152
/3