Question #1146
Which AWS design principle enables components of an application to be modified independently with minimal impact on other components?
Scalability
Loose coupling
Automation
Caching
Explanation
The correct answer is B. Loose coupling. Loose coupling ensures that components interact through well-defined interfaces (e.g., APIs, message queues) rather than direct dependencies. This design principle allows one component to be modified, replaced, or scaled without affecting others. For example, using Amazon SQS (Simple Queue Service) decouples producers and consumers of messages, enabling asynchronous communication.
Why other options are incorrect:
- A. Scalability: Focuses on handling increased workload, not component independence.
- C. Automation: Streamlines processes but does not inherently reduce component dependencies.
- D. Caching: Improves performance but does not address component isolation.
Key Takeaway: Loose coupling promotes resilience and flexibility in distributed systems by reducing tight dependencies between components.
Answer
The correct answer is: B