user1675150
user1675150

Reputation: 53

How to represent vertical scaling in UML?

It is found how to represent horizontal scaling in UML with a Layered component but nothing has been said for vertical scaling

Upvotes: 0

Views: 39

Answers (1)

Christophe
Christophe

Reputation: 73530

Horizontal scaling needs to be supported by the software design, and requires to have components that can be instantiated multiple times perhaps with multiple identical parts, and deployed on multiple execution environments.

Vertical scaling is just about increasing the processing capacity, without any need for changing the software and its deployment. Since it's basically the same software and deployment on more powerful machines, you'll see no difference in any diagram.

The only little exception would be if the software adapts its configuration to better use the increased capacity. For example, the software may use a thread pool and adapt the number of threads to the number of cores available. While the software doesn't change (still the same execution environments) some part multiplicity will be higher, but without any visible change if multiplicity was * anyway.

Upvotes: 0

Related Questions