Curriculum
Course: AWS Cloud
Login

Curriculum

AWS Cloud

AWS Cloud Tutorial

0/103
Text lesson

AWS Messaging

Monolithic Applications and Microservices

Applications consist of multiple components that interact with one another.

This communication can transmit data, fulfill requests, and ensure the application operates smoothly.

Monolithic Application

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

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:

  • AWS Simple Notification Service (AWS SNS)
  • AWS Simple Queue Service (AWS SQS)

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.