2015-07-05 16 views
7

Stiamo pianificando di mettere la nostra configurazione dinamica nell'archivio Consul KV gerarchico.Il console può supportare un grande archivio di chiavi/valori

I dati sono di circa 10.000 articoli e cresceranno fino a diverse migliaia mentre scaliamo.

abbiamo bisogno di diversi nodi (decine) per attendere aggiornamenti sulla radice della gerarchia.

È una scala che il console è progettato per gestire?

grazie

+1

scavare ulteriormente nella lista console vedo che console è prevista per contenere le coppie circa 200K chiave/valore quindi sì alla mia domanda qualcuno ha visto come scala nella produzione straordinari – Kerberos

risposta

6

grappolo Console può contenere un sacco di K/V di. Dopo aver eseguito diversi cluster di console in produzione, abbiamo trovato alcune cose che vuoi veramente ottenere corrette.

  • Assicurarsi di utilizzare almeno 5 server Consul in ciascun controller di dominio, in particolare in AWS attraverso le zone di disponibilità.
  • Assicurati di impostare GOMAXPROCS> 1 o vedrai prestazioni scarse.
  • Assicurarsi che client come consul-template siano configurati per interrogare qualsiasi server e non solo il leader.
  • Documenti aggregati dove è possibile. Se non hai bisogno di un singolo K/V per ogni impostazione in alcune raccolte, inseriscile in un documento in un singolo percorso. Manterrà la complessità molto più bassa.

In questo momento stiamo eseguendo console DC 10, 5 nodi in ambienti di produzione e di sviluppo.

+0

abbiamo oltre 100 applicazioni Java, che utilizza un sacco delle proprietà di configurazione, sono attualmente diffuse in molti file .properties, mi chiedo che possiamo memorizzare tutte le proprietà in console, quindi recuperarle in remoto dall'applicazione in fase di esecuzione? –

+2

@JunchenLiu sì, è possibile. Questa è esattamente l'idea. Controlla il modello di console per scrivere i tuoi file e riavviare i vasi sono andati i valori cambiano. – jeremyjjbrown

+1

Questo commento https://github.com/hashicorp/consul/issues/1679 ha detto che GOMAXPROCS> 1 non è più necessario per 0.6.0 o versioni successive. – aleung

Problemi correlati