Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Distributed cluster management tool

Aperta
#486 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
haskell

Direzione di ricerca

Inizia leggendo i concetti di Cloud Haskell Process e Node, quindi esamina come distributed-process-simplelocalnet gestisce la ricerca dei peer. Definisci l’ambito dell’agente proposto e dello strumento da riga di comando incentrato sulla ricerca dei peer, sul deployment, sulle query di stato e sulle migrazioni; il lavoro sarà considerato completato quando sarà stato raggiunto un accordo sul design del toolkit prima dell’implementazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement Feature Request

There are a few issues with Cloud Haskell today that I think are showstoppers. The three that come to mind are:

  • Peer discovery must be hand-rolled. distributed-process-simplelocalnet improves somewhat on this, but multicast isn't supported in cloud environments such as AWS, Azure, and GCP;
  • A cluster must effectively run the same binary at this time to use spawn. Cluster version upgrades must be hand-rolled;
  • Cluster management (e.g. resource provisioning) must be hand-rolled.

Inspired by other tools such as Keter, I propose the creation of a toolkit that addresses these issues all at once.

The toolkit would have two parts.
The first is an agent that runs as a separate Cloud Haskell Process on every Node. This agent has an understanding of the underlying infrastructure (from Cloud or other, more bespoke environments), such that it can do peer discovery (via e.g. DNS), as well as peer registration needed to be discovered.
The second part of this toolkit is a command-line tool that allows to manage a cluster. The command-line tool interacts with the node agents to:

  • Deploy applications;
  • Query status;
  • Perform system migrations from version to version, using the attached agent for inter-version communication;

I think that having a toolkit like this would be a huge improvement for productivity, and remove much of the friction in getting started with Cloud Haskell.

I am putting this on my (ever growing) list of things to do, but if someone is really keen on getting this to work, I'm happy to provide support!

Lingua principale
Haskell
Stelle
753
Fork
101
Merge medio
1g 3h
PR unite (30g)
4

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di haskell-distributed/distributed-process

Tutte le issue di haskell-distributed/distributed-process

Issue simili

Altre issue su Haskell

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.