Sollten wir vielleicht anfangen, Goroutinen zu verwenden, um die Geschwindigkeit zu erhöhen, zum Beispiel zehnmal schneller bei der Verwendung von zehn Goroutinen?
Golang
Du hast gesagt, du hast 4 Jahre Erfahrung, aber du hast dein Studium im Jahr 2024 abgeschlossen. Hast du im letzten Jahr studiert und gleichzeitig gearbeitet?
Wie würdest du diese Lösung im Code organisieren (unter Verwendung von Goroutines und Kanälen)?
Gab es einen Proxy vor Redis, oder haben Sie das Sharding selbst gemacht?
Der Handler, der Kafka-Ereignisse überwachte, las Nachrichten in allen drei Rechenzentren oder nur in einem? Wie war das eingerichtet?
Haben Sie Elasticsearch als Alternative in Betracht gezogen? Warum, wenn Sie es in Betracht gezogen haben, haben Sie sich dagegen entschieden zugunsten von Redis?
Wie wurde die Interaktion zwischen den Diensten verteilt und wie haben Sie den Verantwortungsbereich jedes Dienstes eingeschränkt?
Warum würdest du einen Kanal anstelle von WaitGroup/errgroup wählen? Worin ist errgroup schlechter?
Bedeutet das, dass jedes Rechenzentrum sein eigenes Redis aktualisierte, wenn die Consumer-Gruppen unterschiedlich waren?
Wie viele Microservices gibt es normalerweise in einem einzelnen Kreis?
Arbeiten Sie hauptsächlich remote?
Wie kann ein gepufferter Kanal bei einem Problem mit Goroutine-Lecks helfen?
War es ein einzelner Dienst? Was war die Logik dahinter, wie war er kapselt, warum hatte er eine so hohe Belastung?
Wenn man es insgesamt charakterisieren soll – welches Projekt würdest du gerne haben, um die Sichtbarkeit zu erhöhen: mit welchen Ansätzen, Prozessen und Aufgaben?