Sicherheit, Zuverlässigkeit, Skalierbarkeit und Verfügbarkeit von Notification Services

Ein Unternehmenssystem muss sicher, zuverlässig, skalierbar und verfügbar sein. Microsoft SQL Server Notification Services geht in der Programmierumgebung und in der Architektur des Servers, der Notification Services ausführt, auf diese Anforderungen ein.

Sicherheit

Notification Services, Microsoft .NET Framework und SQL Server beinhalten Entwurfsfeatures, mit denen Anwendungsentwickler und Administratoren End-to-End-Sicherheit für die Anwendungen und die allgemeine Bereitstellung erzwingen können.

  • Notification Services verwendet Websicherheitsmodelle nach dem Industriestandard, um mit verkabelten und drahtlosen Geräten über das Internet zu kommunizieren. Es verwendet Microsoft Windows-Standardsicherheitsmechanismen und SQL Server 2005-basierte Sicherheitsmechanismen, um den Server zu schützen.
  • Einzelne Notification Services-Instanzen werden mithilfe von SQL Server 2005-basierten Sicherheitsmechanismen voneinander isoliert. Dadurch wird sichergestellt, dass mehrere Instanzen auf denselben Computern gehostet werden können und die Sicherheit der einzelnen Instanzen gewahrt bleibt. Wenn Sie Instanzen vollständig isolieren möchten, sollten Sie nicht mehrere Instanzen in derselben Datenbank platzieren, da die Instanzen Datenbankrollen gemeinsam verwenden.
  • Die einzelnen Abonnenten werden aufgrund der Methode voneinander isoliert, mit der Benachrichtigungen generiert und verteilt werden. So wird jedes Abonnement verarbeitet, als wäre es das einzige Abonnement im System.
  • Bedingungsaktionen, die benutzerdefinierte Abfragen über eine definierte Datenmenge unterstützen, erfordern separate Konten für Datenbankbenutzer, um sicherzustellen, dass die Benutzer nicht auf andere Daten auf dem Server zugreifen können.
  • Anwendungsentwickler können Notification Services erweitern, indem sie ihre eigenen Ereignisanbieter definieren. Sie werden als verwalteter Code mit Unterstützung von .NET Framework ausgeführt, um sicherzustellen, dass sie die Sicherheit des Servers nicht gefährden.

Zuverlässigkeit

SQL Server 2005-Datenbankmodul speichert Daten und verarbeitet Abonnements sehr zuverlässig, wovon Notification Services auf folgende Weise profitiert:

  • Die von Notification Services verwalteten Abonnementdaten werden in SQL Server 2005 gespeichert, einem äußerst robusten Datenbankserver, der Write-Ahead-Protokollierung und Failover-Clusterunterstützung unterstützt.
  • Die Verarbeitung von Ereignissen, Abonnements und Benachrichtigungen in Notification Services ist vollständig transaktional und bietet so eine zusätzliche Gewähr für Zuverlässigkeit. Beachten Sie, dass einige Übermittlungsprotokolle (z. B. Simple Mail Transfer Protocol oder SMTP) keine sichergestellte Übermittlung von Nachrichten bereitstellen. Die Notification Services-Plattform verfügt jedoch über eine Wiederholungslogik, mit der eine Anwendung Nachrichten erneut senden und den Übermittlungsversuch wiederholen kann.

Notification Services stellt durch die Verwendung von verwaltetem Code für benutzerdefinierte Komponenten sicher, dass benutzerdefinierte Komponenten die Stabilität des Systems nicht gefährden. Anwendungsentwickler können zuverlässige Ereignisanbieter und Übermittlungsprotokolle erstellen, z. B. auf der Grundlage von Message Queuing (auch bekannt als MSMQ), um so eine umfassende End-to-End-Sicherheit zu erzielen.

Skalierbarkeit

Notification Services unterstützt umfangreiche Anwendungen mit Tausenden von eingehenden Ereignissen pro Minute, Millionen von zugeordneten Abonnements und Tausenden von Benachrichtigungsübermittlungen pro Minute auf einem Windows-basierten Server mit mehreren Prozessoren. Anwendungen können auf verschiedene Weise skaliert werden:

  • Schnittstellen der Abonnementverwaltung können parallel ausgeführt werden und von der zentralen Skalierung im zugrunde liegenden SQL Server-Datenbankmodul profitieren.
  • Notification Services ist multithreaded und wird bei der Ausführung auf einem Multiprozessorcomputer zentral skaliert.
  • Der Notification Services-Dienst kann auf einem Server bereitgestellt werden, und die Notification Services-Datenbank kann auf einem anderen Server bereitgestellt werden. Diese Konfiguration ist sehr effizient, weil die Benachrichtigungsgenerierung auf dem Datenbankserver ausgeführt wird, während die Benachrichtigungsformatierung auf dem Notification Services-Server ausgeführt wird.
  • Eine einzelne Instanz kann mehrere Ereignisanbieter und mehrere Verteiler unterstützen. Sie können die Ereignisanbieter, den Generator und die Verteiler auf mehrere Server verteilen. Die Möglichkeit zur dezentralen Skalierung der Verteiler ist in Bereitstellungen mit großem Benachrichtigungsvolumen und beträchtlichem Formatierungs- und Übermittlungsaufwand wichtig.
  • Für die weitere dezentrale Skalierung können Sie Abonnements über mehrere Notification Services-Instanzen partitionieren, von denen jede unabhängig ausgeführt wird. Da das Anwendungsmodell die Abonnements voneinander unabhängig macht, ist eine solche Partitionierung natürlich, und Benachrichtigungsanwendungen werden somit stark skalierbar. Sie müssen die Abonnementpartitionierung in Ihrer Anwendung implementieren. Notification Services führt keine automatische Partitionierung von Abonnements für Sie durch.

Verfügbarkeit

In einer Instanz von Notification Services werden alle Daten sowie der Status im SQL Server-Datenbankserver verwaltet. Nur vorübergehende Daten werden im Ereignisanbieter, Generator und Verteiler verwaltet.

SQL Server 2005, wo Daten gespeichert und verarbeitet werden, ist ein zuverlässiger Datenbankserver mit einer Vielzahl von Technologien mit hoher Verfügbarkeit, einschließlich Failover-Clusterunterstützung, Protokollversand und Transaktionsreplikation. Der Datenbankserver kann so konfiguriert werden, dass er Hardwarefehler automatisch verarbeitet.

Siehe auch

Konzepte

Was ist Notification Services?
Verwendungsszenarien für Notification Services
Architektur von Notification Services
Programmierumgebung für Notification Services
Bereitstellungsoptionen für Notification Services
Notification Services und andere Technologien
Editionen von Notification Services

Andere Ressourcen

Aufrechterhalten einer hohen Verfügbarkeit

Hilfe und Informationen

Informationsquellen für SQL Server 2005