1. What do you understand by ‘scalability'? Discuss the differences between ‘scaling up' and ‘scaling out' and explain when these different approaches to scalability may be used.
2. Explain why distributed software systems are more complex than centralized software systems, where all of the system functionality is implemented on a single computer.