Optimize the procedure of querying backend info when many backends are down
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne damit, TiDBTopologyInfo und TTL-Abfragen im Backend-Informationscode zu lokalisieren, und verfolge anschließend, wie ETCD-Pfade ausgewählt werden. Ändere die Reihenfolge der Abfragen so, dass TTL zuerst erfasst wird und Topologieinformationen nur für übereinstimmende Pfade angefordert werden. Bestätige, dass Workloads mit vielen Backends ohne TTL die ETCD-Abfrage nicht mehr verlangsamen oder fehlschlagen lassen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Development Task
Currently, TiProxy queries backend info by querying both TiDBTopologyInfo and TTL from ETCD every few seconds. It's fine when there are few useless backends.
However, in an auto-scaling workload, there are more and more useless backends, who has TiDBTopologyInfo on ETCD but not TTL. It may make querying ETCD very slow or even fail.
So I propose to query all TTL first and query the info by the exact path.
- Vorherrschende Sprache
- Go
- Sterne
- 73
- Forks
- 41
- Ø Merge
- 4 Std. 3 Min.
- Gemergte PRs (30 T.)
- 6
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus pingcap/tiproxy
-
migration:bb7133-tiproxy
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
migration:bb7133-tiproxy
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
[Rust-dataplane] Migration backend handshake must preserve CONNECT_WITH_DB when current-db emptyOffenmigration:bb7133-tiproxy
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
[Rust-dataplane] Migration must not force CONNECT_ATTRS on backend lacking it with empty attrsOffenmigration:bb7133-tiproxy
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
-
migration:bb7133-tiproxy
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
Alle Issues in pingcap/tiproxy
Ähnliche Issues
-
[BUG]: Windows GUI package of v1.17.0-rc3 has no GTK DLLsEvtl. vergeben @andrut-ds hat das heute übernommen. Offenbug CI/CD Pactus-GUI Windows
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
pactus-project/pactus#2428 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
Maintainer antworten meist innerhalb von 1 Tag
-
feat
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
ory/hydra-maester#312 · 1 Reaktion ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
rossoctl/context-guru#610 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
Maintainer antworten meist innerhalb von 1 Tag