Evaluating the Scalability of Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
A framework for modelling and analysis of software systems scalability
Proceedings of the 28th international conference on Software engineering
A framework for characterization and analysis of software system scalability
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Robust scalability analysis and SPM case studies
The Journal of Supercomputing
Scalability testing of MS lync services: towards optimal provisioning of virtualised hardware
Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
CloudScale: scalability management for cloud systems
Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
Hi-index | 0.00 |
We describe a structured, hierarchic approach to exploring the scalability of IT systems architectures. An architecture is considered to be scalable over a particular set of requirements if the physical resource usage per unit of capacity remains roughly constant. For completeness, both requirements and capacity must be defined in the three dimensions of processing, storage and connectivity. Interactions between the three dimensions are considered, as are various forms of departure from non-uniform scaling. Scalability is explored via a combination of measurement and static and dynamic models. Appropriate scale-invariants are introduced to eliminate congestion effects and packaging issues from the analysis. This paper focuses on processing and to a lesser extent, on storage. The method is applied to a practical case study of Transigo, a J2EE-based software platform used in the Norwegian banking industry. We find that understanding the relationship between replication and upgrade for systems, subsystems and devices is key to guiding the exploration of scalability.