2016-04-29 14 views
0

Mit anderen Worten, wenn ich Messaging-Layout erstellen, die eher große Anzahl von Messaging-Entitäten (wie mehrere tausend) verwendet, gibt es etwas in Azure ServiceBus, dass wird dadurch irritiert und macht es weniger als ideal, oder erzeugt deutlich unterschiedliche Kosten. Nehmen wir an, dass die Anzahl der Nachrichten in beiden Szenarien ungefähr gleich bleibt.Gibt es Nachteile der Verwendung einer großen Anzahl von Entitäten in Azure ServiceBus

Also um klar zu machen, ich frage nicht, ob Messaging-Layout mit vielen Entitäten Sound aus Sicht der Anwendungen ist, sondern es gibt in Azure einige, die in solchen Situationen schlecht funktioniert. Wenn es Vorteile gibt (vielleicht kann Azure es leichter skalieren), wäre das auch interessant.

Ich kenne Limit von 10000 in einzelnen ServiceBus Namespace.

Antwort

2

Es ist die Frage der Programmierung und Architektur der Lösung, denke ich - zum Beispiel sahen wir die Probleme mit dem ACS (Authentifizierungsmechanismus) - SB begann den Client manchmal zu drosseln, wenn es viele Anfragen gab. Take a look at the guidance about SB high availability - Es gibt einige Probleme aufgelistet, die berücksichtigt werden sollten, wenn Sie viel Last haben.

Und Sie haben immer andere Optionen, die für Highload-Szenarien besser geeignet sein können - zum Beispiel Azure Event Hubs, leichtere Warteschlangenmechanismen, die als Service für die extrem hohe Anzahl an Nachrichten dienen sollen.

+0

Vielen Dank für Ihre Antwort, ich verstehe, dass es viele andere Faktoren gibt. Es ist nur, dass in dem Problem, das ich auf Lösung schaue, die schöne Entkopplung hat, erfordert eine größere Anzahl von Entitäten, und ich denke, gehen so, aber ich überprüfe, ob es einige gut bekannte SB Schwachstellen in dieser Richtung sind –

+0

Hast du überprüft ein Link, den ich gepostet habe? Die Mehrzahl der Probleme und Probleme, die ich mit SB in Bezug auf das, was Sie sagen, hatte, war mit dem Schlagen der Grenzen verbunden. SB ist ein Service, der darauf ausgerichtet ist, mit der großen Anzahl von Entitäten zuverlässig zu sein, also nicht an die Grenzen gehen, und ich glaube, dass Sie gut gehen werden. https://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/#service-bus-limits –

+1

@AlexBelotserkovskiy lieferte eine gute Antwort. Überlegen Sie auch, was Ihre Topologie sein wird. Sie könnten eine große Anzahl von Entitäten mit einer kleinen Anzahl von Listenern haben, wenn Sie Ihre Topologie auf andere Weise erstellen. Hatte einen Post, der zeigt, wie eine Topologieänderung die Anzahl der Verbindungen reduzieren und die Anzahl der Verbindungen verringern kann: https://weblogs.asp.net/sfeldman/choosing-topology-with-azure-servicebus –

Verwandte Themen