Escalado horizontal de hosts de recepción
Para que los hosts receptores tengan alta disponibilidad, debe tener dos o más BizTalk Server equipos que ejecutan instancias de cada host receptor. Al escalar horizontalmente los hosts receptores, puede aumentar la disponibilidad de las implementaciones de BizTalk Server que consumen muchos mensajes. Si bien estas implementaciones llevan a cabo un procesamiento mínimo de orquestación, pueden enrutar muchos mensajes de varios tipos a gran velocidad y con gran confiabilidad.
Puede mejorar la seguridad y escalabilidad del entorno separando el host de recepción de los hosts que procesan orquestaciones y envían mensajes, porque puede proteger y escalar cada host de forma independiente de otros hosts. Por ejemplo, puede agregar dos equipos (instancias de host) al host de recepción sin agregar ningún equipo a los hosts de procesamiento o envío.
Descripción de In-Process y hosts receptores aislados
BizTalk Server integra aplicaciones para proporcionar servicios empresariales. La integración normalmente se representa como BizTalk Server recibe un documento (de una aplicación), procesa el documento y devuelve el documento procesado a la aplicación o a otra aplicación. El proceso se denomina transacción de documento.
Normalmente, una transacción comienza con un adaptador de BizTalk que supervisa un canal de protocolo determinado y recibe un documento. El adaptador se denomina así porque conecta otras aplicaciones a BizTalk Server. En función de su función, puede ser un adaptador de envío o un adaptador de recepción. La mayoría de los adaptadores predeterminados son un componente de .NET con la función receive y send integrada en un ensamblado de .NET. En función del espacio de memoria del proceso en el que reside un adaptador, es un adaptador en proceso (recepción) o un adaptador aislado (recepción). Un adaptador en proceso solo se puede hospedar en el proceso de BizTalk Server (BTSNTSvc.exe) y otro proceso está diseñado para que otro proceso hospede un adaptador aislado. Por ejemplo, el adaptador HTTP y el adaptador SOAP se hospedan en el proceso de Internet Information Services (IIS). Son esencialmente extensiones ISAPI. Por otro lado, todos los adaptadores de envío son adaptadores en proceso.
BizTalk Server Configuración crea dos hosts predeterminados: el host en proceso se denomina BizTalkServerApplication y el host aislado se denomina BizTalkServerIsolatedHost. Un host sirve dos funciones: una agrupa lógicamente los elementos de BizTalk Server para que estos elementos se puedan asignar a procesos de BizTalk Server diferentes y el otro controla la seguridad. Debe especificar un grupo de Windows para un host. Solo los usuarios de este grupo pueden enviar documentos a los adaptadores hospedados por las instancias de host asignadas a este host.
Cada uno de los dos hosts predeterminados tiene una instancia de host. Una instancia de host no tiene un nombre, pero está asociado a un host. La instancia de host de BizTalkServerApplication es realmente el proceso de servicio de BizTalk Server (BTSNTSvc.exe) en un equipo BizTalk Server dentro del grupo de BizTalk. La instancia de host de BizTalkServerIsolatedHost no está enlazada directamente a un proceso. Está asociado al proceso que hospeda el adaptador de recepción.
BizTalk Server Configuración también crea un controlador de recepción para cada uno de los adaptadores predeterminados a excepción de SMTP (SMTP es un adaptador de envío). Una de las propiedades del controlador de recepción es el nombre de host. Así es como está enlazado a un host y a las instancias de host de ese host.
Además de un adaptador, host, instancia de host y controlador de recepción, debe configurar un puerto de recepción para que BizTalk Server pueda empezar a recibir documentos. Un puerto de recepción contiene ubicaciones de recepción. Una ubicación de recepción tiene una propiedad de controlador de recepción. Después de la lógica, puede realizar un seguimiento en el proceso de BizTalk Server que procesa este puerto de recepción.
En la configuración del puerto de recepción, opcionalmente se especifican asignaciones. En la configuración de ubicación de recepción, debe especificar una canalización usada para el preprocesamiento de documentos. El proceso de BizTalk Server designado controla todo, desde la recepción de un documento, hasta el preprocesamiento del documento, para asignar el documento. Esto es lo mismo para las instancias de host en proceso y para las instancias de host aisladas.
Escalado horizontal In-Process hosts receptores
En la ilustración siguiente se muestra una implementación de BizTalk Server que proporciona alta disponibilidad para el host receptor teniendo dos instancias de host cada una en un equipo diferente. Tenga en cuenta que, en esta figura, el procesamiento y el host de envío no son de alta disponibilidad, ya que solo hay una instancia de host que procesa los elementos de BizTalk asignados al host.
Para implementaciones de gran tamaño, escenarios con varios asociados comerciales y escenarios en los que se utilizan diferentes protocolos, puede repartir la funcionalidad de recepción entre varios hosts de recepción. Por ejemplo, puede crear un host para recibir mensajes para cada adaptador, o diferentes hosts para recibir mensajes de asociados diferentes. Cuando se crean varios hosts de recepción, se pueden crear límites de seguridad y facilitar el uso y la escalabilidad del entorno; sin embargo, no se logra una alta disponibilidad del entorno. Para lograr una alta disponibilidad del entorno, debe crear dos o más instancias de host para cada host de recepción que cree. Por ejemplo, puede crear tres hosts receptores diferentes (A, B y C) para recibir mensajes de tres empresas diferentes. Para lograr que estos hosts tengan una alta disponibilidad, debe crear instancias de host de cada uno de los hosts en dos o más equipos. Tenga en cuenta que puede tener instancias de cada host en un equipo sin perder el límite de seguridad, la facilidad de uso o la escalabilidad.
La siguiente ilustración muestra un entorno BizTalk Server de tres equipos y una alta disponibilidad con hosts dedicados a recibir mensajes de diferentes compañías.
Para proporcionar alta disponibilidad en esta configuración, cada equipo ejecuta tres instancias de host: una instancia para cada una de las tres empresas. Las instancias de host de cada compañía contienen las canalizaciones y ubicaciones de recepción para comunicarse con esa compañía. Durante las operaciones típicas, siempre y cuando haya realizado el trabajo necesario para el escalado horizontal delante de los adaptadores de recepción, la carga de mensajería se distribuye entre las tres instancias de host para cada host. Si una instancia de host en un equipo da error, las instancias de host que se ejecutan en los otros dos equipos proporcionan redundancia y mantienen la disponibilidad del servicio.
Escalado horizontal de hosts receptores aislados
Además de las instancias de host, el proceso de escalado y la alta disponibilidad para los hosts receptores también depende de los adaptadores específicos que implemente en la implementación. Cada adaptador tiene características específicas del protocolo que hacen que el planeamiento y la implementación sean diferentes en cada caso. Sin embargo, BizTalk Server le permite aplicar la misma solución de alta disponibilidad para todos los adaptadores, principalmente a través de equipos adicionales e instancias de host.
Dependiendo del protocolo específico que se utilice, algunos adaptadores de recepción requieren un mecanismo adicional para distribuir los mensajes entrantes entre varios equipos host con el fin de proporcionar una alta disponibilidad. Por ejemplo, BizTalk Server soluciones que usan el adaptador HTTP o SOAP (también conocido como adaptador de servicios web) requieren un equilibrador de carga como El equilibrio de carga de red (NLB) para distribuir la carga de trabajo receptora, como se muestra en la ilustración siguiente.
Para obtener más información sobre las instrucciones de alta disponibilidad para los adaptadores más comunes de BizTalk Server, vea la sección "Escalado de los adaptadores de recepción de BizTalk Server" en Scaled-Out Receiveing Hosts (https://go.microsoft.com/fwlink/?LinkId=151283) en BizTalk Server Ayuda.
Consulte también
Agrupación en clústeres que reciben hosts que escalan horizontalmente los hosts de procesamientoescalado horizontal de hosts de envío