Disponibilità elevata per host BizTalk
BizTalk Server offre grande flessibilità nell'affrontare la disponibilità elevata perché è possibile dedicare in modo strategico host logici per eseguire aree specifiche di funzionalità, ad esempio la ricezione e l'invio di messaggi o l'elaborazione di orchestrazioni, che possono essere distribuite fisicamente in più server.
Un host BizTalk è un contenitore logico all'interno di un gruppo di BizTalk Server in grado di ospitare BizTalk Server elementi, ad esempio gestori di trasmissione dell'adapter (incluse pipeline), posizioni di ricezione e orchestrazioni. In genere gli elementi che presentano proprietà di scala simili vengono raggruppati in un host specifico.
Dopo aver creato un host, è possibile distribuirlo in un computer fisico BizTalk Server come istanza host. Un'istanza host viene eseguita come servizio Windows, BTSNTSvc.exe (o BTSNTSvc64.exe per l'istanza host a 64 bit) nel computer BizTalk Server designato. Per ogni host, è possibile avere una sola istanza in un determinato computer BizTalk Server. Tuttavia, è possibile avere istanze di un determinato host in uno o più computer BizTalk Server ed è possibile avere istanze di host diversi in un determinato computer BizTalk Server.
Gli elementi contenuti negli host BizTalk possono eseguire le funzioni seguenti:
Ricezione. Questi elementi gestiscono l'elaborazione iniziale dei messaggi dopo il prelievo da un indirizzo di ricezione. Quando un host contiene un elemento ricevente, ad esempio un percorso di ricezione (con una pipeline), la decodifica e la decrittografia dei messaggi avviene in una pipeline all'interno dell'host.
Invio. Questi elementi gestiscono l'elaborazione finale dei messaggi prima che vengano inviati alla porta di trasmissione. Quando un host contiene un elemento di invio, ad esempio una porta di trasmissione, la firma e la crittografia del messaggio si verifica in una pipeline all'interno dell'host.
Elaborazione. Questi elementi elaborano i messaggi in base alle istruzioni nelle orchestrazioni.
In un host BizTalk possono essere disponibili elementi che ricevono, inviano ed elaborano messaggi. Per semplificare la gestione e la scalabilità, è consigliabile creare host diversi designati per ogni funzione. In particolare, è consigliabile usare host diversi per l'elaborazione e per le operazioni di ricezione/invio.
Se, ad esempio, si riceve un messaggio, si esegue un'orchestrazione e si inviano dieci messaggi, è opportuno separare le funzionalità di ricezione e invio in due host distinti poiché gli elementi mittenti dovranno gestire un traffico dieci volte maggiore rispetto agli elementi riceventi. Se si riceve un messaggio, si esegue un'orchestrazione e si invia un messaggio, è possibile considerare tali elementi come una singola unità di lavoro e raggrupparli in un unico host. In alternativa, è possibile separarli in tre diversi host per incrementare le prestazioni e la flessibilità, sebbene questa scelta determini un incremento dei costi di gestione.
Gli host BizTalk sono uno dei due tipi, In-process o Isolated. Gli host in-process vengono eseguiti all'interno del processo di runtime BizTalk Server (BTSNTSvc.exe o BTSNTSvc64.exe) e gli host isolati non vengono eseguiti nel processo di runtime di BizTalk Server. Gli host isolati vengono usati solo sul lato ricevente per gli adattatori di ricezione isolati. Nella tabella seguente sono elencati gli elementi contenuti nei due diversi tipi di host.
Tipo di host | Contenitore logico di |
---|---|
In-Process | -Orchestrazioni - Gestori di trasmissione adapter - Gestori di ricezione dell'adattatore in-process |
Isolato | - Gestori di ricezione HTTP, SOAP - Qualsiasi altro gestore di ricezione dell'adattatore isolato |
Per altre informazioni sulla gestione di host BizTalk e istanze host, vedere Gestione di host BizTalk e istanze host (https://go.microsoft.com/fwlink/?LinkID=154191) in BizTalk Server Guida.
Per garantire la disponibilità elevata per gli host BizTalk, è necessario disporre di due o più istanze host per ogni host (in due o più computer) nell'ambiente. Se si dispone di più istanze host per ogni host, assicurarsi che se un'istanza host diventa non disponibile, le istanze host in altri computer che eseguono istanze dello stesso host possono riprendere le funzioni dell'istanza host problematica o non riuscita e che il sistema complessivo può continuare a funzionare con un'interruzione minima.
Svantaggi di host aggiuntivi
Anche se esistono vantaggi della creazione di istanze host aggiuntive, esistono anche potenziali svantaggi se vengono create troppe istanze host. Ogni istanza host è un servizio Windows (BTSNTSvc.exe o BTSNTSvc64.exe), che genera un carico aggiuntivo sul database MessageBox e utilizza risorse computer, ad esempio CPU, memoria e thread. Oltre a questi, esistono i motivi seguenti per non configurare troppe istanze host aggiuntive:
Vengono segnalati diversi contatori delle prestazioni per host con una granularità eccessiva. Ciò influisce sull'usabilità per l'amministratore che deve attraversare molti dati. Questo ha un impatto negativo sulla visualizzazione complessiva dell'amministratore.
Ogni host utilizza una notevole quantità di memoria che potrebbe causare una situazione di limitazione e riduzione delle prestazioni.
Se gli host dispongono di adattatori di ricezione che eseguono continuamente il polling, ogni host eseguirà il polling del database a intervalli brevi, con conseguente riduzione delle prestazioni.
Contenuto della sezione
Vedere anche
Configurazione di host e istanze hostche configurano una pianificazione host di rilevamento dedicataper la disponibilità elevata2 a disponibilità elevata per i databasea disponibilità elevata per il server master secret