System X-ability
Scalability
Scalability - is an ability of the system to operate as the number of users or requests increase.
Metrics:
Is performance and responsiveness impacted?
average response times across users per context
max response times across users per context
Is there an increase in timeouts?
number of timeouts across users per context
Is there an increase in system crashes?
number of crashes across users or requests
Is there enough database capacity?
Is there enough vm capacity?
Fitness functions
Send an alert when the number of crashes (timeouts, response time duration) increases by 20% and the number of users increases by 8%. (Numbers are just an example)
Scalability vs performance
Scalability - CONSISTENT response time when load increases. And this consistency may cost some performance of the system.
introduce caching of the data. This will decrease amount of connections and dramatically increase a scalability.
Elasticity
Elasticity is the ability of a system to remain responsive during significantly high instantaneous spikes in user load
Last updated