Política de motor de mensajería de alta disponibilidad con escalabilidad
La política de motor de mensajería de alta disponibilidad con escalabilidad es un tipo de motor de mensajería predefinido que se proporciona cuando se utiliza la asistencia de política del motor de mensajería. Le ayuda a configurar un clúster que sea miembro de un bus cuando se requiere alta disponibilidad y escalabilidad en el clúster.
La configuración de escalabilidad con alta disponibilidad garantiza que haya un motor de mensajería para cada servidor de un clúster, y que cada motor de mensajería tenga una ubicación de sustitución por anomalía.
La política de motor de mensajería de alta disponibilidad con escalabilidad crea un único motor de mensajería para cada servidor del clúster. Cada motor de mensajería puede realizar una migración tras error en otro servidor especificado en el clúster. Cada servidor puede alojar hasta dos motores de mensajería, para que haya una relación circular ordenada entre los servidores. Cada motor de mensajería puede invertir la migración tras error, es decir, si el motor de mensajería realiza una migración tras error en otro servidor y, a continuación, el servidor original vuelve a estar disponible, el motor de mensajería regresa automáticamente a ese servidor.
Cada motor de mensajería se asigna a un servidor concreto configurándolo de modo que sólo se ejecute en servidores de esta lista de servidores preferidos, y luego sólo especificando dos servidores de la lista de servidores preferidos. Cada servidor es el primer servidor preferido de un motor de mensajería y el segundo servidor preferido de otro, lo que crea una relación circular entre los servidores. La inversión de la migración tras error está habilitada de modo que cada motor de mensajería siempre esté alojado en su servidor preferido, si dicho servidor está en ejecución.
Los dos servidores que alojan un motor de mensajería específico deben poder acceder al almacén de mensajes (una base de datos o un sistema de archivos) que esté configurado para ese motor de mensajería.
Utilice la política de escalabilidad con alta disponibilidad para un sistema donde desee añadir más servidores a un clúster sin repercutir en los motores de mensajería existentes, pero también desea asegurarse de que la mensajería siempre está disponible.
Cuando selecciona el tipo de política de motor de mensajería de alta disponibilidad con escalabilidad en la consola administrativa, un diagrama muestra el clúster seleccionado y el resultado final de la política.
Si no hay triángulos de aviso en el diagrama, y la columna ¿Se precisa más configuración? muestra No en la fila Escalabilidad con alta disponibilidad, la topología del clúster y la configuración del motor de mensajería es apropiada y puede continuar.
Si hay triángulos de aviso en el diagrama, examine los mensajes que aparecen en la fila Escalabilidad con alta disponibilidad para obtener ayuda sobre cómo conseguir tener una configuración de motor de mensajería apropiada.
Si necesita alta disponibilidad en un clúster, ese clúster debe contener como mínimo dos nodos, cada uno con un servidor, es decir, al menos dos máquinas físicas separadas en el clúster. Si los mensajes indican que es necesario añadir otro servidor a otro nodo, debe volver a definir la topología del clúster antes de añadirlo como miembro de un bus.
Por ejemplo, en la figura siguiente se muestran tres servidores configurados en uno nodo. Si ese nodo falla, no habrá más servidores disponibles en los que los motores de mensajería puedan realizar la migración tras error. Para proporcionar alta disponibilidad, debe haber al menos otro servidor en un nodo distinto para garantizar que haya un servidor en el que al menos se pueda ejecutar el motor de mensajería. Además, sólo hay un motor de mensajería configurado. Para proporcionar alguna escalabilidad, debe haber un motor de mensajería para cada servidor.

La figura dos es un ejemplo en el que la configuración de motor de mensajería es adecuada para la política de escalabilidad con alta disponibilidad. Hay tres servidores, cada uno en un nodo distinto, y tres motores de mensajería. Cada motor de mensajería tiene un servidor preferido y otro servidor que puede utilizar para la migración tras error. Cada servidor es el host preferido de un motor de mensajería y el host de migración tras error de otro mensaje de mensajería. No hay triángulos de aviso, ni componentes con el color atenuado porque la política se puede utilizar de forma correcta.

En la siguiente tabla se muestran los valores de la política de motor de mensajería para un clúster de tres servidores que utilizan la política de motor de mensajería de alta disponibilidad con escalabilidad.
Nombre de motor de mensajería | Migración tras error | Restablecimiento | Lista de servidores preferidos | Sólo debe ejecutarse en los servidores preferidos |
---|---|---|---|---|
clustername.000-busname | true | true |
|
true |
clustername.001-busname | true | true |
|
true |
clustername.002-busname | true | true |
|
true |
La política de motor de mensajería de alta disponibilidad con escalabilidad predefinida crea una configuración con aspectos de escalabilidad y alta disponibilidad. No es la única de manera de configurar un clúster para proporcionar escalabilidad con alta disponibilidad, pero es una configuración que se utiliza frecuentemente. Si tiene otros requisitos, por ejemplo, la transmisión de mensajes tiene prioridad y desea aumentar el número de ubicaciones posibles para cada motor de mensajería, puede utilizar la política de motor de mensajería personalizado.
Para obtener más información sobre la configuración de la alta disponibilidad con escalabilidad y la carga de trabajo compartida, consulte la información relacionada.