들어오는 어플리케이션 트래픽을 Amazon Ec2 인스턴스와 같은 여러 리소스에 자동으로 분산하는 AWS 시스템이다.
web에서 들어오는 모든 요청은 우선 로드 밸런서로 라우팅된다. 해당 로드 밸런서는 트래픽이 가장 적게 몰리는 ec2 인스턴스로 요청을 보낸다. 로드 밸런서가 안내원 이라고 생각하면 된다.
일종의 버퍼로서 애플리케이션A와 애플리케이션B 사이에 버퍼를 두는 것이다. 애플리케이션 B에 장애가 발생해도 애플리케이션 A에는 중단이 발생하지 않는다. A는 B의 상태에 상관없이 메시지를 대기열로 전송할 수 있고 메시지는 B에서 처리될 때까지 안전하게 대기열에 보관된다. 이것이 바로 소결합된 상태이며 AWS가 AWS 기반의 아키텍처에서 구현하고자 하는 상태임.
이를 구현한 AWS 서비스로는 Amazon Simple Queue Service(SQS)
과 Amazon Simple Notification Service (SNS)이 있다 두개의 다른 점은 SNS는 Pub/Sub를 이용하여 메세지를 사용자에게 알림을 보낼 수 있다. 모바일 푸시 알람을 보낼 수 있습니다!
구성 요소(데이터베이스, 서버, 사용자인터페이스, 비지니스 로직)가 밀결합된 애플리케이션을 모놀리스 애플리케이션이라고 한다. 모놀리스 애플리케이션은 한 요소에서 장애가 발생하면 다른 구성 요소에도 장애가 발생하게 되는 단점이 있다
마이크로 서비스 접근 방식에서는 애플리케이션 구성 요소가 소결합된다. 이 경우에는 한 구성요소에 장애가 발생하더라도 다른 구성 요소들은 서로 통신하기 때문에 계속 작동이 된다.