Wenn 1000 gleichzeitige Anfragen eintreffen, entstehen dann 1000 Betriebssystem-Threads? Was passiert in diesem Fall mit dem Dienst?
Golang
Es gibt eine Fassade, die Daten von 10 Diensten aggregiert, jeder antwortet in 100 ms, insgesamt etwa eine Sekunde. Wie würdest du dieses Problem lösen, damit der Endpunkt die Daten schneller liefert?
Würdest du weiterhin zu den anderen Diensten gehen, um die Daten zu holen, wenn der erste von 11 Diensten einen Fehler zurückgibt?
Nach welchem Prinzip haben Sie die Architektur und die Grenzen der Dienste gewählt?
Wie löst man das Problem des Data Race, über das wir gesprochen haben?
Oder war Redis in einem Rechenzentrum, und alle haben sich an ihn gewandt?
War Redis in allen drei Rechenzentren?
Sie hatten drei Rechenzentren — wie war das Replikations-/Backup-Schema zwischen ihnen organisiert?
Waren die Rechenzentren vollständige Kopien voneinander oder ergänzten sie sich? Leitetest du einfach den Datenverkehr zwischen ihnen weiter?
Welches Sperrfeld meinst du (Klarstellung zur Denormalisierung, is_blocked-Flag)?
Welche Nebenwirkungen können bei der Verwendung von Goroutinen zur Verarbeitung einer Datei auftreten, worauf sollte man vorbereitet sein?
Und wenn die Goroutines in die gleiche Zeile/Buffer schreiben, ist dieses Problem möglich?
Das Ereignis kommt im ersten Rechenzentrum aus Kafka an, wir erfassen es und speichern es in Redis. Wie kamen diese Daten in alle drei Rechenzentren an?
Wie können Goroutinen 'entweichen' (Leak)?
Du hast in deinem Lebenslauf geschrieben, dass du SQL-Abfragen optimiert hast. Wie würde deiner Meinung nach ein Ausführungsplan für eine Abfrage zur Auswahl ungesperrter Verkäufer (EXPLAIN) aussehen?
Gibt es neben Kanälen noch andere Möglichkeiten, die Arbeit mit Goroutinen zu organisieren?
In Ihrem Lebenslauf sind 50-80 Tausend RPS angegeben. Was war das für ein Service und was hat er gemacht?
Kannst du mir etwas über den Audit-Algorithmus (Datenabgleich) erzählen? Hast du daran teilgenommen? Wie lief das ab?
Sie haben über das Read-Model mit Redis gesprochen. Wurde Redis zwischen den Rechenzentren repliziert?
Wie würdest du mit einer einzigen Abfrage die Liste der nicht gesperrten Verkäufer erhalten, wenn du eine Tabelle mit allen Verkäufern und eine andere nur mit gesperrten Verkäufern hast?