Condividi tramite


Scalabilità orizzontale di host di ricezione

Per rendere gli host riceventi a disponibilità elevata, è necessario disporre di due o più computer BizTalk Server che eseguono istanze di ogni host ricevente. Con l'aumento delle istanze degli host riceventi è possibile aumentare la disponibilità per le distribuzioni di BizTalk Server a elevato utilizzo di messaggistica. Sebbene tali distribuzioni possano gestire solo un'elaborazione minima per le orchestrazioni, sono in grado di instradare numerosi messaggi di vari tipi con elevata velocità e affidabilità.

Per migliorare la protezione e la scalabilità dell'ambiente di lavoro, è possibile separare l'host ricevente dagli host che elaborano le orchestrazioni e inviano messaggi in modo da riuscire a proteggere e adattare ogni host in maniera indipendente dagli altri host. È, ad esempio, possibile aggiungere due computer (istanze host) all'host ricevente senza aggiungere alcun computer agli host di elaborazione o di invio.

Informazioni su In-Process e host di ricezione isolati

BizTalk Server integra le applicazioni per fornire servizi aziendali. L'integrazione viene in genere rappresentata come BizTalk Server riceve un documento (da un'applicazione), elabora il documento e invia di nuovo il documento elaborato all'applicazione o a un'altra applicazione. Il processo viene chiamato transazione di documento.

Una transazione inizia in genere con un adapter BizTalk che monitora un determinato canale di protocollo e riceve un documento. L'adattatore viene così chiamato perché connette altre applicazioni a BizTalk Server. In base alla funzione, può essere un adattatore di trasmissione o un adattatore di ricezione. La maggior parte degli adattatori predefiniti è un componente .NET con la funzione di ricezione e la funzione di invio integrata in un assembly .NET. In base allo spazio di memoria del processo in cui si trova un adattatore, si tratta di un adattatore in-process (receive) o di una scheda isolata (ricezione). Un adattatore in-process può essere ospitato solo dal processo di BizTalk Server (BTSNTSvc.exe) e un adattatore isolato è progettato per essere ospitato da un altro processo. Ad esempio, l'adattatore HTTP e la scheda SOAP sono ospitati dal processo di Internet Information Services (IIS). Si tratta essenzialmente di estensioni ISAPI. D'altra parte, tutti gli adattatori di trasmissione sono adattatori in-process.

BizTalk Server Configuration crea due host predefiniti: l'host in-process è denominato BizTalkServerApplication e l'host isolato è denominato BizTalkServerIsolatedHost. Un host svolge due funzioni: una raggruppa logicamente gli elementi BizTalk Server in modo che questi elementi possano essere assegnati a processi di BizTalk Server diversi e l'altro controlla la sicurezza. È necessario specificare un gruppo di Windows per un host. Solo gli utenti di questo gruppo possono inviare documenti agli adapter ospitati dalle istanze host assegnate all'host.

Ognuno dei due host predefiniti ha un'istanza host. Un'istanza host non ha un nome, ma è associata a un host. L'istanza host BizTalkServerApplication è in realtà il processo del servizio BizTalk Server (BTSNTSvc.exe) in un computer BizTalk Server all'interno del gruppo BizTalk. L'istanza host BizTalkServerIsolatedHost non è associata direttamente a un processo. È associato al processo che ospita l'adattatore di ricezione.

BizTalk Server Configurazione crea anche un gestore di ricezione per ognuna delle schede predefinite, ad eccezione di SMTP (SMTP è un adattatore di trasmissione). Una delle proprietà del gestore di ricezione è il nome host. Questo è il modo in cui è associato a un host e alle istanze host di tale host.

Oltre a un adattatore, un host, un'istanza host e un gestore di ricezione, è necessario configurare una porta di ricezione prima che BizTalk Server possa iniziare a ricevere i documenti. Una porta di ricezione contiene i percorsi di ricezione. Un percorso di ricezione ha una proprietà del gestore di ricezione. Seguendo la logica, è possibile tracciare il processo di BizTalk Server che elabora questa porta di ricezione.

Nella configurazione della porta di ricezione si specificano facoltativamente le mappe. Nella configurazione del percorso di ricezione è necessario specificare una pipeline usata per la pre-elaborazione dei documenti. Il processo di BizTalk Server designato gestisce tutti gli elementi, dalla ricezione di un documento, alla pre-elaborazione del documento, al mapping del documento. Questo vale sia per le istanze host in-process che per le istanze host isolate.

Aumento del numero di istanze In-Process host riceventi

Nella figura seguente viene illustrata una distribuzione di BizTalk Server che offre disponibilità elevata per l'host ricevente con due istanze host ognuna in un computer diverso. Si noti che in questa figura l'elaborazione e l'invio dell'host non sono a disponibilità elevata, perché è presente una sola istanza host che elabora gli elementi BizTalk assegnati all'host.

Più host per la ricezione di messaggi

Nelle distribuzioni molto estese, nei contesti in cui sono presenti più partner commerciali e negli scenari in cui si utilizzano protocolli diversi, è possibile suddividere la funzionalità di ricezione tra più host riceventi. È, ad esempio, possibile creare un host per la ricezione dei messaggi per ogni singolo adapter o diversi host per la ricezione dei messaggi per i diversi partner. In quest'ultimo caso è possibile creare limiti di protezione e migliorare la gestibilità e scalabilità dell'ambiente di lavoro, anche se queste soluzioni non consentono di garantire un'elevata disponibilità dell'ambiente. Per ottenere questo risultato è necessario creare due o più istanze host per ogni host ricevente creato. Ad esempio, è possibile creare tre diversi host di ricezione (A, B e C) per ricevere messaggi da tre società diverse. Per garantire un'elevata disponibilità a ognuno di questi server è quindi necessario creare istanze di ogni host in due o più computer. È possibile gestire istanze di ogni host in un computer senza perdere il limite di protezione, la gestibilità o la scalabilità.

Nella figura seguente viene mostrato un ambiente BizTalk Server a elevata disponibilità composto da tre computer con host dedicati alla ricezione dei messaggi da diverse società.

Aumento del numero di host di ricezione

Per garantire la disponibilità elevata in questa configurazione, ogni computer esegue tre istanze host: un'istanza per ognuna delle tre società. Le istanze host di ogni società contengono gli indirizzi e le pipeline di ricezione che consentono di comunicare con le singole società. Durante le operazioni tipiche, purché sia stato eseguito il lavoro necessario per la scalabilità orizzontale davanti alle schede di ricezione, il carico di messaggistica viene distribuito tra le tre istanze host per ogni host. Se si verifica un errore in un'istanza host di un computer, le istanze host in esecuzione negli altri due computer garantiscono la ridondanza e preservano la disponibilità del servizio.

Aumento del numero di host di ricezione isolati

Oltre alle istanze host, il processo di scalabilità e disponibilità elevata per gli host riceventi dipende anche dalle schede specifiche implementate nella distribuzione. Ogni adapter dispone di caratteristiche specifiche relative ai protocolli che differenziano la pianificazione e la distribuzione nei singoli casi. Tuttavia, BizTalk Server consente di applicare la stessa soluzione a disponibilità elevata per tutte le schede, principalmente tramite computer e istanze host aggiuntive.

A seconda del protocollo utilizzato, alcuni adapter di ricezione richiedono un meccanismo aggiuntivo per la distribuzione dei messaggi in ingresso a più computer host per assicurare un'elevata disponibilità. Ad esempio, BizTalk Server soluzioni che usano la scheda HTTP o SOAP (nota come scheda servizi Web) richiedono un servizio di bilanciamento del carico, ad esempio Bilanciamento carico di rete (NLB) per distribuire il carico di lavoro ricevente, come illustrato nella figura seguente.

Aumento del numero di istanze dell'host di ricezione isolato

Per altre informazioni sulle linee guida per la disponibilità elevata per gli adattatori più comuni in BizTalk Server, vedere la sezione "Ridimensionamento degli adapter di ricezione BizTalk Server" in Host di ricezione con scalabilità orizzontale (https://go.microsoft.com/fwlink/?LinkId=151283) nella Guida di BizTalk Server.

Vedere anche

Clustering di host che ricevono l'aumentodel numero di istanze degli host di elaborazionecon scalabilità orizzontale per l'invio di host