Nouveau Service Broker

Microsoft SQL Server 2005 intègre Service Broker, une nouvelle technologie qui permet de créer des applications distribuées, ayant une utilisation intensive des bases de données, et qui sont à la fois sécurisées, fiables et évolutives.

Description de Service Broker

Service Broker fait partie du Moteur de base de données. Service Broker offre ce qui suit :

  • Fonctionnalités pour le stockage des files d'attente de messages dans des bases de données SQL Server.
  • Nouvelles instructions Transact-SQL que les applications peuvent utiliser pour envoyer et recevoir des messages. Chaque message fait partie d'un dialogue : un canal de communication permanent fiable entre deux participants.

Service Broker propose des fonctionnalités uniques tant pour les applications au sein d'une même instance SQL Server que pour les applications qui distribuent du travail sur plusieurs instances SQL Server.

Dans une instance SQL Server, Service Broker offre un puissant modèle de programmation asynchrone. La programmation asynchrone permet aux applications de base de données d'améliorer le temps de réponse et d'augmenter la vitesse de traitement en effectuant des tâches impliquant une utilisation intensive des ressources au fur et à mesure que celles-ci se libèrent.

Service Broker propose en outre un système de messagerie fiable entre les instances SQL Server. Service Broker prend en charge l'approche des applications conçues sous la forme de services. Dans cette architecture, la logique d'un système d'entreprise est implémentée sous la forme d'une série de services réseau. Les applications qui nécessitent les fonctionnalités exposées par ces services interagissent avec ceux-ci par le biais de messages. Service Broker utilise le protocole TCP/IP pour échanger des messages entre les instances. Service Broker propose également des fonctions permettant d'empêcher tout accès non autorisé depuis le réseau et de chiffrer les messages envoyés sur le réseau.

Le modèle de programmation de Service Broker est identique pour les messages d'une instance SQL Server et les messages entre les instances SQL Server. En proposant un modèle de programmation cohérent, les applications qui utilisent Service Broker pour une montée en puissance par unité ou une montée en puissance parallèle peuvent le faire facilement sans qu'il soit nécessaire de modifier leur code. Les applications utilisent Service Broker pour échanger des messages en toute fiabilité, même lorsqu'elles ne s'exécutent pas en même temps ou ne sont pas connectées au réseau simultanément.

En implémentant un système de messagerie dans SQL Server, Service Broker offre les avantages suivants :

  • Haute évolutivité. Les files d'attente de messages font partie des bases de données SQL Server et peuvent tirer parti des fonctionnalités de performance du Moteur de base de données SQL Server. Plusieurs instances de services peuvent, en outre, être exécutées en vue de traiter les messages d'une file d'attente, augmentant ainsi l'évolutivité des applications de niveau intermédiaire. Service Broker permet l'activation de programmes intégrés, permettant aux applications d'utiliser efficacement les ressources système. Une application Service Broker peut évoluer dynamiquement en fonction de la charge du service.
  • Coordination, classement et verrouillage des messages. Service Broker traite automatiquement bon nombre de tâches difficiles, nécessaires à la création des applications de messagerie. Toute application qui utilise Service Broker reçoit toujours chaque message d'une conversation une seule fois. Les messages d'une conversation arrivent selon l'ordre dans lequel ils ont été envoyés. Les messages de conversations liées sont automatiquement regroupés afin de permettre à l'application de coordonner facilement les messages vers les différents services. Service Broker n'autorise qu'un seul lecteur à la fois à lire les messages dans un groupe de conversation. Les applications utilisent ce verrouillage intégré pour effectuer un traitement simultané à la fois sûr et efficace.
  • Intégration avec les données des bases de données. Les files d'attente de messages stockées dans une base de données SQL Server font partie de celle-ci. À ce titre, elles font partie intégrante de toutes les sauvegardes de la base de données et sont restaurées avec les données à chaque restauration de la base de données à partir d'une sauvegarde. Les opérations de messagerie font également partie intégrante de toute transaction incluant des données de base de données. Vous ne devez dès lors pas gérer les transactions distribuées, contrairement au scénario où la file d'attente de messages est gérée par un service distinct du serveur de base de données.
  • Intégration avec la sécurité de la base de données. Pour maintenir la sécurité des applications, Service Broker utilise les fonctionnalités de sécurité de SQL Server 2005.

Pour plus d'informations sur Service Broker, consultez Présentation de Service Broker.

Voir aussi

Concepts

Nouveautés dans SQL Server 2005

Autres ressources

Introduction to Service Broker Programming

Aide et Informations

Assistance sur SQL Server 2005