Qual è il modo migliore per creare una configurazione master-slave per una web app?

StackOverflow https://stackoverflow.com/questions/1189683

  •  19-09-2019
  •  | 
  •  

Domanda

Sto creando un server interfaccia di gestione per alcuni dei miei server (host server virtuali) e volevo sapere il modo migliore per implementare una configurazione master-slave per tale interfaccia.

Il master server dovrebbe connettersi a tutti i server slave per recuperare le informazioni (fornire una panoramica di alto livello) e di inviare loro dei comandi (mantiene la gestione centralizzata).Tuttavia, il server master può anche avere i server virtuali su di esso, che è il motivo per cui avevo intenzione di distribuire la stessa applicazione su tutti i nodi fisici e capire se il nodo è un master o slave.

//Nota:mi sembra quasi di ricorsione in un modo haha

Un paio di idee che avevo in mente:

  • Distinti schemi di database per un master e slave, l'app controlla lo schema per determinare il tipo di server.
  • Un campo nell'elenco dei server tabella che indica un server in tabella come master o slave
È stato utile?

Soluzione 2

Mi si avvicinò con una soluzione semplice per il mio problema.Ho appena aggiunto una SLAVE file per l'installazione di uno schiavo, e il programma controlla se il file c'è.Se lo è, indica che il server come slave.....completamente più pensato a questo...

Altri suggerimenti

Mentre si potrebbe rotolare il vostro proprio soluzione, la vostra scommessa migliore è una sorta di server framework di automazione / app come Marionette o Chef.Personalmente, preferisco chef, ma ci sono un sacco di sostegno per entrambi.Almeno, probabilmente si potrebbe ottenere alcune informazioni su come ottenere voi stessi da loro :)

Piuttosto che andare in una grande spiegazione di quello che fanno, vi suggerisco di controllare i siti per ciascuno di essi:

Tuttavia, qui ci sono le intro squeaky da ogni sito...


Chef è una integrazione dei sistemi di quadro, costruito per portare i benefici di gestione della configurazione per l'intera infrastruttura.Con lo Chef, è possibile:

  • La gestione dei server tramite la scrittura di codice, non per l'esecuzione di comandi.(via Libri di cucina)
  • Si integrano perfettamente con le vostre applicazioni, database, directory LDAP, e di più.(via Biblioteche)
  • Configurare facilmente le applicazioni che richiedono la conoscenza circa la vostra intera infrastruttura ("Quali sono i sistemi che eseguono la mia domanda?" "Qual è l'attuale master server di database?")

Puppet è un linguaggio dichiarativo per esprimere la configurazione del sistema, un client e un server per la distribuzione di esso, e una biblioteca per la realizzazione di configurazione.

Invece di avvicinarsi server di gestione, automatizzando le attuali tecniche di Burattini rielabora il problema fornendo un linguaggio per esprimere le relazioni tra i server, i servizi che forniscono, e la primitiva oggetti che compongono tali servizi.Piuttosto che gestire il dettaglio di come raggiungere una determinata configurazione o fornire un dato servizio, Marionette, gli utenti possono semplicemente esprimere la loro configurazione desiderata utilizzando le astrazioni sono utilizzati per la manipolazione, come il servizio e il nodo e la Marionetta è responsabile per il raggiungimento di configurazione o per fornire all'utente informazioni sufficienti per risolvere eventuali problemi riscontrati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top