Configurazione dei nodi broker WCF
Usando il modello di programmazione SOA (Service Oriented Architecture), gli sviluppatori di soluzioni e gli architetti possono sviluppare hpc (High Performance Computing), applicazioni interattive abilitate per i cluster che consentono scenari di elaborazione distribuiti. Per usare un'applicazione SOA con il cluster, è necessario configurare almeno un nodo come nodo broker windows Communication Foundation (WCF). Il nodo broker deve essere in grado di comunicare con l'applicazione client e con i nodi di calcolo . Per altre informazioni sul funzionamento dei processi SOA in un cluster, vedere processo SOA).
Contenuto dell'argomento:
modelli di nodo
Broker sessioni durevoli e MSMQ
Nozioni di base sul nodo broker WCF
È possibile usare il nodo head come nodo broker oppure distribuire uno o più nodi come nodi broker. I nodi broker monitorano e gestiscono le sessioni e coordinano le risposte e le richieste di servizio tra il client SOA e gli host del servizio.
Importante
I nodi broker WCF possono essere usati solo per gestire le sessioni SOA se si trovano nello stato online nodo.
Nota
Per usare il nodo head come nodo broker, è necessario portare il nodo head sullo stato del nodo online. Per impostazione predefinita, quando si porta il nodo head Online, verrà avviato anche come nodo di calcolo. È possibile usare l'azione Modifica ruolo nodo per disabilitare la funzionalità del nodo di calcolo. Per informazioni sulla modifica di un ruolo del nodo, vedere Ridimensionamento dei nodi broker.
Per eseguire come nodo broker WCF, un server deve soddisfare i requisiti seguenti:
Windows Server 2008 R2 HPC Edition o un'altra edizione a 64 bit del sistema operativo Windows Server 2008 R2 installato.
Connessa alla rete Enterprise. Per altre informazioni, vedere Connessione di nodi broker, nodi workstation o nodi del server non gestiti.
Modelli di nodo broker
Per aggiungere un nuovo nodo broker al cluster, è necessario creare un modello di nodo broker. Quando il nodo head rileva nuovi nodi nella rete, i nodi vengono visualizzati in Gestione cluster HPC nella visualizzazione Gestione nodi. L'amministratore del cluster approva i nodi e li aggiunge al cluster assegnando un modello di nodo.
È possibile usare la procedura guidata modello di nodo in Gestione cluster HPC per creare modelli di nodo broker, nodo di calcolo o nodo workstation. Quando viene assegnato il modello, il ruolo del nodo corrispondente viene abilitato automaticamente.
Se si vuole distribuire il nodo broker da bare metal, è possibile creare un modello di nodo broker che include un'immagine del sistema operativo associata. Se si desidera aggiungere un server già configurato come nodo broker, è possibile creare un modello di nodo broker che non includa un'immagine del sistema operativo associata. Per altre informazioni, vedere Modelli di nodo .
Preconfigurazione di un nodo broker
È possibile installare Microsoft HPC Pack direttamente in un server per creare un nodo broker preconfigurato. Il server deve avere un'edizione a 64 bit supportata del sistema operativo Windows Server installato.
Quando si installa HPC Pack per la prima volta in un server, è possibile configurare un nodo head, un nodo di calcolo o un nodo broker. La selezione effettuata nella procedura guidata determina le funzionalità installate nel nodo. Quando si seleziona l'opzione per aggiungere un cluster creando un nodo broker, l'installazione guidata include un passaggio per specificare il nodo head del cluster.
Al termine dell'installazione, il nuovo nodo viene visualizzato nella visualizzazione elenco Gestione nodi come nodo Broker WCF nello stato Sconosciuto. È quindi possibile approvare il nodo e aggiungerlo al cluster assegnando un modello di nodo broker che non include un'immagine del sistema operativo.
Sessioni durevoli e MSMQ
Quando i client SOA creano sessioni nel cluster usando le API Durable Session, il nodo broker archivia i messaggi usando Accodamento messaggi (MSMQ). Le risposte archiviate dal broker possono essere recuperate dal client in qualsiasi momento, anche dopo la disconnessione intenzionale o involontaria. Per impostazione predefinita, il limite di archiviazione MSMQ è 8 GB. A seconda delle dimensioni del messaggio e del numero di sessioni durevoli in esecuzione nel cluster, è possibile modificare il periodo di conservazione dei record o aumentare questo limite. La quantità di spazio su disco usata dai messaggi per sessioni durevoli può essere stimata nel modo seguente:
Spazio su disco richiesto = (numero di richieste x dimensioni richiesta) + (numero di risposte x dimensioni richiesta)
In Gestione cluster HPC è possibile monitorare le dimensioni totali della coda dei messaggi (richieste e risposte) e liberare spazio su disco aggiungendo colonne alla visualizzazione elenco dei nodi o creando una pagina mappa termica per le metriche
È possibile modificare i limiti di accodamento dei messaggi nei nodi broker in Server Manager in Funzionalità. Fare clic con il pulsante destro del mouse accodamento messaggi e scegliere Proprietà per modificare i limiti di archiviazione, come illustrato nello screenshot seguente:
Durante le normali operazioni, i messaggi vengono eliminati da MSMQ nei modi seguenti:
I client SOA possono fare in modo che MSMQ elimini i messaggi associati alla sessione quando chiudono la sessione.
I messaggi associati alle sessioni completate vengono eliminati automaticamente da MSMQ dopo il numero di giorni specificato nelle impostazioni Cronologia processi nelle opzioni di configurazione dell'utilità di pianificazione del processo. Per impostazione predefinita, i record per le sessioni completate vengono conservati per cinque giorni. Vedere anche Understanding Job History.
Limitazione del numero di sessioni simultanee in un nodo broker
È possibile applicare un limite al numero di sessioni simultanee in un nodo broker. Quando viene raggiunto il limite definito, si verifica quanto segue quando un client SOA tenta di connettersi:
Nuova sessione: il client SOA prova il nodo broker successivo. Se tutti i nodi broker sono completi, la creazione della sessione ha esito negativo.
Connetti alla sessione: l'operazione di collegamento non riesce immediatamente perché il nodo broker che gestisce la sessione specificata è già in fase di capacità.
Per impostare il limite, è possibile modificare il valore dell'attributo MaxConcurrentSession
nel file HpcbBoker.exe.config in ogni nodo broker. Questo file si trova nella cartella %CCP_HOME%Bin. Il valore predefinito per MaxConcurrentSession
è 0, il che significa che l'impostazione è disabilitata, come illustrato nello snip del codice XML seguente:
<userSettings>
<Microsoft.Hpc.Scheduler.Session.Internal.BrokerLauncher.BrokerLauncherSettings>
<setting name="MaxConcurrentSession" serializeAs="String">
<value>0</value>
</setting>
</Microsoft.Hpc.Scheduler.Session.Internal.BrokerLauncher.BrokerLauncherSettings>
</userSettings>
Ridimensionamento dei nodi broker
La modifica dei ruoli dei nodi consente di ridimensionare facilmente i nodi di calcolo e i nodi broker WCF in base alle esigenze correnti. Quando un nodo include le funzionalità per più ruoli, è possibile abilitare e disabilitare i ruoli del nodo in Gestione cluster HPC. Quando un nodo viene distribuito come nodo broker, il nodo include le funzionalità per il ruolo del nodo broker e il ruolo del nodo di calcolo. Per altre informazioni, vedere Understanding Node Roles in Microsoft HPC Pack.
La procedura seguente descrive come abilitare il ruolo del nodo broker WCF:
Per abilitare il ruolo del nodo broker WCF
In Node Management, nel riquadro di spostamento fare clic su nodi .
Nel riquadro visualizzazioni fare clic con il pulsante destro del mouse su un nodo, quindi scegliere Porta offline.
Nella finestra di dialogo porta offline del nodo
fare clic su Sì . Esaminare lo stato del nodo nel riquadro visualizzazioni e attendere che lo stato del nodo sia cambiato in offline prima di andare al passaggio successivo.Nel riquadro visualizzazioni fare clic con il pulsante destro del mouse sul nodo, quindi scegliere Modifica ruolo.
Nella finestra di dialogo Modifica ruolo nodo
selezionare nodo broker WCF e quindi fare clic suOK .Nel riquadro visualizzazioni fare clic con il pulsante destro del mouse sul nodo e quindi scegliere Bring Online.
Nel riquadro di spostamento , in nodi , in per gruppofare clic su WCFBrokerNodes. Verificare che il nodo configurato venga visualizzato nell'elenco.
Considerazioni aggiuntive
È possibile ottimizzare i criteri di allocazione delle risorse dell'utilità di pianificazione dei processi per i carichi di lavoro SOA. Per altre informazioni, vedere Informazioni sulla configurazione dei criteri.
Gli sviluppatori creano una DLL del servizio, un file di configurazione del servizio e un'applicazione client. Gli amministratori copiano le DLL del servizio nei nodi di calcolo nel cluster e registrano il servizio inserendo il file di configurazione del servizio nel nodo head. Per informazioni sulla distribuzione e la configurazione dei servizi SOA, vedere Managing SOA Services in Microsoft HPC Pack.
Il file di configurazione del servizio può essere usato per personalizzare il modo in cui il broker interagisce con un determinato servizio. Ad esempio, il comportamento del broker, ad esempio il monitoraggio, la limitazione dei messaggi e il bilanciamento del carico, possono essere definiti a livello di singolo servizio. Per altre informazioni, vedere applicazioni SOA, Infrastruttura e gestione.
L'applicazione client fornisce un'interfaccia per l'utente finale e nel back-end l'applicazione client invia un processo SOA al cluster, avvia una sessione con il nodo broker e invia richieste di servizio e riceve risposte. Gli utenti finali eseguono l'applicazione nei computer e nei nodi del cluster eseguono calcoli. L'ID sessione corrisponde all'ID processo.
Per altre informazioni sui nodi broker WCF e sulle applicazioni SOA, vedere il white paper SOA Applications, Infrastructure and Management.
Per informazioni sull'uso di HpC Cluster Manager, vedere Panoramica di HPC Cluster Manager.