[MSA] MSA란? MSA의 장 / 단점
·
면접
마이크로서비스 아키텍처(Microservice Architecture, MSA)마이크로서비스 아키텍처(MSA)는 소프트웨어 시스템을 작은 독립적인 서비스로 분리하여 각 서비스가 독립적으로 개발, 배포, 확장 및 관리되도록 설계된 아키텍처입니다. 각 마이크로서비스는 특정 도메인이나 비즈니스 기능을 담당하며, 다른 서비스와는 API나 메시지 큐를 통해 통신합니다.전통적인 모놀리식 아키텍처에서 모든 기능이 하나의 큰 시스템에 포함되는 것과 달리, MSA는 각 기능을 독립된 단위로 나누어 시스템의 유연성과 확장성을 극대화하는 데 초점을 둡니다.MSA의 주요 특징독립성: 각 마이크로서비스는 독립적으로 개발, 배포, 그리고 확장이 가능하며, 다른 서비스에 영향을 주지 않고 업데이트할 수 있습니다.분산 시스템: 마이..
마이크로서비스 아키텍처(MSA)에서 모듈 간 통신 방법
·
면접
마이크로서비스 아키텍처(MSA)는 각각의 독립적인 서비스들이 서로 협력하여 전체 시스템을 구성하는 구조입니다. 이러한 서비스들 간의 통신은 MSA의 핵심 요소 중 하나이며, 이를 효율적으로 설계하는 것이 중요합니다. 이번 블로그 글에서는 MSA에서 각 모듈 간 통신 방법에 대해 자세히 설명하겠습니다.1. 동기 통신 (Synchronous Communication)1.1 HTTP/REST가장 일반적인 통신 방법으로, RESTful API를 사용하여 서비스 간 HTTP 요청과 응답을 주고받습니다. 장점: 간단하고 이해하기 쉬움, 웹 표준 사용단점: 높은 레이턴시, 네트워크 장애 시 서비스 중단 가능성 HTTP/REST는 대부분의 웹 애플리케이션에서 사용되는 방식으로, 서비스 간의 데이터를 주고받는 데 있어 ..
얼은펭귄
'MSA' 태그의 글 목록