[BYDB-Replica] Support Liaison Groups with Global-Level Failover in Liaison
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- java
- Ambito
- databases, distributed-systems
Direzione di ricerca
Inizia leggendo la funzionalità esistente Load Balancer a cui fa riferimento l’issue #12874 e il comportamento attuale del componente Liaison. Analizza come i nodi liaison segnalano il proprio stato di salute e come viene distribuito il traffico, quindi definisci come dovrebbero integrarsi gruppi, disponibilità basata sulle repliche, failover globale e segnalazione dello stato di salute dell’upstream. Il lavoro è completato quando i gruppi non disponibili reindirizzano il traffico verso gruppi integri preservando la continuità del servizio.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Search before asking
- I had searched in the issues and found no similar feature requirement.
Description
Based upon the existing Load Balancer(#12874) feature in BanyanDB's Liaison component, we would like to propose the addition of Liaison Groups. This enhancement will enable the creation of logically grouped liaison nodes, facilitating more granular load balancing and robust failover strategies. By organizing liaison nodes into groups, the BanyanDB can ensure higher availability, better resource management, and improved resilience against group-level failures.
Key Requirements:
- Group Definition: Allow administrators to define multiple liaison groups, each containing several liaison nodes.
- Group Availability Status: Continuously assess the availability of each liaison group. A group is unavailable if the number of healthy data nodes falls below the specified replica number.
- Automatic Failover: If a group becomes unavailable, traffic will be automatically redirected to other healthy groups to maintain service continuity.
- Health Reporting: Upstream groups must communicate their availability status to the global liaison to inform traffic distribution decisions.
Use case
No response
Related issues
No response
Are you willing to submit a pull request to implement this on your own?
- Yes I am willing to submit a pull request on my own!
Code of Conduct
- I agree to follow this project's Code of Conduct
- Lingua principale
- Java
- Stelle
- 25k
- Fork
- 6.6k
- Merge medio
- 15h 58m
- PR unite (30g)
- 31
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apache/skywalking
-
[Bug] BanyanDB stream scans run out of query memory even with a small limitForse già presa @hanahmily l’ha presa 3 giorni fa. Apertabug database
apache/skywalking#14165 · 3 commenti · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] Canopy auth 2/2: SSO (OIDC/OAuth2), break-glass and the auth design docForse già presa @hanahmily l’ha presa 1 giorno fa. Apertadatabase feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
apache/skywalking#14162 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] Canopy auth 1/2: local auth — auth config, argon2id login, server-side sessions, API tokensForse già presa @hanahmily l’ha presa 2 giorni fa. Apertadatabase feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
apache/skywalking#14159 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
apache/skywalking#14158 ·
I maintainer di solito rispondono entro 1 giorno
-
database
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
apache/skywalking#14157 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/skywalking
Issue simili
-
pdfium-drift
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
Stirling-Tools/JPDFium#188 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
openremote/openremote#3487 · 1 commento ·
-
Type/Bug U2
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
wso2/product-is#28675 ·
I maintainer di solito rispondono entro 1 giorno
-
a:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
erupts/erupt#460 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno