Applications consist of multiple components that interact with one another.
This communication can transmit data, fulfill requests, and ensure the application operates smoothly.
An architecture with tightly coupled components is referred to as a monolithic application.
These components can include databases, servers, interfaces, and more.
A monolithic application can be susceptible to failure; if one component goes down, it may lead to the entire service becoming unavailable.
Alternatively, your application can be designed using a microservices architecture. Microservices enhance service availability by isolating components, so if one component fails, the rest can continue to function. |
Microservices help ensure service continuity even if one component fails, as the services can maintain functionality through communication while remaining loosely coupled.
AWS offers two services to facilitate this integration:
You will learn more about these services in the next chapter.
The distinction between the Monolithic and Microservices approaches lies in tight coupling versus loose coupling. |