github / github/freno

Allow X or X% hosts to have bad values

Offen
#29 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.