Skip to content

Commit f24e928

Browse files
authored
move scale units down
Restored the Scale Units section with detailed explanations about throughput limitations and resource partitioning.
1 parent fc46d49 commit f24e928

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

transports/azure-storage-queues/multi-storageaccount-support.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,9 @@ To determine whether your system may benefit from scaling out to multiple storag
2323

2424
For additional guidance on considerations when developing a system using Azure Storage Queues, see the article on [Performance and scalability checklist for Queue Storage](https://learn.microsoft.com/en-us/azure/storage/queues/storage-performance-checklist).
2525

26-
## Scale Units
27-
28-
Scaling out and splitting endpoints over multiple storage accounts work to a certain extent, but it cannot be applied infinitely while expecting throughput to increase linearly. Each resource and group of resources has certain throughput limitations.
29-
30-
A suitable technique to overcome this problem includes resource partitioning and usage of scale units. A scale unit is a set of resources with well determined throughput, where adding more resources to this unit does not result in increased throughput. When the scale unit is determined, to improve throughput more scale units can be created. Scale units do not share resources.
31-
32-
An example of a partitioned application with a different number of deployed scale units is an application deployed in various regions.
33-
34-
![Scale units](azure04.png "width=500")
35-
3626
> [!NOTE]
3727
> Use real Azure storage accounts. Do not use Azure storage emulator as it only supports a single fixed account named devstoreaccount1.".
3828
39-
4029
## Cross namespace routing
4130

4231
NServiceBus allows to specify destination addresses using an `"endpoint@physicallocation"` when messages are dispatched, in various places such as the [Send](/nservicebus/messaging/send-a-message.md) and [Routing](/nservicebus/messaging/routing.md) API or the `MessageEndpointMappings`. In this notation the `physicallocation` section represents the location where the endpoint's infrastructure is hosted, such as a storage account.
@@ -48,3 +37,14 @@ partial: routing-send-options-full-connectionstring
4837
partial: aliases
4938

5039
partial: registered-endpoint
40+
41+
## Scale Units
42+
43+
Scaling out and splitting endpoints over multiple storage accounts work to a certain extent, but it cannot be applied infinitely while expecting throughput to increase linearly. Each resource and group of resources has certain throughput limitations.
44+
45+
A suitable technique to overcome this problem includes resource partitioning and usage of scale units. A scale unit is a set of resources with well determined throughput, where adding more resources to this unit does not result in increased throughput. When the scale unit is determined, to improve throughput more scale units can be created. Scale units do not share resources.
46+
47+
An example of a partitioned application with a different number of deployed scale units is an application deployed in various regions.
48+
49+
![Scale units](azure04.png "width=500")
50+

0 commit comments

Comments
 (0)