Existuje služba pro blokování prodejců: jedna metoda přijímá ID prodejce a zapisuje ho do tabulky zablokovaných. Jak bys tuto logiku implementoval?
Golang
Řekl jsi, že máš 4 roky zkušeností, ale ukončil jsi univerzitu v roce 2024. Studoval jsi v posledním ročníku a pracoval jsi současně?
Jak bys organizoval tuto řešení v kódu (použitím gorutin a kanálů)?
Před Redisem byl proxy, nebo jste si shardování udělali sami?
Zpracovatel, který poslouchal události z Kafka, četl zprávy ve všech třech datových centrech, nebo jen v jednom? Jak bylo toto nakonfigurováno?
Pracujete převážně na dálku?
Jak byla distribuce interakcí mezi službami a jak jste omezili oblast odpovědnosti každé služby?
Proč bys zvolil kanál místo WaitGroup/errgroup? V čem je errgroup horší?
Zvážil jste Elasticsearch jako alternativu? Proč, pokud jste to zvažovali, jste se od něj odklonili ve prospěch Redis?
Znamená to, že každý datové centrum aktualizovalo svůj vlastní Redis, pokud byly skupiny spotřebitelů odlišné?
Kolik mikroservisů je obvykle uvnitř jednoho okruhu?
Jak může vyrovnaný kanál pomoci s problémem úniku gorutin?
Byla to jedna služba? Jaká byla její logika, jak byla zapouzdřena, proč měla takové zatížení?
Obecně, jaký projekt bys chtěl zvýšit naši pozornost: s jakými přístupy, procesy a úkoly?