Scalability in a nutshell
The most predictable yet important question your interviewer will ask you is: What is scalability? Scalability is the capability and ability of a process (system, network, application) to cope with an increase in workload (by workload, we understand anything that pushes the system to the limit, such as traffic, storage capacity, a maximum number of transactions, and so on) when adding resources (typically hardware). Scalability can be expressed as the ratio between the increase in system performance and the rise in resources used. Moreover, scalability also means the ability to add extra resources without affecting/modifying the structure of the main nodes.
If adding more resources results in a slight increase in performance, or even worse, boosting the resources has no effect on performance, then you are facing so-called poor scalability.
How can you achieve scalability? During an interview that involves scalability questions, you will most probably...