Compartir vía


Alta disponibilidad para bases de datos

BizTalk Server se basa en gran medida en SQL Server para el almacén de datos y la persistencia de datos. Los demás componentes y hosts de BizTalk Server tienen funciones específicas en el proceso de integrar aplicaciones empresariales diferentes (por ejemplo, recibir, procesar o enrutar mensajes), pero el equipo de la base de datos captura este trabajo y lo almacena en disco. Por ejemplo, cuando BizTalk Server recibe un mensaje entrante, el host de recepción lo conserva en la base de datos messageBox antes de que otros hosts recuperen el mensaje para el procesamiento y el envío de orquestaciones. Si la solución de BizTalk implica orquestación, BizTalk Server enruta el mensaje al host que ejecuta el proceso de negocio (host de procesamiento) y guarda el mensaje en la base de datos de cuadro de mensajes una vez finalizada la orquestación. El host de envío recupera entonces el mensaje de la base de datos antes de enviarlo a la aplicación externa a través del adaptador de envío correspondiente.

Para proporcionar alta disponibilidad para las bases de datos de BizTalk Server, use clústeres de Windows para configurar dos o más equipos que ejecutan SQL Server para crear un clúster de servidores. Esta agrupación en clústeres de servidores proporciona redundancia y tolerancia a errores para las bases de datos de BizTalk Server. A diferencia de la agrupación con equilibrio de carga, en la que un grupo de equipos funciona conjuntamente para aumentar la disponibilidad y la escalabilidad, la agrupación de servidores suele consistir en un par de equipos de base de datos en una configuración activo/pasivo, de modo que un equipo proporciona recursos de copia de seguridad para el otro.

La siguientes ilustración muestra un nivel de base de datos de BizTalk Server que obtiene alta disponibilidad mediante una agrupación de servidores de tipo activo/pasivo.

TDI_HighAva_SQLCluster de nivel de base de datos de BizTalk Server

Si el equipo de base de datos activo detecta errores o deja de funcionar, el equipo pasivo se vuelve activo y asume el control de los recursos de base de datos hasta que se soluciona el problema. El servicio de base de datos conmuta por error y restaura las conexiones de datos al nuevo equipo activo y permite que la aplicación de BizTalk siga funcionando.

Bases de datos de BizTalk Server

Microsoft BizTalk Server instala varias bases de datos en el servidor SQL Server. En la tabla siguiente se muestran las características de uso típicas de las bases de datos de BizTalk Server.

Base de datos Nombre predeterminado de la base de datos Características de uso
Base de datos de administración BizTalkMgmtDb Esta base de datos controla las operaciones de lectura y escritura de bajo uso.
Base de datos de cuadro de mensajes BizTalkMsgBoxDb Esta base de datos controla las operaciones de lectura y escritura de uso elevado.
Base de datos de seguimiento BizTalkDTADb Esta base de datos controla las operaciones de escritura de uso elevado en función de la cantidad de datos que configure para realizar el seguimiento y las operaciones de lectura de bajo uso.
base de datos de SSO SSODB Esta base de datos controla las operaciones de lectura y escritura de bajo uso.
Base de datos de análisis de BAM BAMAnalysis Esta SQL Server Analysis Services base de datos controla las operaciones de lectura y escritura de uso elevado, en función del nivel de supervisión realizado.
Base de datos de esquema de estrella de SAE BAMStarSchema Esta SQL Server Analysis Services base de datos controla las operaciones de lectura y escritura de uso elevado, en función del nivel de supervisión realizado.
Base de datos de importación principal de BAM BAMPrimaryImport Esta SQL Server Analysis Services base de datos controla las operaciones de lectura y escritura de uso elevado, en función del nivel de supervisión realizado.
Base de datos de archivo SAE BAMArchive Esta SQL Server Analysis Services base de datos controla las operaciones de lectura y escritura de uso elevado, en función del nivel de supervisión realizado.
Base de datos del motor de reglas BizTalkRuleEngineDb Esta base de datos controla las operaciones de lectura y escritura de poco uso, a menos que actualice las reglas.
Base de datos de Analysis Services de seguimiento BizTalkAnalysisDb Esta SQL Server Analysis Services base de datos controla las operaciones de lectura y escritura de uso elevado.

BizTalk Server operaciones en tiempo de ejecución suelen usar las cuatro primeras bases de datos (base de datos de administración, bases de datos de cuadro de mensajes, base de datos de seguimiento y base de datos de SSO). En función del tráfico de estas bases de datos, puede colocarlos en equipos independientes que ejecutan SQL Server. Según la funcionalidad de BizTalk Server que use, podrá utilizar todas o algunas de las demás bases de datos de la tabla. Puede escalar horizontalmente y agrupar estas bases de datos según sea necesario.

Asegúrese de seguir buenas prácticas de implementación de SQL Server, como el uso de discos independientes para cada base de datos.

Para las bases de datos de BizTalk Server, se recomienda hacer lo siguiente:

  • Configurar clústeres de conmutación por error. La agrupación en clústeres de conmutación por error permite SQL Server cambiar automáticamente el procesamiento de una instancia de SQL Server de un servidor con errores a un servidor en funcionamiento.

    La base de datos de importación principal de BAM recopila datos de eventos. Si se produce un desastre, se perderán los datos que se hayan escrito en la base de datos de importación principal de BAM desde la última copia de seguridad. Dado que no hay ninguna manera de volver a generar eventos perdidos, es especialmente importante habilitar la agrupación en clústeres de conmutación por error en la base de datos de importación principal de BAM.

  • Use SQL Server RAID 1+0 (matriz redundante de discos independientes), especialmente para la base de datos de cuadro de mensajes y la base de datos de importación principal de BAM.

    Para obtener información sobre cómo realizar copias de seguridad de las bases de datos de BizTalk Server, consulte Procedimientos recomendados para la recuperación ante desastres.

Nota

Microsoft SQL Server proporciona una solución de software conocida como creación de reflejo de la base de datos para aumentar la probabilidad de que una base de datos esté disponible. El uso de SQL Server creación de reflejo de la base de datos no es actualmente una solución compatible para garantizar la alta disponibilidad de las bases de datos de Microsoft BizTalk Server debido a posibles problemas al mantener la coherencia transaccional en las bases de datos de BizTalk Server.

Para obtener más información sobre la creación de reflejo de la base de datos y las transacciones entre bases de datos en SQL Server, consulte Transacciones: grupos de disponibilidad y creación de reflejo de la base de datos. BizTalk Server las bases de datos deben instalarse en un clúster de SQL Server para garantizar que se debe usar la alta disponibilidad y el trasvase de registros con fines de recuperación ante desastres.

Para obtener más información sobre el trasvase de registros, consulte ¿Qué es BizTalk Server trasvase de registros?

En esta sección

Consulte también

Planificación para alta disponibilidad
Alta disponibilidad para los hosts de BizTalk
Alta disponibilidad para el servidor de secreto maestro
Recuperación ante desastres