Kaip vienu užklausa gautum neblokuotų pardavėjų sąrašą, turint lentelę su visais pardavėjais ir kitą tik su užblokuotais pardavėjais?
Golang
Fasadą pasiekia 10 vidinių paslaugų (kiekviena 100-300 ms) ir globalios paslaugos Kinijoje (500 ms), bendras atsako laikas yra apie 3,5 sekundės. Kaip išspręstum šią problemą, kad pagreitintum apdorojimą?
Jei vienas iš paslaugų, kurias naudojate, grąžina klaidą, ką darysite ir kaip tai valdysite, jei turite kanalą?
Ar turi klausimų kolegai?
Įėjime turėjote vieną paslaugos vartus, su kuriuo bendravo visi partneriai (B2B)? Kiek jų veikė?
Kaip apskritai nesilankyti pas paslaugą, kuri tikrai sugrius arba bus neprieinama?
Ar Redis saugojo duomenis tik atmintyje ar buvo fallback į diską? Kas nutiks, jei Redis žlugs?
Go kalboje yra gorutinos — lengvi srautai. Ar gali paaiškinti, kaip supranti, kada reikia naudoti gorutiną ir kada ne?
Jei yra didelis uždavinys, pavyzdžiui, 10 GB failas su eilutėmis po eilutės nustatymais, ir reikia apdoroti kiekvieną eilutę (pavyzdžiui, pridėti tašką pabaigoje), ar goroutine'ai padėtų pagreitinti šį darbą?
Ar bijai baimės iš laiko stebėjimo? Kodėl?
Kiek kanalų reikėtų organizuoti šį mechanizmą, jei naudojami kanalai rezultatams iš paslaugų rinkti?
Kiek turėjote duomenų centrų: vieną ar kelis?
Kaip buvo skaičiuojamas RPS — ar tiesiog sudėjote visų rankenėlių apkrovą, ar kaip?
Jei darote sinchroninį užklausą į duomenų bazę ar kaimyninę paslaugą, ir užklausa trunka 5 sekundes, kas nutiks operacinės sistemos siūlui, kuriame veikia paslauga, kol užklausa vyksta?
Kaip įgyvendinote įrašo atomarumą Redis? Kokį algoritmą naudojote (Lua scenarijus)?
Ar dirbate daugiausia nuotoliniu būdu?
Kaip suprasti, kur yra siaura vieta failo apdorojime — jei eilutė po eilutės apdorojimas atrodo lėtas, o goroutines apdoroja cikle?
Pasakei, kad turi tarnybą, kuri klausosi Kafka ir atnaujina Redis talpyklą, tiesa?
Ką perduotumėte šio kanalo viduje (kokią duomenų struktūrą)?
Ar paslauga tiesiog platino duomenis iš talpyklos, ar vykdė ir kitą logiką?