Is er een service om verkopers te blokkeren: een methode accepteert de ID van de verkoper en schrijft deze in een geblokkeerde tabel. Hoe zou je deze logica implementeren?
Golang
Misschien moeten we beginnen met het gebruiken van goroutines om de snelheid te verhogen, bijvoorbeeld tien keer sneller bij het gebruik van tien goroutines?
Je zei dat je 4 jaar ervaring hebt, maar je bent in 2024 afgestudeerd aan de universiteit. Heb je in het laatste jaar gestudeerd en tegelijkertijd gewerkt?
Waarom zou je een kanaal kiezen in plaats van WaitGroup/errgroup? Waarom is errgroup slechter?
Hoe zou je deze oplossing in de code organiseren (met behulp van goroutines en kanalen)?
Was er een proxy voor Redis, of deed u zelf de sharding?
Heeft u Elasticsearch als alternatief heroverwogen? Waarom, als u het overwogen hebt, hebt u er dan voor gekozen om het op te geven ten gunste van Redis?
De handler die naar Kafka-gebeurtenissen luisterde, las berichten in alle drie de datacenters of slechts in één? Hoe was dit ingesteld?
Hoe was de interactie tussen de services verdeeld en hoe beperkte je het verantwoordelijkheidsgebied van elke service?
Dus, elke datacenter werkte zijn eigen Redis bij als de consumer-groepen verschillend waren?
Hoeveel microservices zitten er gewoonlijk in één circuit?
Hoe kan een gebufferde kanaal helpen bij het probleem van goroutine-lekkages?
Over het algemeen, welk soort project zou je willen om de zichtbaarheid te vergroten: met welke benaderingen, processen en taken?
Was het één service? Wat was de logica erachter, hoe was het ingekapseld, waarom had het zo'n belasting?