scalability Definition

Scalability is the ability of an IT system. System to adapt to grow or to shrink hardware and software performance requirements.

An IT asset or system that is successfully scaled. It will continue to function even if it has been sized or volumized to meet the new requirements of an operator.

But it does not only mean that the newly scaled asset or application works, but that its benefits are also usable.

For example, an application may consider scalable if it can be moved from a smaller to a more extensive operating system to take advantage of a larger operating system.

Scaling up is more comfortable than down. It is because developers often have to use all the resources of a system.

Scaling down shows, among other things, whether a similar performance can be realized even in a “smaller” environment.

Vertical versus horizontal scaling

The performance of a system increases in two ways:

Vertical scale-up

When resources add within a logical unit, there is vertical scalability. That is, the performance improvement comes from adding resources to a node/machine within the system.

Example include:

increasing storage space, adding a CPU, upgrading memory, installing a higher-performance graphics card, or replacing less powerful parts.

Horizontal scaling (scale-out)

From the hardware point of view, horizontal scaling (scale-out) has no limits compared to vertical scaling. Because here is the performance increase of a system by adding additional computers/nodes meant. On the other hand, the efficiency of this scaling depends heavily on the implementation of the software, since not every software parallelize equally.

Horizontal scaling is often less expensive than vertical scaling where vertical scaling is often much more efficient than horizontal scaling in terms of overheads.

Types of Scalability

There are four different types

Load Scalability

Load scalability stands for constant system behavior over more extensive load ranges. It means that a system with a low, medium and high load will not delay too much, and the requests will be processed quickly.

Spatial Scalability

Spatial scalability has a system or application when storage requirements do not increase unacceptably high as the number of items to be managed grows.

Since “unacceptable” is a relative term, it is generally considered acceptable in this context if the memory requirement increases at most sub-linearly. As a sparse matrix ( sparse matrix ) or data compression applies.

Because data compression takes some time, it often conflicts with load scalability.

Time-Spatial Scalability

A system has temporal-spatial scalability when increasing the number of objects that a policy includes does not significantly affect its performance.

For example, a linear complexity search engine does not have temporal-spatial scaling, while a search engine uses indexed or sorted data.

Structural Scalability

Structural scalability is the hallmark of a system whose implementation does not significantly hinder increasing the number of objects within a self-defined scope.

Scalability in Business Administration

The business model defines the ability to achieve capacity and revenue growth without additional investments and fixed costs through the use of other resources.

For founders and investors, in particular, the form of scalability of a business model is satisfying. Which makes it possible to achieve capacity and revenue growth without a corresponding expansion of investments and fixed costs.

The following features of a scalable business model are:

    • Low fixed assets.
    • Low fixed costs (about the total costs).
    • A high proportion of variable costs.
    • Effective marketing and sales activities to rapidly sell products and services in capacity increases.
    • Expansion into neighboring markets and countries.