Arquitetura Do Corretor Do Serviço Do Usuário do Sql


  Share  
|

O corretor do serviço do usuário do SQL é um subsistema novo que forneça uma estrutura para aplicações assíncronas do edifício usando o usuário 2005 do SQL. A abilidade de suportar enfileirar-se assíncrono expande o scalability de aplicações do usuário 2005 do SQL. Enfileirar-se assíncrono é um fator importante para o scalability porque permite que uma aplicação responda a mais pedidos do que a plataforma pode poder segurar fisicamente. Enfileirar-se assíncrono é encontrado em muitas outras aplicações altamente scalable, tais como os subsistemas do sistema’operando-se s I/O, usuários da correia fotorreceptora, e mesmo as operações internas do motor da base de dados do usuário do SQL próprias. Por exemplo, no exemplo de um web server, se dez mil usuários pedissem simultaneamente recursos do usuário, sem o assíncrono enfileirar o web server seria oprimido como ele tentou segurar synchronously todos os pedidos entrantes um de cada vez. Enfileirar-se assíncrono permite todos os pedidos ser capturado em uma fila. Então em vez de ser oprimido, o web server pode processar entradas da fila em seus níveis de eficiência máximos. A adição do corretor do serviço do usuário do SQL ao usuário 2005 do SQL permite-o de construir este mesmo tipo de scalability em suas aplicações da base de dados.

Arquitetura Do Corretor Do Serviço Do Usuário do Sql

Ele’s importante manter-se na mente que o corretor do serviço do usuário do SQL é uma estrutura da aplicação. Seu objetivo é fazer exame no trabalho duro de aplicações assíncronas do edifício, e faz aquele segurando toda a levantar pesado para a aplicação assíncrona. O corretor do serviço do usuário do SQL toma cuidado de todos os detalhes do duro-à-código como o roteamento e a entrega de mensagem da garant-em-ordem. Ou seja o corretor do serviço do usuário do SQL fornece o encanamento para uma aplicação assíncrona mas o doesn’t fornece a aplicação própria. É ainda até você para construir a aplicação que usa a estrutura fornecida pelo subsistema do corretor do serviço do usuário do SQL. Microsoft empregou o subsistema do corretor do serviço do usuário do SQL para permitir a funcionalidade em diversas outras áreas do usuário 2005 do SQL, including serviços da notificação, relatando serviços, e notificações assíncronas da pergunta.

O corretor do serviço do usuário do SQL é integrado completamente com o motor 2005 do usuário do SQL e é inteiramente transactional. As transações podem incorporar eventos enfileirados e podem ser cometidas e rolado para trás. Além, o corretor novo do serviço do usuário do SQL suporta também a entrega de confiança das mensagens às filas remotas. Isto significa que a informação emitida através do corretor do serviço do usuário do SQL pode medir sistemas múltiplos do usuário do SQL e ainda fornecer a em-ordem garantida, entrega da mensagem do um-tempo-somente— mesmo às filas remotas que devem ser alcançadas através do roteamento múltiplo pisam. O corretor do serviço do usuário do SQL tomará cuidado dos mecânicos requeridos quebrar as mensagens grandes nos pedaços menores que são emitidos através da rede e remontá-los então no extremo oposto.

Mensagens

As mensagens são os bocados de núcleo de informação que são emitidos por uma aplicação do corretor do serviço do usuário do SQL. Estas mensagens podem ser mensagens do texto ou consistir em dados binários ou em XML. Para mensagens de XML, o usuário do SQL pode validar que as mensagens estão dadas forma bem e que comply com um schema predefinido. Você cría uma mensagem do corretor do serviço do usuário do SQL funcionando o TIPO de MENSAGEM comando CRIAR, que é onde você especifica o tipo de índice que a mensagem terá. As mensagens que são emitidas através das filas podem ser muito grandes—até 2GB.

Filas

As filas do corretor do serviço do usuário do SQL contêm uma coleção de mensagens relacionadas. Cada fila é associada com um serviço. Quando uma aplicação do corretor do serviço do usuário do SQL emite uma mensagem, essa mensagem deve primeiramente ser colocada em uma fila. Do mesmo modo, quando essa mensagem é recebida pelo sistema de alvo, é recebida em uma fila. As mensagens são validadas quando são recebidas pela fila do alvo. Se uma mensagem for inválida, então o serviço retorna um erro ao remetente. Então a aplicação pode ler a fila e processar a mensagem. Você cría uma fila do corretor do serviço do usuário do SQL funcionando o comando da FILA CRIAR.

Contratos

Os contratos definem essencialmente que mensagens podem ser usadas por uma fila dada. A fim para ser processado, um contrato deve primeiramente ser criado entre uma mensagem do corretor do serviço do usuário do SQL e uma fila ou, mais especificamente, o serviço’da fila s. O contrato fornece a informação ao serviço sobre o tipo de mensagens que processará. O contrato impede também que as mensagens errant estejam emitidas a e usaas por uma aplicação unintended do alvo. Você cría uma mensagem do corretor do serviço do usuário do SQL funcionando o comando do CONTRATO CRIAR.

Serviços

Um serviço de corretor do serviço do usuário do SQL é uma tarefa do corretor do serviço ou um jogo específico das tarefas. Cada fila tem um serviço associado. As conversações ocorrem entre serviços. Os contratos associaram com o serviço definem as mensagens específicas que serão processadas pelo serviço.

Diálogos

Os diálogos são um componente essencial do corretor’novo do serviço do usuário de Microsoft s SQL. Essencialmente, os diálogos fornecem um messaging em dois sentidos entre dois serviços de corretor do serviço do usuário do SQL. Os diálogos podem ser usados para comunicações do interserver para os serviços que funcionam em usuários diferentes ou em exemplos, ou podem ser usados para as comunicações do intraserver que ligam duas aplicações que funcionam no mesmo usuário.

A finalidade principal de um diálogo do corretor do serviço do usuário do SQL é fornecer uma entrega requisitada da mensagem. Ou seja os diálogos permitem mensagens enfileiradas de ser lidos sempre dentro a mesma ordem que estão postos na fila. Os diálogos do corretor do serviço do usuário do SQL mantêm o evento de confiança que requisita através dos usuários mesmo se a rede, a aplicação, ou outras falhas disrupt temporariamente as comunicações entre endpoints do diálogo. Quando as comunicações são restauradas, os eventos continuarão a ser processados em ordem do ponto da última entrada enfileirada processada. Os diálogos podem ser ajustados até mensagens process na modalidade full-duplex ou na modalidade half-duplex.

Transporte Da Mensagem

O protocolo do transporte da mensagem do corretor do serviço do usuário do SQL permite mensagens de ser emitido através da rede. É baseado em TCP/IP, e a arquitetura total do transporte da mensagem do corretor do serviço do usuário do SQL é um bocado como a arquitetura usada por TCP/IP e por FTP. Pelo defeito o corretor do serviço do SQL usa o porto 4022 de TCP/IP. O transporte da mensagem do corretor do serviço do usuário do SQL é composto de dois protocolos: o protocolo adjacente do corretor, que é um protocolo lower-level como o TCP, e o protocolo de diálogo, que é um protocolo higher-level como o ftp que monta no alto do protocolo adjacente do corretor do lowerlevel.

O protocolo adjacente do corretor o protocolo adjacente do corretor é um protocolo altamente eficiente do lowlevel TCP/IP que forneça o transporte básico da mensagem. É um protocolo bidirectional e multiplexed e assim que pode segurar o transporte da mensagem para diálogos múltiplos do corretor do serviço do usuário do SQL. Ele preocupação’do doesn t sobre a ordem da mensagem ou a entrega de confirmação da mensagem. Esse’s segurado toda pelo protocolo de diálogo. Instead, o protocolo adjacente do corretor emite simplesmente mensagens através da rede tão rapidamente quanto ela possa.

O protocolo de diálogo o protocolo de diálogo é um protocolo higher-level que utilize os serviços do protocolo adjacente do corretor para segurar comunicações end-to-end para um diálogo do corretor do serviço do usuário do SQL. É projetado fornecer o um-tempo-somente, entrega do inorder das mensagens, segurando a emissão e o reconhecimento das mensagens. Fornece também a falha symmetric que segura onde ambos os nós do fim são notificados de todas as falhas da entrega da mensagem. Além, o protocolo de diálogo é responsável para o authentication e o encryption das mensagens.

este é um artigo adicionado por Maud Q. Vincent


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions