Add health check support for Persistence journal and snapshot store
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
- Da chiarire
- Stato di attività
- Tranquilla
- Stack tecnologico
- scala
- Ambito
- databases, distributed-systems
Direzione di ricerca
Inizia leggendo l’entry point esistente di ClusterShardingHealthCheck e le interfacce di AsyncWriteJournal e snapshot store menzionate nella proposta. Confronta l’implementazione Akka.NET indicata e determina come debbano essere rappresentate la connettività della persistenza, la readiness, la liveness e lo stato di recovery. Il lavoro è completato quando gli health check del journal e dello snapshot sono integrati con probe in stile Kubernetes e i test del progetto coprono questo comportamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Motivation
In cloud-native and Kubernetes deployments, it's critical to verify that persistence backends (journals and snapshot stores) are healthy, connected, and ready to serve reads/writes. Currently, pekko provides ClusterShardingHealthCheck for cluster sharding readiness, but there is no equivalent health check mechanism for the persistence subsystem.
Without persistence health checks, operators cannot:
- Verify journal connectivity during pod startup (readiness probes)
- Detect journal degradation or disconnection during runtime (liveness probes)
- Monitor recovery status of persistent actors
Proposed Enhancement
Add health check support to the persistence subsystem, following the pattern established by ClusterShardingHealthCheck:
- A health check extension for
AsyncWriteJournalthat verifies the journal is reachable and responsive - A health check for snapshot store connectivity
- Integration with Kubernetes-style readiness/liveness probe mechanisms
The akka.net project has implemented this feature and found it valuable for production deployments.
References
This enhancement was inspired by the Akka.NET project: https://github.com/akkadotnet/akka.net/issues/7840
- Lingua principale
- Scala
- Stelle
- 1.7k
- Fork
- 212
- Merge medio
- 18h 20m
- PR unite (30g)
- 108
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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/pekko
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/pekko#1840 · 8 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Coordinator singleton lease loss permanently stops the local ShardRegion while the node is still UpForse già presa @He-Pin l’ha presa 4 giorni fa. Apertabug cluster
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement flaky make-tests-easier-to-run
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
build enhancement github_actions
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/pekko
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
canton-network/splice#8087 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 73/100
lichess-org/lila#22298 ·
I maintainer di solito rispondono entro 1 giorno
-
Task 🔧
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
valkey-io/valkey-glide#7455 ·
I maintainer di solito rispondono entro 1 giorno