Există un serviciu pentru blocarea vânzătorilor: o metodă acceptă ID-ul vânzătorului și îl înregistrează într-un tabel de blocați. Cum ai implementa această logică?
Golang
Ai spus că ai 4 ani de experiență, dar ai terminat universitatea în 2024. Ai studiat în ultimul an și ai lucrat în același timp?
Cum ai organiza această soluție în cod (folosind goroutines și canale)?
Era un proxy în fața Redis, sau ai făcut tu însuți sharding-ul?
Handler-ul care asculta evenimentele din Kafka citea mesajele în toate cele trei centre de date sau doar într-unul? Cum a fost configurat acest lucru?
Lucrezi în principal de la distanță?
Cum a fost distribuită interacțiunea între servicii și cum ați limitat domeniul de responsabilitate al fiecărui serviciu?
De ce ai alege un canal în loc de WaitGroup/errgroup? Cu ce este mai rău errgroup?
Ați reconsiderat Elasticsearch ca alternativă? De ce, dacă ați luat în considerare, ați renunțat la el în favoarea Redis?
Așadar, fiecare centru de date își actualiza Redis-ul propriu dacă grupurile de consumatori erau diferite?
Câte microservicii sunt de obicei într-un singur circuit?
Cum poate un canal bufferizat să ajute la problema scurgerii de goroutines?
A fost un singur serviciu? Care a fost logica lui, cum a fost încapsulat, de ce a suportat o astfel de încărcare?
În general, ce tip de proiect ai dori pentru a crește vizibilitatea: cu ce abordări, procese și sarcini?