Hint: Split monolith into modules for better scaling [OK]
Common Mistakes:
Thinking hardware alone solves design issues
Reducing users is not a scalable solution
Ignoring performance problems
5. You need to design a SCADA system that must support thousands of sensors and users with minimal delay. Which architectural approach best ensures scalability and reliability?
hard
A. Static system with fixed hardware and no modularity
B. Centralized monolithic system with a single server
C. Single-threaded system processing sensors sequentially
D. Distributed modular system with load balancing and redundancy
Solution
Step 1: Analyze system requirements
Thousands of sensors and users require handling many simultaneous inputs and failover.
Step 2: Match architecture to requirements
Distributed modular design with load balancing spreads load and redundancy ensures reliability.
Step 3: Eliminate unsuitable options
Monolithic, single-threaded, and static systems cannot scale or handle failures well.
Final Answer:
Distributed modular system with load balancing and redundancy -> Option D