스케일아웃 또는 스케일업을 통해 트래픽 물리는 도메인만 증가 가능
배민 → 댓글이 마비되었는데 전체 시스템이 마비됨 → MSA 도입
<aside> 💡 **MSA(Microservices Architecture)**란?
소프트웨어 개발 방식 중 하나로, 큰 애플리케이션을 독립적으로 배포, 운영할 수 있는 작은 서비스들로 나누어 개발하는 접근 방식이다. 각 서비스는 고유한 기능을 담당하며, 서로 다른 서비스들과 통신하면서 전체 시스템을 구성한다. MSA의 주요 장점은 확장성, 유지보수 용이성, 독립적인 배포 가능성 등이 있다. 각 서비스는 독립적이기 때문에, 한 서비스가 업데이트되거나 오류가 발생해도 전체 시스템에 영향을 미치지 않는다.
</aside>

→ 사용자는 단일 경로로만 접근
→ 트래픽 분산을 로드 밸런사가 해준다.

→ 스프링이 두개를 합쳐 Spring Cloud GateWay

→ 유레카 서버에 저장을 해놓음
→ 서버 안내
<aside> 💡 스프링 클라우드로 구현한 마이크로서비스 어플리케이션을 서비스 디스커버리에 등록하기 위한 방법에 대해 살펴 본다.
서비스들의 등록과 검색을 도와주는 서비스 레지스트리의 역할과 서비스 디스커버리로서의 역할을 위해서 스프링 클라우드 넷플릭스 유레카를 사용하였다.
자동으로 포트가 부여되고 사용자들한테 인식할 수 없는 상태에서 여러 개의 인스턴스를 만들어 각 인스턴스들이 유레카 서비스, 즉 Discovery서비스에 잘 등록 되게 할 수 있다. 이렇게 등록된 서비스들이 라우팅 서비스와 게이트웨이에 의해서 필요한 작업을 호출할 수 있는 상태까지 구현하면 부하분산 및 로드밸런싱 작업까지 쉽게 구현할 수 있다는 것이 스프링부트와 스프링 클라우드의 장점이다.
</aside>