Milyen szolgáltatásközi kommunikációt használtak? gRPC, REST?
Golang
Mit ad neked a növekedés érzése, miért kell növekedni?
Hogyan működik a HTTP-kérések feldolgozási folyamata a böngészőben, és mi történik a kliens és a szerver oldalán?
Tudna példát mondani egy olyan helyzetre, amikor sikeresen megoldott egy nagyon nehéz feladatot?
Ha minden érték egyetlen tartályba kerül, és overflow tartályokba halmozódik, mi történik ugyanakkora méretű növekedés esetén (újrakötegzés méret növelése nélkül)?
Mesélj a Wildberries-nél végzett utadról: milyen szinten kezdtél, hogyan fejlődtél?
Vannak olyan mechanizmusok, amelyek segítenek megszüntetni az ütközéseket a programozásban?
Hogyan szinkronizálhatunk több olvasó munkást az outbox táblából, hogy ne vegyék ugyanazokat az adatokat?
Újrahash-eléskor a hash megmarad vagy újat számítanak ki a kulcs számára?
Hogyan fogod megérteni, hogy értékesebbé váltál az új tudás által?
Magyarázd el a sync.Once szerkezet célját és működési elvét Go-ban.
Milyen eszközök vannak Go-ban a versenyhelyzetek (race condition) felismerésére?
Ha több elemzés esemény elvesztése elfogadható — hogyan lehet outbox-minta nélkül megoldani?
Biztosítja az alapértelmezett kártya a párhuzamos biztonságot több szál egyidejű működtetése esetén?
Hol foglalódik memória egy szelethez: a veremben vagy a heapen?
Mi történik a végén a tömb hosszával 1000 goroutine párhuzamos append esetén?
Kérdés a lassú szolgáltatásról A rendelés létrehozásának példáján keresztül. Van egy kérés a szolgáltatáshoz és egy válasz, ezek között a műveletek között az elemzett termékeket (például a termékek népszerűségének számításához) tároljuk az analitikában. Az analitika szolgáltatás időnként lassan működik vagy timeout-ol, és nem tudunk időben válaszolni, így rendeléseket veszítünk. Mit tegyünk, hogy többé ne veszítsük el a rendeléseket és a pénzt? Gondolkodjon el azon, hogyan lehet párhuzamosítani a rendelést és az analitikát.
Hogyan építjük fel ezt, ha van egy helyi limit egy adott szűrőre és egy globális HH limit 16000?
Mutassa meg a felhasználó és termékazonosító egyedi kombinációit minden vásárlásra, amit a felhasználók a banolásuk előtt hajtottak végre. Először felhasználónév szerint rendezze, majd SKU szerint Keresse meg azokat a felhasználókat, akik több mint 5000 rublót költöttek. Mutassa meg nevüket a következő formátumban: felhasználói azonosító | név | vezetéknév | vásárlások összege
Milyen gyakran kellett mélyen belemerülnie az adatbázisokba, kérdéseket írni és optimalizálni?