When you increase a load parameter, keep system resources unchanged, how is performance affected?.Describing load: requests per second, read/write radio, active users, cache hit rate,….Scalability describes a system’s ability to cope with increased load.Allow quick recovery rollback strategy.Automate testing: unit test, integration test, end-to-end test.Decouple the places where people make the most mistake.Enforce good design, good practice and training.Human errors: design error, configuration error,….There’s no quick solution other than thorough testing, measuring, monitoring, analyzing.Software faults: bug, out of shared resources, unresponsive service, cascading failure,….As long as we can restore a backup onto a new machine quickly, the downtime is not fatal.Add redundancy to individual hardware components to reduce the failure rate.Hardware faults: hard disks crash, blackout, incorrect network configuration,….Reliability means continuing to work correctly, even when things go wrong.# Reliable, scalable, maintainable applications. 4 fundamental ideas that we need in order to design data-intensive applications.
0 Comments
Leave a Reply. |