Allow X or X% hosts to have bad values
- Vorherrschende Sprache
- Go
- Sterne
- 729
- Forks
- 62
- Ø Merge
- 1 T. 34 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Say we're measuring replication lag and we have `10` replicas. For some apps, it would be OK if one lags. Maybe two. And it would be better let them lag and have ongoing operations, as opposed to stalling everything.
The suggestion is to have a per-cluster config that indicates how many hosts can be down. This would either be an absolute number, or a ratio/percentile. For smaller setups it makes more sense to have an absolute number (e.g. "1 host can be lagging"). For larger setups it may be better to work by percentile ("up to 5% of hosts may be lagging").
I'm unsure whether to support both.
Beitragsleitfaden
Rechercherichtung
Es werden keine Dateien, Tests oder Einstiegspunkte genannt. Beginne damit, die Konfiguration pro Cluster sowie die Logik für die Gesundheit oder Drosselung aufgrund von Replikationsverzögerungen zu finden, und ermittle dann, ob absolute Grenzwerte, prozentuale Grenzwerte oder beides unterstützt werden. Fertig sollte das Konfigurationsverhalten festlegen und die ausgewählte Anzahl oder den ausgewählten Anteil verzögerter Hosts zulassen, ohne laufende Vorgänge zu blockieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- go, mysql
- Bereich
- databases, distributed-systems
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100