Golang
Kuo skiriasi virtualizacija nuo konteinerizacijos?
Kaip save įvertintum? Kokio sudėtingumo lygyje rašai?
Ar bus problemų, jei cikle sujungsime daug eilučių?
Kaip nustatėte, kad laikas ką nors keisti? Remiantis kokiomis metrikomis?
Kodėl sync.Map nėra metodo, skirto gauti elementų skaičių (len)?
Pradėkime rašyti struktūrą — ko mums reikės šioje struktūroje?
Kokiais kriterijais pasirinksi pasiūlymą, jei jų bus keletas?
Kokios konkrečios sinchronizacijos primitivas yra Go?
Koks didžiausias duomenų kiekis, su kuriuo dirbote duomenų bazėse?
Kokia buvo sistemos apkrova ir kiek parametrų buvo kiekviename užklausoje?
Kas yra CQRS ir kaip jį galima įgyvendinti?
Kaip organizuoti dviejų goroutine'ų bendravimą?
Papaskink apie Legion, ką ten darėte, kokia buvo komanda?
Ką manai, kas iš esmės yra problema su atminties sprendimu? Kas nutiks, jei perkrausite paslaugą?
Kas yra 404 ir kokius kitus 4xx kodus žinai?
Kas yra ACID?
Ar turėjote analitiką, tai yra, ar dirbote pagal TЗ? Kaip tai atrodė?
Maksimali apkrova: 25k skaitymų / 5k įrašų per sekundę Naujų duomenų kiekis: 10 TB per metus Maksimalus paralelizmas: 120k vienu metu užklausų Metinis vartotojų augimas: 30% Tikslo p99 delsmas: <150 ms skaitymui, <400 ms rašymui Tikslo prieinamumas: 99,95% Jūsų užduotis yra sukurti architektūrinį sprendimą, kuris pašalins esamas problemas, užtikrins nuoseklumą ir atsparumą klaidoms, taip pat įdiegti sekimo mechanizmus, skirtus visiškam užsakymo gyvavimo ciklo stebėjimui. Aprašykite klaidų valdymo mechanizmą, migracijos planą nuo dabartinės architektūros ir paaiškinkite, kaip siūlomas sprendimas pagerins sistemos patikimumą ir skaidrumą.
Kas dar įvyks (be panikos) konkurencijos įrašo rašymo metu be sinchronizacijos?
Kaip pakeisti Acquire/Lock semaforą, kad laukimas būtų galima atšaukti arba apriboti laiku?