Escalabilidad de Service Broker

Service Broker está diseñado para que las aplicaciones de la base de datos se amplíen correctamente, tanto si la ampliación es horizontal como vertical. Este tema proporciona directrices generales para diseñar aplicaciones que puedan aprovechar las ventajas de 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 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, sólo 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

Otros recursos