Le Service De Serveur de SQL Sponsorisent L'Architecture
Le service de serveur de SQL Sponsorisent est un nouveau sous-ensemble qui fournit un cadre pour des applications asynchrones de bâtiment à l'aide du serveur 2005 de SQL. La capacité de soutenir s'aligner asynchrone augmente le scalability des applications du serveur 2005 de SQL. S'aligner asynchrone est un facteur important pour le scalability parce qu'il permet à une application de répondre à plus de demandes que la plateforme peut pouvoir manipuler physiquement. S'aligner asynchrone est trouvé dans beaucoup d'autres applications fortement scalable, telles que les sous-ensembles du logiciel d'exploitation’s I/O, des serveurs de Web, et même les fonctionnements internes du moteur de base de données de serveur de SQL lui-même. Par exemple, dans le cas d'un serveur de Web, si dix mille utilisateurs demandaient simultanément des ressources du serveur, sans asynchrone aligner le serveur de Web serait accablé en tant que lui a essayé de manipuler synchroniquement toutes les demandes entrantes une par une. S'aligner asynchrone permet toutes les demandes d'être capturé dans une file d'attente. Alors au lieu d'être accablé, le serveur de Web peut traiter des entrées de la file d'attente à ses niveaux d'efficacité maximum. L'addition du service de serveur de SQL Sponsorisent au serveur 2005 de SQL vous permet d'établir ce même type de scalability dans vos applications de base de données. Le Service De Serveur de SQL Sponsorisent L'ArchitectureCe’s important pour maintenir dans l'esprit que le service de serveur de SQL Sponsorisent est un cadre d'application. Son but est de prendre le travail dur des applications asynchrones de bâtiment, et il fait cela en manipulant tout le levage lourd pour l'application asynchrone. Le service de serveur de SQL Sponsorisent le soin de prises de tous les détails de dur-à-code comme le cheminement et la livraison de message d'garantir-dans-ordre. En d'autres termes, le service de serveur de SQL Sponsorisent fournit la tuyauterie pour une application asynchrone mais le doesn’t fournissent l'application elle-même. Il l'appartient toujours vous pour établir l'application qui emploie le cadre fourni par le service de serveur de SQL sponsorisent le sous-ensemble. Microsoft s'est servi du service de serveur de SQL Pour sponsoriser le sous-ensemble pour permettre la fonctionnalité dans plusieurs autres secteurs du serveur 2005 de SQL, y compris des services d'avis, rapportant des services, et des avis asynchrones de question. Le service de serveur de SQL Sponsorisent est complètement intégré avec le moteur 2005 de serveur de SQL et est entièrement transactionnel. Les transactions peuvent incorporer des événements alignés et peuvent être commises et roulées en arrière. En outre, le nouveau service de serveur de SQL Sponsorisent soutient également la livraison fiable des messages aux files d'attente à distance. Ceci signifie que l'information envoyée par l'intermédiaire du service de serveur de SQL Sponsorisent peut enjamber les systèmes multiples de serveur de SQL et fournir toujours l'dans-ordre garanti, la livraison de message d'un-temps-seulement— même aux files d'attente à distance qui doivent être atteintes à travers le cheminement multiple fait un pas. Le service de serveur de SQL Sponsorisent prendra soin de la mécanique requise de casser les grands messages en plus petits gros morceaux qui sont envoyés à travers le réseau et puis de les rassembler à l'autre extrémité. Messages Les messages sont les bits de données de noyau qui sont envoyés par un service de serveur de SQL Sponsorisent l'application. Ces messages peuvent être des messages des textes ou se composer des données binaires ou de XML. Pour des messages de XML, le serveur de SQL peut valider que les messages sont bien formés et qu'ils sont conformes à un schéma prédéfini. Vous créez un service de serveur de SQL Sponsorisez le message en courant le TYPE de MESSAGE de CRÉER commande, qui est où vous indiquez le type de contenu que le message aura. Les messages qui sont envoyés à travers les files d'attente peuvent être très grands—jusqu'à 2GB. Files d'attente Le service de serveur de SQL Sponsorisent des files d'attente contiennent une collection de messages relatifs. Chaque file d'attente est associée à un service. Quand un service de serveur de SQL Sponsorisent l'application envoie un message, ce message doit d'abord être placée dans une file d'attente. De même, quand ce message est reçu par le système de cible, elle est reçue dans une file d'attente. Des messages sont validés quand ils sont reçus par la file d'attente de cible. Si un message est inadmissible, alors le service renvoie une erreur à l'expéditeur. Alors l'application peut lire la file d'attente et traiter le message. Vous créez un service de serveur de SQL Sponsorisez la file d'attente en courant la commande de FILE D'ATTENTE de CRÉER. Contrats Les contrats définissent essentiellement quels messages peuvent être employés par une file d'attente donnée. Afin d'être traité, un contrat doit d'abord être créé entre un service de serveur de SQL Sponsorisent le message et une file d'attente ou, plus spécifiquement, le service’de la file d'attente s. Le contrat fournit des informations au service au sujet du type de messages qu'il traitera. Le contrat empêche également les messages errants d'être envoyé à et employé par une application fortuite de cible. Vous créez un service de serveur de SQL Sponsorisez le message en courant la commande de CONTRAT de CRÉER. Services Un service de serveur de SQL Sponsorisent le service est un service spécifique Sponsorisent chargent ou ont placé de charge. Chaque file d'attente a un service associé. Les conversations se produisent entre les services. Les contrats se sont associés au service définissent les messages spécifiques qui seront traités par le service. Dialogues Les dialogues sont un composant essentiel de nouveau’SQL service de serveur de Microsoft s Sponsorisent. Essentiellement, les dialogues fournissent la transmission de messages bi-directionnelle entre deux que le service de serveur de SQL Sponsorisent des services. Des dialogues peuvent être employés pour des communications d'interserver pour des services fonctionnant sur différents serveurs ou exemples, ou ils peuvent être employés pour des communications d'intraserver liant deux applications fonctionnant sur le même serveur. Le but principal d'un service de serveur de SQL Sponsorisent le dialogue est de fournir une livraison commandée de message. En d'autres termes, des dialogues permettent aux messages alignés d'être lus toujours dedans le même ordre qu'ils sont mis dans la file d'attente. Le service de serveur de SQL Sponsorisent des dialogues maintiennent l'événement fiable passant commande à travers des serveurs même si le réseau, l'application, ou d'autres échecs perturbent temporairement les communications entre les points finaux de dialogue. Quand les communications sont reconstituées, les événements continueront à être traités dans l'ordre du point de la dernière entrée alignée traitée. Des dialogues peuvent être installés pour traiter des messages en mode duplex ou mode semi-duplex. Transport De MessageLe service de serveur de SQL Sponsorisent le protocole de transport de message permet à des messages d'être envoyés à travers le réseau. Il est basé sur TCP/IP, et l'architecture globale du service de serveur de SQL Sponsorisent le transport de message est un peu comme l'architecture employée par TCP/IP et FTP. Par défaut le service de SQL Sponsorisent le port 4022 des utilisations TCP/IP. Le service de serveur de SQL Sponsorisent le transport de message se compose de deux protocoles : les adjacents Sponsorisent le protocole, qui est un protocole plus bas comme le TCP, et le protocole de dialogue, qui est un protocole de plus haut niveau comme le ftp qui monte sur le lowerlevel adjacent Sponsorisent le protocole. Adjacent Sponsorisez le protocole que les adjacents Sponsorisent le protocole sont un protocole fortement efficace du lowlevel TCP/IP qui fournit le transport de base de message. C'est un protocole bidirectionnel et multiplexé et ainsi peut manipuler le transport de message pour le service multiple de serveur de SQL Sponsorisent des dialogues. Il souci’du doesn t au sujet d'ordre de message ou de livraison de confirmation de message. Ce’s tout manipulé par le protocole de dialogue. Au lieu de cela, les adjacents Sponsorisent le protocole envoient simplement des messages à travers le réseau aussi rapidement que lui pouvez. Le protocole de dialogue le protocole de dialogue est un protocole de plus haut niveau qui utilise les services de l'adjacent Sponsorisent le protocole pour manipuler des communications bout à bout pour un service de serveur de SQL Sponsorisent le dialogue. Il est conçu pour fournir l'un-temps-seulement, la livraison d'inorder des messages, manipulant l'envoi et la reconnaissance des messages. Il fournit également l'échec symétrique manipulant où les deux noeuds de fin sont avisés de tous les échecs de la livraison de message. En outre, le protocole de dialogue est responsable de l'authentification et du chiffrage des messages. c'est un article supplémentaire par Maud Q. Vincent
|
|||||
|