Opzioni di Distribuzione

Come documentato sopra, CentreStack ha tre componenti logici, il database, il nodo worker e lo storage. Questa sezione esaminerà le diverse opzioni di distribuzione.

Distribuzione All-In-One

Questa è la distribuzione più semplice. Il database, i nodi worker sono tutti sulla stessa macchina dello storage. Quando si serve < 1000 utenti o si sta facendo una Prova di Concetto (POC), questa è la distribuzione ideale per la sua semplicità. È possibile far installare all’installer di CentreStack il SQL Express/MySQL sulla stessa macchina prima di installare il software CentreStack e poi puntare il database a localhostSQLEXPRESS o MySQL locale. Nella distribuzione All-In-One, la posizione dello storage è tipicamente impostata su una cartella nell’unità C: locale o nell’unità D: locale.

L’installer può installare SQL EXPRESS in modo che sia un’installazione con un solo clic per comodità. Non è necessario eseguire una separata installazione di SQL EXPRESS.

Nota

Se questa è la prima volta che installi CentreStack, questa è la configurazione consigliata perché è la più semplice da impostare e richiede solo 15-30 minuti su una macchina pulita. L’installatore si occuperà di tutta l’installazione senza altri passaggi manuali.

_images/image003.png

Nell’ultimo installatore di CentreStack, l’installatore è in grado di eseguire l’installazione all-in-one senza chiederti di configurare separatamente il database.

Distribuzione su Singolo Server

Questa è un’altra installazione semplice. È molto simile all’installazione All-In-One. L’unica differenza è che lo storage dei file si trova fuori dalla macchina invece che sulla macchina.

Lo storage di file esterno può essere uno storage di file su un percorso UNC oppure può essere anche un servizio di storage di oggetti.

In questa configurazione, il database e il Nodo Worker/Nodo Web sono ancora distribuiti sulla stessa macchina.

_images/image004.png

Distribuzione su Due Server

Nella distribuzione a due server, il database è installato nel proprio server; lontano dal nodo worker di CentreStack. Solitamente, questo è un passo intermedio che porta alla «Distribuzione a Tre Server» e un passo verso l’espansione della server farm.

_images/image005.png

Distribuzione su Tre Server per la Ridondanza

Il dispiegamento su 3 macchine è un altro tipo di configurazione semplice. Il nodo del database è installato separatamente. Sono installati due nodi lavoratori di CentreStack. Il campo «URL esterno» per ogni nodo è lo stesso, come ad esempio «cloud.acme.com». Il bilanciatore di carico effettuerà un bilanciamento del carico round robin su entrambi i nodi. Una variazione del dispiegamento è impostare il campo «URL esterno» in modo diverso per i due nodi lavoratori. Quando il campo «URL esterno» è lo stesso dell’URL del bilanciatore di carico, tutto è in round robin. Quando l“«URL esterno» è diverso, come node1.acme.com e node2.acme.com, gli utenti avranno affinità con uno dei nodi. Ad esempio, se all’utente1 è assegnato node1.acme.com, continuerà ad utilizzare node1.acme.com. In questo dispiegamento, la dimensione del cluster supporta 2000 utenti-concorrenti per nodo. Il vantaggio è che se un nodo è inattivo, c’è un altro nodo per la ridondanza.

_images/image006.jpg

Distribuzione su Più Macchine per la Scalabilità

In questa implementazione, avrai una chiara separazione del database, del servizio di archiviazione e dei nodi worker in una fattoria di server.

Il database non è un nodo worker di CentreStack; è solo un server che esegue SQL Server o MySQL.

I nodi worker sono tutti nodi CentreStack che eseguono lo stesso software. La maggior parte del tempo, nel dispiegamento su più macchine, si utilizza un bilanciatore di carico hardware per distribuire uniformemente il carico.

_images/image007.png

All’interno di un nodo worker, c’è una ulteriore divisione del lavoro tra un “nodo web” e il resto “nodo worker”.

I nodi web vengono utilizzati per l’accesso degli utenti. Dopo l’accesso, l’utente verrà reindirizzato al corrispondente nodo worker. (Il nodo web può essere omesso se si dispone di un Load Balancer esistente).

Perché il bilanciamento del carico funzioni, tutti i nodi worker devono trovarsi sullo stesso dominio DNS e sullo stesso livello di sottodominio (ad esempio, possono essere coperti dallo stesso certificato SSL wildcard, come *.acme.com). Il bilanciamento del carico richiede almeno due nodi worker.

  • Installare il server CentreStack sulla prima macchina del nodo worker. Riavviare e configurare l’account amministratore del cluster.

Nota

Consigliamo di configurare e impostare il primo nodo e assicurarsi che funzioni senza problemi prima di configurare e installare il secondo nodo.

  • Installa il server CentreStack su tutti gli altri nodi di lavoro.

Nella finestra di configurazione del database, utilizzare lo stesso server di database della prima installazione.

Si prega di NON aggiungere nodi web all’elenco dei nodi lavoratori del cluster. La maggior parte delle volte, quando si dispone di un design con più nodi lavoratori, si sta servendo molti utenti e, nella maggior parte dei casi, si dispone del proprio bilanciatore di carico. Nel caso in cui si abbia il proprio bilanciatore di carico, la funzionalità del nodo web viene integrata nel nodo lavoratore. Quindi è possibile avere una configurazione con zero nodi web.

  • Configura il bilanciamento del carico DNS per tutti i nodi worker.

La maggior parte delle volte si configura un firewall o un bilanciatore di carico e si indirizza il DNS verso il bilanciatore di carico. Il bilanciatore di carico inoltrerà quindi al nodo worker di CentreStack.

Nota

Se stai utilizzando un bilanciatore di carico hardware, puoi saltare i nodi web e avere un cluster composto interamente da nodi worker.

Tipico dispiegamento nelle imprese

Ecco uno schema di distribuzione tipico in Diagramma Visio per distribuzioni molto grandi in grandi imprese. In questa distribuzione, la funzionalità di gestione può essere separata in nodo di gestione interno (Una proprietà del nodo worker). Quando la funzionalità di gestione è separata in nomi DNS interni, il portale web di gestione è solo interno e quindi più sicuro.

_images/image012.png

Distribuzione ad Alta Disponibilità

Per garantire un’alta disponibilità, è possibile preparare il dispiegamento ad alta disponibilità su tre diversi livelli e assicurarsi che ci sia un’alta disponibilità all’interno di ogni livello.

  1. Archiviazione

Se stai utilizzando Microsoft File Server Share come storage, puoi prepararlo per essere replicato, ad esempio utilizzando DFS.

Se stai utilizzando Amazon S3 o Windows Azure Blob, per impostazione predefinita è ridondante e ad alta disponibilità.

  1. Database

Puoi utilizzare il Clustering di Gruppi di Disponibilità di Microsoft SQL Server o il Failover di Gruppi di Disponibilità per garantire l’alta disponibilità del database.

  1. Nodo Worker CentreStack

È possibile avere più nodi worker centrestack in una configurazione di bilanciamento del carico round robin per fornire alta disponibilità.

_images/DrawingHA.png