원래는 일체형 플랫폼을 사용하는 모놀리스 방식에서
플랫폼을 개별적으로 독립시켜서 서비스별로 분리하는 MSA 방식은
모놀리스 방식과는 다른 새로운 문제가 발생한다
연쇄장애
라고 한다.위에서 언급한 대부분의 문제점은 자체개발 도구와 수동 처리를 위한 문서화된 지침으로 해결 가능
MSA가 꼭 좋은것만은 아니라는 설명 유튜브
서비스 메쉬가 서비스 간 커뮤니케이션의 모든 부분을 성능 메트릭으로 캡처하기 때문에
복잡한 마이크로 서비스 아키텍처 내에서 문제가 발생한 지점을 찾아냅니다.
서비스에 장애가 발생한 경우 서비스 메쉬
는 재시도가 성공하기 까지 소요한 시간에 대한 데이터를 수집할 수 있습니다.
서비스 메쉬는 네트워크 프록시의 배열로서 애플리케이션에 구축됩니다.
1. 이 페이지에 대한 사용자의 요청이 발송되면 사용자의 회사 웹 프록시가 먼저 이를 수신합니다.
2. 요청이 프록시 보안 조치를 통과하면 이 페이지를 호스팅하는 서버로 전송됩니다.
3. 다음으로 이 페이지가 프록시로 돌아가서 다시 보안 조치를 수행합니다.
4. 그 후 최종적으로 프록시에서 사용자에게 전송됩니다.
서비스 메쉬에서는 요청이 자체 인프라 계층의 프록시를 통해 마이크로서비스 간에 라우팅됩니다.
이러한 이유로 서비스 메쉬를 구성하는 개별 프록시는 서비스 내부가 아니라 각 서비스와 함께 실행되므로 'sidecar'
라고도 합니다.
각 서비스에서 분리된 이러한 sidecar 프록시들이 모여 메쉬 네트워크를 형성합니다.
레드헷 홈페이지- 서비스 메쉬란?
책 스프링으로 하는 마이크로서비스 구축(매그너스 라슨,에이콘)