Parallel the session migration process
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 73
- Forks
- 41
- Ø Merge
- 21 Std. 3 Min.
- Gemergte PRs (30 T.)
- 21
Beschreibung
Development Task
Currently, the process of session migration is serial:
- Query the session states
- Find a backend
- Connect to the backend and retry if it fails
- Read the initial handshake from the new backend
- Handshake with the new backend
- Set the session states into the new connection
- Disconnect the old connection
A long session migration may affect the query duration. We can do the 1st step while doing the 2nd, 3rd, and 4th steps. It may reduce the session migration duration.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Es ist keine Datei oder kein Test benannt. Beginne damit, den Einstiegspunkt der Session-Migration zu finden und die sieben aufgeführten Schritte nachzuverfolgen. Ermittle anschließend, wo sich die erste Abfrage mit der Arbeit an der Backend-Verbindung und am Handshake überschneiden kann. Als erledigt gilt die Aufgabe, wenn die Migration die vorgeschlagene Überlappung durchführt und ihre Dauer oder ihre Auswirkungen auf Abfragen überprüft werden können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- go
- Bereich
- backend, performance
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100