SQL Server Service Broker Arquitectura
El SQL Server Service Broker es un nuevo subsistema que proporciona un marco para la creación de aplicaciones asincrónicas utilizando SQL Server 2005. La capacidad de soportar colas asíncronas amplía la escalabilidad de SQL Server 2005 aplicaciones. cola asíncrona es un factor importante para la escalabilidad, ya que permite una aplicación para responder a más solicitudes que la plataforma puede ser capaz de manejar físicamente. cola asíncrona se encuentra en muchas otras aplicaciones altamente escalables, tales como el sistema operativo I / O subsistemas, servidores Web, e incluso las operaciones internas del motor de base de datos de SQL Server sí mismo. Por ejemplo, en el caso de un servidor Web, si diez mil usuarios al mismo tiempo pidió a los recursos del servidor, sin colas asíncronas al servidor Web se vería abrumado, ya que trataba de manejar de forma sincrónica todas las solicitudes de entrada de uno en uno. cola asincrónico permite a todas las solicitudes para ser capturado en una cola. Entonces, en lugar de sentirse abrumado, el servidor web puede procesar las entradas de la cola en su nivel máximo de eficiencia. La adición de SQL Server Service Broker en SQL Server 2005 le permite construir este mismo tipo de escalabilidad en sus aplicaciones de base de datos. SQL Server Service Broker Arquitectura
Mensajes Mensajes son las partes fundamentales de la información que se envían por una aplicación de SQL Server Service Broker. Estos mensajes pueden ser mensajes de texto o que son de datos binarios o XML. Para los mensajes XML, SQL Server puede validar que los mensajes están bien formadas y que cumplan con un esquema predefinido. Se crea un servicio de SQL Server mensajes de Service Broker ejecutando el comando CREAR MENSAJE DE TIPO, que es donde se especifica el tipo de contenido que el mensaje tendrá. Los mensajes que se envían a través de las colas pueden ser muy grandes, de hasta 2 GB. Colas SQL Server Service Broker contienen un conjunto de mensajes relacionados. Cada cola se asocia a un servicio. Cuando una aplicación de SQL Server Service Broker envía un mensaje, ese mensaje debe ser colocado en una cola. Del mismo modo, cuando el mensaje es recibido por el sistema de destino, se recibe en una cola. Los mensajes son validados cuando sean recibidas por la cola de destino. Si un mensaje no es válida, entonces el servicio devuelve un error al remitente. A continuación, la aplicación puede leer la cola y procesar el mensaje. Se crea una cola de SQL Server Service Broker ejecutando el comando CREATE QUEUE. Contratos Contratos esencialmente definir los mensajes que pueden ser utilizados por una cola determinada. Con el fin de ser procesada, un primer contrato se deben crear entre un mensaje de SQL Server Service Broker y la cola de una o, más concretamente, el servicio de la cola. El contrato prevé la información al servicio sobre el tipo de mensajes que procesa. El contrato también evita que los mensajes errantes de ser enviados y utilizados por una aplicación de destino no deseado. Se crea un servicio de SQL Server mensajes de Service Broker ejecutando el comando CREATE CONTRATO. Servicios Una de SQL Server Service Broker servicio es una tarea específica de servicio Broker o conjunto de tareas. Cada cola tiene un servicio asociado. Las conversaciones se producen entre los servicios. Los contratos relacionados con el servicio de definir los mensajes específicos que serán procesados por el servicio. Diálogo Diálogo son un componente esencial de la nueva de Microsoft SQL Server Service Broker. Esencialmente, los diálogos ofrecen dos vías de mensajería entre dos servicios de SQL Server Service Broker. Cuadros de diálogo se puede utilizar para las comunicaciones entre servidores de servicios que se ejecutan en diferentes servidores o instancias, o pueden ser utilizados para las comunicaciones IntraServer enlace entre dos aplicaciones que se ejecutan en el mismo servidor. El propósito principal de un cuadro de diálogo de SQL Server Service Broker es proporcionar una entrega de mensajes ordenados. En otras palabras, los diálogos permiten mensajes en cola que siempre se lee en el mismo orden en que se ponen en la cola. SQL Server Service Broker de mantener diálogos de eventos confiables pedido a través de servidores, incluso si la red, aplicación, u otras fallas temporalmente interrumpir las comunicaciones entre los extremos de diálogo. Cuando las comunicaciones se restablecen, los eventos continuarán su tramitación con el fin desde el punto de la última entrada en la cola procesados. Cuadros de diálogo se pueden configurar para procesar los mensajes en modo full-duplex o modo half-duplex. Mensaje de transporteProtocolo del broker adyacente El corredor adyacente Protocolo es un bajo nivel TCP de alta eficiencia / IP que proporciona el transporte de mensajes básicos. Es un protocolo bidireccional y multiplexado por lo que puede manejar el transporte de mensajes de múltiples cuadros de diálogo de SQL Server Service Broker. No te preocupes por orden de los mensajes o la entrega confirmando mensaje. Eso es todo manejado por el Protocolo de diálogo. En cambio, el corredor adyacente Protocolo simplemente envía mensajes a través de la red tan rápido como puede. Protocolo de diálogo El Protocolo de diálogo es un protocolo de alto nivel que utiliza los servicios del Protocolo Junto Broker para manejar las comunicaciones de extremo a extremo para un diálogo de SQL Server Service Broker. Está diseñado para proporcionar una sola vez de sólo la entrega de mensajes a finde, la manipulación y el envío de mensajes de acuse de recibo. También proporciona un manejo fracaso simétrica en ambos nodos finales son notificados de sus fallos de entrega de mensajes. Además, el Protocolo de diálogo es el responsable de la autenticación y el cifrado de mensajes. presentada por Maud P. Vicente
|
|||||
|