Nuevo Service Broker

Microsoft SQL Server 2005 presenta Service Broker, una nueva tecnología para la creación de aplicaciones distribuidas de trabajo intensivo de bases de datos que son seguras, confiables y escalables.

Descripción de Service Broker

Service Broker es parte del Database Engine (Motor de base de datos). Service Broker proporciona:

  • Características para almacenar colas de mensajes en bases de datos de SQL Server.
  • Nuevas instrucciones Transact-SQL que las aplicaciones pueden utilizar para enviar y recibir mensajes. Cada mensaje es parte de un diálogo: un canal de comunicación persistente de confianza entre dos participantes.

Service Broker proporciona funciones únicas tanto para aplicaciones en una única instancia de SQL Server como para aplicaciones que distribuyen trabajo entre varias instancias de SQL Server.

En una instancia de SQL Server, Service Broker proporciona un eficaz modelo de programación asincrónico. La programación asincrónica permite a las aplicaciones de base de datos mejorar el tiempo de respuesta y aumentar el rendimiento llevando a cabo tareas que consumen muchos recursos cuando éstos están disponibles.

Service Broker también proporciona mensajería confiable entre instancias de SQL Server. Service Broker es compatible con la visión de una arquitectura de aplicaciones como servicios. En esta arquitectura, la lógica de un sistema empresarial se implementa como una serie de servicios basados en red. Las aplicaciones que necesitan la funcionalidad expuesta en estos servicios utilizan mensajes para interactuar con los servicios. Service Broker utiliza TCP/IP para intercambiar mensajes entre instancias. Service Broker incluye características para ayudar a evitar el acceso no autorizado desde la red y cifrar los mensajes enviados por la red.

El modelo de programación de Service Broker es idéntico para los mensajes en una instancia de SQL Server que para los mensajes entre instancias de SQL Server. Al proporcionar un modelo de programación coherente, las aplicaciones que utilizan Service Broker pueden llevar a cabo la ampliación vertical u horizontal sin requerir cambios en el código de la aplicación. Las aplicaciones utilizan Service Broker para intercambiar mensajes de forma confiable, incluso cuando las aplicaciones no se ejecutan al mismo tiempo o no están conectadas a la red al mismo tiempo.

Al implementar el servicio de mensajería en SQL Server, Service Broker ofrece estas ventajas:

  • Gran escalabilidad. Las colas de mensajes son parte de las bases de datos de SQL Server y pueden aprovechar las capacidades de rendimiento del Database Engine (Motor de base de datos) de SQL Server. Además, es posible ejecutar varias instancias de los servicios para procesar los mensajes de una cola, con lo que aumenta la escalabilidad de las aplicaciones de nivel intermedio. Service Broker proporciona activación integrada de programas, lo que permite que las aplicaciones utilicen los recursos del sistema de una forma eficaz. Una aplicación de Service Broker puede escalarse de forma dinámica cuando la carga del servicio varía.
  • Coordinación, orden y bloqueo de mensajes. Service Broker controla de forma automática muchas de las tareas difíciles necesarias para crear aplicaciones de mensajería. Una aplicación que utilice Service Broker siempre recibe cada mensaje de una conversación sólo una vez. Los mensajes de una conversación llegan en el orden en que se han enviado. Los mensajes sobre conversaciones relacionadas se agrupan automáticamente para permitir que una aplicación coordine de una forma sencilla los mensajes para diferentes servicios. Service Broker sólo permite que un lector lea los mensajes de un grupo de conversación a la vez. Las aplicaciones utilizan este bloqueo integrado para realizar el procesamiento simultáneo de una forma segura y eficaz.
  • Integración con los datos de la base de datos. Las colas de mensajes almacenadas en una base de datos de SQL Server son parte de la base de datos. Se convierten en una parte integral de cualquier copia de seguridad de la base de datos y se restauran junto con los datos siempre que se restaura una base de datos a partir de una copia de seguridad. Las operaciones de mensajería son una parte integral de cualquier transacción que incluya datos de la base de datos. No hay necesidad de administrar transacciones distribuidas, como ocurre cuando una cola de mensajes es administrada por un servicio independiente del servidor de base de datos.
  • Integración con la seguridad de la base de datos. Service Broker utiliza las características de seguridad de SQL Server 2005 para ayudar a mantener la seguridad de las aplicaciones.

Para obtener más información acerca de Service Broker, vea Introducción a Service Broker.

Vea también

Conceptos

Novedades de SQL Server 2005

Otros recursos

Introduction to Service Broker Programming

Ayuda e información

Obtener ayuda sobre SQL Server 2005