0% completed
Scalability
Scalability is the ability of a system to handle an increasing workload, either by adding more resources or by making the existing ones bigger.
Those are the two directions, and they have names.
Horizontal Scaling
Horizontal scaling, also called scaling out, means adding more machines or nodes to a system so the workload is distributed evenly across them.
No single node has to absorb the growth. More requests arrive, more machines share them.
This suits distributed systems well
.....
.....
.....
dinko.osrecki
· 2 months ago
What is missing here is diagonal scaling (combined horizontal and vertical scaling of the same workload).
Imagine an application that is processing tasks of variable complexity and load. It can happen that servers are hit with a huge batch of highly complex tasks (while normally it processes steady number of tasks of lower complexity). In this case it makes sense to scale both vertically (more CPU/RAM to have capacity to handle a complex task) and horizontally (many tasks to process).
Fayaz S
· 3 years ago
what should be our approach or things to consider or how to start with if we are trying to design a scalable and high performing platform and cloud analytic monitoring solutions
Shrikrishna jagdale
· a year ago
Normally in spring boot application we write validation checks for the request content, e.g headers, request body fields. What if we offload this validation to api gateway and let the application assume that only valid requests will land on the application's controller?