Kui saabub 1000 samaaegset päringut, kas juhtub siis, kui luuakse 1000 operatsioonisüsteemi niiti?
Golang
On olemas fassaad, mis kogub andmeid 10 teenusest, igaüks vastab 100 ms jooksul, kokku umbes sekund. Kuidas sa lahendaksid selle probleemi, et lõpp-punkt tagastaks andmed kiiremini?
Kas Redis oli ühes andmekeskuses ja kõik pöördusid tema poole?
Kas sa jätkad teistesse teenustesse andmete saamiseks, kui esimene 11 teenusest tagastab vea?
Kas Redis oli kõigis kolmes andmekeskuses?
Millise põhimõtte alusel te valisite arhitektuuri ja teenuste piire?
Teil oli kolm andmekeskust — kuidas nende vahel korraldati replikatsiooni/varukoopia skeem?
Kas rääkisite Redis-iga seotud lugemismudelist? Kas Redis replikatsioon toimus andmekeskuste vahel?
Millist blokeerimisvälja sa mõtled (selgitus denormaliseerimise kohta, is_blocked lipp)?
Millised võivad olla kõrvaltoimed goroutine'ide kasutamisel faili töötlemisel, millele tuleb valmis olla?
Ja goroutine'id kirjutavad samasse ritta/kihti, kas selline probleem on võimalik?
Kas teil oli sisendil üks teenusliides, millega suhtlesid kõik partnerid (B2B)? Kui palju instantsides see töötas?
Kuidas võivad gorutined 'põgeneda' ( lekkida)?
Kuidas lahendada andmestegevuse probleem, millest me rääkisime?
Sündmus jõuab esimese andmekeskuseni Kafka kaudu, me püüame selle kinni ja salvestame Redisisse. Kuidas need andmed jõudsid kõigi kolme andmekeskuseni?
Oled kirjutanud oma CV-s, et oled optimeerinud SQL-päringuid. Kuidas sa arvad, kuidas näeks välja päringu plaan, mis valib blokeerimata müüjaid (EXPLAIN)?
Võib-olla peaksime alustama goroutine'ide kasutamist, et suurendada kiirust, näiteks kümme korda kiiremini kasutades kümme goroutine?
Kui palju kanaleid oleks vaja selle mehhanismi korraldamiseks, kui kasutatakse kanaleid teenuste tulemuste kogumiseks?
Kas sul on küsimusi kolleegile?
Kuidas jaotati teenustevaheline koostöö ning kuidas piirasite iga teenuse vastutusalasse?