Leer en inglés

Compartir a través de


Escalabilidad de Service Broker

Se aplica a: SQL Server Azure SQL Managed Instance

Service Broker está diseñado para ayudar a que las aplicaciones de base de datos se escalen bien, tanto si se escala verticalmente como horizontalmente. En este tema se proporcionan instrucciones generales para diseñar aplicaciones que usen Service Broker.

La activación de Service Broker permite ampliar aplicaciones a medida que se dispone de más capacidad de procesamiento. El bloqueo del grupo de conversación garantiza que los programas de servicio pueden evitar fácilmente los problemas de contención más comunes.

Cada aplicación de Service Broker es un conjunto de tareas que pueden operar de forma independiente. El enrutamiento de Service Broker permite que una aplicación que utiliza Service Broker mueva servicios a distintas instancias. Como el control del enrutamiento de los mensajes depende de Service Broker y no de la aplicación, los servicios se pueden distribuir a distintos equipos sin cambiar el código de la aplicación.

Cuando diseñe la aplicación de Service Broker para la escalabilidad, considere cuidadosamente cómo se relacionan las tareas de la aplicación entre sí. Los servicios construidos con una separación clara entre tareas suelen funcionar mejor tanto en los escenarios de ampliación vertical como en los de ampliación horizontal. En general, divida las tareas en servicios teniendo en cuenta los datos necesarios para finalizar la tarea. Cuando dos tareas relacionadas no modifican los mismos datos, estructure estas tareas como servicios distintos. Por ejemplo, aunque tanto una aplicación de administración de clientes como una aplicación de envíos requieren acceso a la dirección del cliente, solo la aplicación de administración de clientes puede modificar la dirección. En este caso, los mensajes enviados a la aplicación de envíos pueden contener la información de dirección necesaria para enviar un pedido. Como no es necesario que la aplicación de envíos y la aplicación de clientes tengan acceso a las mismas tablas, estas tareas se pueden separar sin problemas en distintos servicios.

Vea también