Als er 1000 gelijktijdige verzoeken binnenkomen, worden er dan 1000 besturingssysteemthreads gemaakt? Wat gebeurt er in dat geval met de service?
Golang
Er is een façade die gegevens van 10 services aggregeert, elk reageert in 100 ms, in totaal ongeveer een seconde. Hoe zou je dit probleem oplossen zodat de endpoint de gegevens sneller teruggeeft?
Zou je blijven gaan naar de andere services voor de gegevens als de eerste van de 11 services een fout teruggeeft?
Of Redis was in één datacenter, en iedereen maakte er gebruik van?
Op basis van welk principe hebt u de architectuur en de grenzen van de services gekozen?
Hoe los je het data race probleem op waar we het over hadden?
Stond Redis in alle drie de datacenters?
Wat kunnen de bijwerkingen zijn bij het gebruik van goroutines voor het verwerken van een bestand, waar moet je op voorbereid zijn?
Je had drie datacenters — hoe was het replicatie/reserve schema tussen hen georganiseerd?
Waren de datacenters volledige kopieën van elkaar, of vulden ze elkaar aan? Routeerde je gewoon het verkeer tussen hen?
En als de goroutines in dezelfde regel/buffer schrijven, is dat probleem mogelijk?
Welke blokkering veld bedoel je (toelichting over denormalisatie, is_blocked vlag)?
Hoe kunnen goroutines «weglekken» (lekken)?
Het evenement komt aan bij het eerste datacenter via Kafka, we vangen het op en slaan het op in Redis. Hoe zijn deze gegevens in alle drie de datacenters terechtgekomen?
Zijn er andere manieren, naast kanalen, om het werken met goroutines te organiseren?
Je hebt in je cv geschreven dat je SQL-query's hebt geoptimaliseerd. Hoe zou volgens jou het uitvoeringsplan eruitzien voor een query die niet-blokkerende verkopers selecteert (EXPLAIN)?
Kun je vertellen over het audit-algoritme (gegevensverificatie)? Heb je eraan deelgenomen? Hoe ging het in zijn werk?
Uw cv vermeldt 50-80 duizend RPS. Wat voor service was dat en wat deed het?
Je hebt gesproken over het read-model met Redis. Was Redis gerepliceerd tussen datacenters?
Als een van de services die je gebruikt een fout retourneert, wat ga je doen en hoe ga je dat afhandelen als er een kanaal is?