Neuer Service Broker

Microsoft SQL Server 2005 führt Service Broker ein, eine neue Technologie zum Erstellen datenbankintensiver verteilter Anwendungen, die sicher, zuverlässig und skalierbar sind.

Service Broker (Beschreibung)

Service Broker ist Bestandteil von Datenbankmodul und stellt Folgendes bereit:

  • Möglichkeiten zum Speichern von Nachrichtenwarteschlangen in SQL Server-Datenbanken.
  • Neue Transact-SQL-Anweisungen, die Anwendungen zum Senden und Empfangen von Nachrichten verwenden können. Die einzelnen Nachrichten sind Teil eines Dialogs: einem zuverlässigen, permanenten Kommunikationskanal zwischen zwei Teilnehmern.

Service Broker bietet sowohl für Anwendungen in einer einzigen SQL Server-Instanz besondere Funktionen als auch für Anwendungen, die die Arbeit zwischen mehreren SQL Server-Instanzen verteilen.

In einer SQL Server-Instanz stellt Service Broker leistungsstarke asynchrone Programmiermodelle bereit. Mithilfe von asynchroner Programmierung lässt sich die Antwortzeit von Datenbankanwendungen verbessern und der Durchsatz erhöhen, indem ressourcenintensive Aufgaben anhand der verfügbar werdenden Ressourcen ausgeführt werden.

Außerdem bietet Service Broker zuverlässiges Messaging zwischen SQL Server-Instanzen. Service Broker unterstützt die Vision, dass Anwendungen die gleiche Architektur wie Dienste haben. In dieser Architektur wird die Logik in einem Geschäftssystem als eine Reihe netzwerkbasierter Dienste implementiert. Anwendungen, die die über diese Dienste bereitgestellte Funktionalität benötigen, verwenden für die Interaktion mit den Diensten Nachrichten. Service Broker verwendet TCP/IP für den Nachrichtenaustausch zwischen Instanzen. Service Broker enthält Features, um den unbefugten Zugriff aus dem Netzwerk zu verhindern und über das Netzwerk gesendete Nachrichten zu verschlüsseln.

Das Programmiermodell für Service Broker ist für Nachrichten innerhalb einer SQL Server-Instanz und für Nachrichten zwischen SQL Server-Instanzen identisch. Durch das Bereitstellen eines einheitlichen Programmiermodells ist für Anwendungen, die Service Broker verwenden, ein einfaches zentrales oder dezentrales Skalieren ohne Änderungen am Anwendungscode möglich. Anwendungen verwenden Service Broker zum zuverlässigen Austauschen von Nachrichten, auch wenn die Anwendungen nicht gleichzeitig ausgeführt werden oder nicht gleichzeitig mit dem Netzwerk verbunden sind.

Durch die Messagingimplementierung in SQL Server bietet Service Broker folgende Vorteile:

  • Hohe Skalierbarkeit. Nachrichtenwarteschlangen sind Bestandteil von SQL Server-Datenbanken und können von der Leistungsfähigkeit von SQL Server Datenbankmodul profitieren. Darüber hinaus können viele Dienstinstanzen ausgeführt werden, um Nachrichten von einer Warteschlange zu verarbeiten. Dadurch wird die Skalierbarkeit von Anwendungen der mittleren Ebene erhöht. Service Broker bietet eine integrierte Programmaktivierung, die den Anwendungen eine effiziente Nutzung der Systemressourcen ermöglicht. Mit wechselnder Auslastung für den Dienst ist ein dynamisches Skalieren für eine Service Broker-Anwendung möglich.
  • Nachrichtenkoordination, -sortierung und -sperrung. In Service Broker werden viele der schwierigen Aufgaben automatisch verarbeitet, die zum Erstellen von Messaginganwendungen erforderlich sind. Eine Anwendung, die Service Broker verwendet, empfängt jede Nachricht in einer Konversation immer genau einmal. Die Nachrichten in einer Konversation werden in der Reihenfolge empfangen, in der sie gesendet wurden. Nachrichten für verbundene Konversationen werden automatisch zusammengefasst, damit sich Nachrichten von Anwendungen für verschiedene Dienste einfach koordinieren lassen. In Service Broker darf nur ein Leser gleichzeitig Nachrichten in einer Konversationsgruppe lesen. Mithilfe dieser integrierten Sperren können Anwendungen gleichzeitige Verarbeitungen sicher und effizient ausführen.
  • Integration mit Datenbankdaten. In einer SQL Server-Datenbank gespeicherte Nachrichtenwarteschlangen sind Teil der Datenbank. Sie werden zum festen Bestandteil von Sicherungen der Datenbank und werden zusammen mit den Daten wiederhergestellt, wenn eine Datenbank von einer Sicherung wiederhergestellt wird. Messagingvorgänge sind ein fester Bestandteil aller Transaktionen, die Datenbankdaten enthalten. Im Gegensatz zu einer Nachrichtenwarteschlange, die von einem vom Datenbankserver getrennten Dienst verwaltet wird, müssen verteilte Transaktionen nicht verwaltet werden.
  • Integration mit Datenbanksicherheit. Service Broker verwendet die Sicherheitsfeatures von SQL Server 2005 zur Sicherstellung der Anwendungssicherheit.

Weitere Informationen zu Service Broker finden Sie unter Einführung in Service Broker.

Siehe auch

Konzepte

Neuigkeiten in SQL Server 2005

Andere Ressourcen

Introduction to Service Broker Programming

Hilfe und Informationen

Informationsquellen für SQL Server 2005