election: improve lease renewal observability, stability, and performance
- Lingua principale
- Go
- Stelle
- 1.2k
- Fork
- 783
- Merge medio
- 4g 15h
- PR unite (30g)
- 33
Descrizione
## Enhancement Task
PD lease renewal is currently tied too closely to the configured lease TTL in some paths. When the lease TTL is increased, the `KeepAliveOnce` cadence can also become slower, which works against the goal of keeping leadership leases from expiring under runtime stalls, slow scheduling, or transient etcd latency.
Track lease renewal improvements around:
- Observability: expose and refine metrics/logging for renewal latency, response interval, remaining TTL, and termination reasons.
- Stability: make renewal cadence less sensitive to large lease TTL values and reduce lease-expiration risk.
- Performance: keep the renewal loop lightweight and avoid unnecessary load while preserving a safe renewal frequency.
Initial scoped PR:
- Use a fixed upper bound for PD election lease `KeepAliveOnce` intervals so increasing the lease TTL does not proportionally slow renewal.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia dall’implementazione del rinnovo del lease di elezione di PD e traccia il modo in cui gli intervalli di KeepAliveOnce vengono derivati dal TTL del lease. Concentrati innanzitutto sul limite superiore fisso e circoscritto per gli intervalli di rinnovo; il lavoro sarà completato quando l’aumento del TTL del lease non rallenterà più proporzionalmente il rinnovo, mentre il ciclo di rinnovo rimarrà leggero e sicuro.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go
- Ambito
- distributed-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 55/100