[BYDB-Replica] Support Liaison Groups with Global-Level Failover in Liaison
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- java
- Área
- databases, distributed-systems
Línea de trabajo
Empieza leyendo la funcionalidad existente de Load Balancer referenciada en el issue #12874 y el comportamiento actual del componente Liaison. Traza cómo los nodos liaison informan de su estado de salud y cómo se distribuye el tráfico; después, define cómo deben encajar los grupos, la disponibilidad basada en réplicas, el failover global y la notificación del estado de salud del upstream. Se considera terminado cuando los grupos no disponibles redirigen el tráfico a grupos saludables y mantienen la continuidad del servicio.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Java
- Estrellas
- 25k
- Forks
- 6.6k
- Merge medio
- 15 h 58 min
- PR fusionados (30 d)
- 31
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/skywalking
-
[Bug] BanyanDB stream scans run out of query memory even with a small limitPosiblemente ocupada @hanahmily la tomó hace 2 días. Abiertobug database
apache/skywalking#14165 · 3 comentarios · 2 asignados ·
Los mantenedores suelen responder en 1 día
-
[Feature] Canopy auth 2/2: SSO (OIDC/OAuth2), break-glass and the auth design docPosiblemente ocupada @hanahmily la tomó hoy. Abiertodatabase feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
apache/skywalking#14162 ·
Los mantenedores suelen responder en 1 día
-
[Feature] Canopy auth 1/2: local auth — auth config, argon2id login, server-side sessions, API tokensPosiblemente ocupada @hanahmily la tomó hace 2 días. Abiertodatabase feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
apache/skywalking#14159 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
apache/skywalking#14158 ·
Los mantenedores suelen responder en 1 día
-
database
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
apache/skywalking#14157 ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/skywalking
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
521xueweihan/HelloGitHub#4105 ·
-
Awaiting further input from submitter
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
code-maintenance
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Los mantenedores suelen responder en 1 día