Compartir vía


Alta disponibilidad para los hosts de BizTalk

BizTalk Server proporciona una gran flexibilidad para abordar la alta disponibilidad, ya que puede dedicar estratégicamente hosts lógicos a ejecutar áreas específicas de funcionalidad, como recibir y enviar mensajes o orquestaciones de procesamiento, que se pueden implementar físicamente en varios servidores.

Un host de BizTalk es un contenedor lógico dentro de un grupo de BizTalk Server que puede hospedar BizTalk Server elementos como controladores de envío de adaptadores (incluidas canalizaciones), ubicaciones de recepción y orquestaciones. Normalmente, se agrupan elementos que tienen propiedades de escala similares en un host particular.

Después de crear un host, puede implementarlo en un equipo físico BizTalk Server como una instancia de host. Una instancia de host se ejecuta como un servicio de Windows, BTSNTSvc.exe (o BTSNTSvc64.exe para la instancia de host de 64 bits), en el equipo BizTalk Server designado. Para cada host, solo puede tener una instancia en un equipo BizTalk Server determinado. Sin embargo, puede tener instancias de un host determinado en uno o varios equipos BizTalk Server, y puede tener instancias de diferentes hosts en un equipo BizTalk Server determinado.

Los elementos contenidos en hosts de BizTalk pueden realizar las siguientes funciones:

  • Recepción. Estos elementos realizan el procesamiento inicial de los mensajes después de haberlos recogido en una ubicación de recepción. Cuando un host contiene un elemento receptor, como una ubicación de recepción (con una canalización), la descodificación y descifrado de mensajes se produce en una canalización dentro del host.

  • Envío. Estos elementos realizan el procesamiento final de los mensajes antes de enviarlos al puerto de envío. Cuando un host contiene un elemento de envío, como un puerto de envío, la firma de mensajes y el cifrado se producen en una canalización dentro del host.

  • Processing. Estos elementos procesan mensajes en función de las instrucciones de las orquestaciones.

    Un host de BizTalk puede contener elementos que reciben, envían y procesan mensajes. Para facilitar la administración y escalabilidad, se recomienda crear diferentes hosts designados para cada función. En concreto, se recomienda usar diferentes hosts para el procesamiento y para las operaciones de recepción y envío.

    Por ejemplo, si recibe un mensaje, ejecuta una orquestación y envía diez mensajes, deseará separar la funcionalidad de recepción y de envío en dos hosts diferentes porque los elementos de envío tendrán diez veces más tráfico que los elementos de recepción. Si recibe un mensaje, ejecuta una orquestación y envía un mensaje, puede pensar en estos elementos como una unidad de trabajo y agruparlos en un solo host. Como alternativa, puede separarlos en tres hosts diferentes para aumentar el rendimiento y la flexibilidad, aunque esto también aumenta el costo de administración.

    Los hosts de BizTalk son uno de los dos tipos, En proceso o Aislado. Los hosts en proceso se ejecutan dentro del proceso en tiempo de ejecución de BizTalk Server (BTSNTSvc.exe o BTSNTSvc64.exe) y los hosts aislados no se ejecutan en el proceso en tiempo de ejecución de BizTalk Server. Los hosts aislados solo se usan en el lado receptor para los adaptadores de recepción aislados. La tabla siguiente enumera los elementos que puede contener cada uno de estos tipos de host.

Tipo de host Contenedor lógico para
En proceso -Orquestaciones
- Controladores de envío de adaptadores
- Controladores de recepción del adaptador en proceso
Aislado - Controladores de recepción HTTP y SOAP
- Cualquier otro adaptador aislado que reciba controladores de recepción

Para obtener más información sobre cómo administrar hosts y instancias de host de BizTalk, vea Managing BizTalk Hosts and Host Instances (https://go.microsoft.com/fwlink/?LinkID=154191) en BizTalk Server Ayuda.

Para proporcionar alta disponibilidad para los hosts de BizTalk, debe tener dos o más instancias de host para cada host (en dos o más equipos) en su entorno. Al tener más de una instancia de host para cada host, asegúrese de que si una instancia de host deja de estar disponible, las instancias de host de otros equipos que ejecutan instancias del mismo host pueden reanudar las funciones de la instancia de host problemática o con errores, y que el sistema general puede seguir realizando una interrupción mínima.

Desventajas de hosts adicionales

Aunque hay ventajas de crear instancias de host adicionales, también hay posibles inconvenientes si se crean demasiadas instancias de host. Cada instancia de host es un servicio de Windows (BTSNTSvc.exe o BTSNTSvc64.exe), que genera una carga adicional en la base de datos cuadro de mensajes y consume recursos de equipo, como CPU, memoria y subprocesos. Aparte de estos, tiene las siguientes razones para no configurar demasiadas instancias de host adicionales:

  • Se notifican varios contadores de rendimiento por host con demasiada granularidad. Esto afecta a la facilidad de uso del administrador que tendría que atravesar una gran cantidad de datos. Esto tiene un impacto negativo en la vista general que tiene el administrador.

  • Cada host consume una cantidad considerable de memoria que podría provocar una situación de limitación y un rendimiento reducido.

  • Si los hosts tienen adaptadores de recepción que realizan sondeo continuamente, cada host sondeará la base de datos a intervalos cortos, lo que provocará un rendimiento degradado.

En esta sección

Consulte también

Configuración de hosts e instancias de hostconfigurando un planeamiento de host de seguimiento dedicadopara alta disponibilidad2para bases de datos de alta disponibilidad para el servidor secreto maestro