Service Broker-Skalierbarkeit
Service Broker unterstützt eine gute Skalierung Ihrer Datenbankanwendungen, unabhängig davon, ob es sich um ein zentrales oder ein dezentrales Skalieren handelt. In diesem Thema finden Sie allgemeine Richtlinien zum Entwerfen von Anwendungen, die die Vorteile von Service Broker nutzen.
Das zentrale Skalieren von Anwendungen bei steigender Verarbeitungsleistung ist mithilfe einer Service Broker-Aktivierung besonders einfach. Die Konversationsgruppensperre stellt sicher, dass die Dienstprogramme die häufigsten Ursachen für Konflikte problemlos vermeiden.
Jede Service Broker-Anwendung besteht aus einer Reihe von Aufgaben, die unabhängig voneinander ausgeführt werden können. Das Service Broker-Routing ermöglicht einer Anwendung, die Service Broker verwendet, Dienste an andere Instanzen zu verschieben. Da Service Broker, und nicht die Anwendung, das Nachrichtenrouting verarbeitet, können die Dienste an andere Computer verteilt werden, ohne dass der Anwendungscode geändert wird.
Wenn Sie Ihre Service Broker-Anwendung zum Zwecke der Skalierbarkeit entwerfen, sollten Sie sorgfältig überlegen, wie die Aufgaben in der Anwendung miteinander in Beziehung stehen. Die Dienste, die mit einer klaren Trennung zwischen den Aufgaben erstellt werden, sind im Allgemeinen sowohl beim zentralen als auch beim dezentralen Skalieren besonders erfolgreich. Teilen Sie im Allgemeinen die Aufgaben in Dienste auf, und berücksichtigen Sie dabei die zum Durchführen der Aufgabe erforderlichen Daten. Wenn zwei miteinander in Beziehung stehende Aufgaben nicht dieselben Daten ändern, sollten Sie diese Aufgaben als unterschiedliche Dienste strukturieren. Obwohl z. B. eine Kundenverwaltungsanwendung und eine Versandanwendung Zugriff auf die Kundenadresse benötigen, ändert lediglich die Kundenverwaltungsanwendung die Adresse. In diesem Fall können die Nachrichten an die Versandanwendung die zum Zustellen einer Bestellung erforderlichen Adressinformationen enthalten. Da die Versand- und die Kundenanwendung nicht auf dieselben Tabellen zugreifen müssen, können diese Aufgaben ganz sauber in verschiedene Dienste aufgeteilt werden.