![](https://velog.velcdn.com/images%2Fsyi9595%2Fpost%2Fece682ce-ac97-46a9-b43b-4a8280a9e435%2Fimage.png)
서버 상태를 관리하기 위한 노력
- 서버 생성을 쉽고 편리하게
- 명령어가 아닌 코드와 설정을 사용
- 격리된 환경을 이용하여 독립적인 실행환경 구성
- Immutable하게 애플리케이션을 관리하고 스토리지 또는 로그를 분리하여 관리
- 이미지를 쉽게 만들고 편리하게 사용
- 로드 밸런서와 프록시 서버등 자주 사용하는 기술을 쉽게 사용
- 확장 가능한 설계
왜 서비스 메시인가?
Retry를 구현해보자
- 서비스를 실행한다.
- 요청이 실패하면 동일한 요청을 n번 더 시도한다.
![](https://velog.velcdn.com/images%2Fsyi9595%2Fpost%2F39000a98-731d-4f03-98f0-f4b35eb0518f%2Fimage.png)
서비스A-> 프록시 -> 프록시 -> 서비스B
프록시가 알아서 retry를 알아서 해줌(서비스 메시에서 설정가능)
![](https://velog.velcdn.com/images%2Fsyi9595%2Fpost%2F5ea93af8-8bbd-42eb-88eb-f5908bd46a5a%2Fimage.png)
옵션하나만 켜주면 모든 컨테이너에 프록시가 붙게됨
기존 코드를 건들이지 않고도 재시도나 다양한 시도 가능