Kas rääkisite Redis-iga seotud lugemismudelist? Kas Redis replikatsioon toimus andmekeskuste vahel?
Golang
Kuidas ühe päringuga saada nimekiri mitteblokeeritud müüjatest, kui sul on tabel kõigi müüjate ja teise ainult blokeeritud müüjate kohta?
Kui te teete sünkrontse päringu andmebaasile või naaberteenusele ja päring kestab 5 sekundit, mis juhtub operatsioonisüsteemi lõngaga, millel teenus töötab, kuni päring on lõpule viidud?
Fassaad pääseb ligi 10 siseteenusteenusesse (igaüks 100-300 ms) ning globaalsele teenusele Hiinas (500 ms), kogu vastamise aeg on umbes 3,5 sekundit. Kuidas sa lahendaksid selle probleemi, et kiirendada töötlemist?
Kas sul on küsimusi kolleegile?
Kui üks teenustest, mida kasutad, tagastab vea, mida te teete ja kuidas seda haldate, kui teil on kanal?
Kas teil oli sisendil üks teenusliides, millega suhtlesid kõik partnerid (B2B)? Kui palju instantsides see töötas?
Kuidas üldse mitte minna teenusele, mis kindlasti laguneb või on kättesaamatu?
Kas Redis hoidis andmeid ainult mälus või oli fallback kõvakettale? Mis juhtub, kui Redis kukub?
Kuidas arvutati RPS — kas te lihtsalt liitsite kõigi käepidemete koormuse või kuidas?
Kui on suur ülesanne, näiteks 10 GB suur fail, millel on rida-rida seaded, ja tuleb töödelda iga rida (näiteks panna punkti lõppu), kas aitaks goroutine'id selle töö kiirendada?
Go keeles on gorutined — kergeid lõimed. Kas sa saad selgitada, kuidas sa mõistad, millal kasutada gorutina ja millal mitte?
Võib-olla peaksime alustama goroutine'ide kasutamist, et suurendada kiirust, näiteks kümme korda kiiremini kasutades kümme goroutine?
Kas sa kardad ajastijälgijat? Miks?
Kui palju kanaleid oleks vaja selle mehhanismi korraldamiseks, kui kasutatakse kanaleid teenuste tulemuste kogumiseks?
Kui palju andmekeskusi teil oli: üks või mitu?
Kuidas mõista, kus on faili töötlemisel kitsas koht — kui rida-rida töötlemine näib aeglane, ja goroutines töötavad tsüklis?
Kuidas te implementeerisite Redis'i kirje atomilisust? Millist algoritmi kasutasite (Lua skript)?
Sa ütlesid, et sul on teenus, mis kuulab Kafka ja uuendab Redis'is vahemälu, kas on õige?
Kasite lihtsalt jagas andmeid vahemälust või täitis veel mingit loogikat?