Microservice

이샘미·2022년 6월 27일
0

sulmyoung

목록 보기
26/37

Microservice (MSA )란?

소프트웨어를 구축하기 위한 아키텍처이자 하나의 접근 방식으로, 애플리케이션을 상호 독립적인 최소 구성 요소로 분할함.
모든 요소를 하나의 애플리케이션에 구축하는 전통적인 모놀리식 접근 방식 대신 마이크로서비스에서는 모든 요소가 독립적이며 연동되어 동일한 작업을 완수하는 것
마치 레고놀이와 비슷하다고 볼 수 있음. 작은 레고블록(Microservice) 하나하나를 붙여 어떠한 큰 결과물을 만드는 형태를 MSA라고 보면 됨

장점:

민첩성 :
마이크로서비스는 해당 서비스를 소유한 독립적인 소규모 팀 조직을 육성하는 역할을 함

유연한 확장성 :
각 서비스가 지원하는 애플리케이션 기능의 수요를 충족하도록 해당 서비스를 독립적으로 확장할 수 있음.

손쉬운 배포 :
마이크로서비스는 지속적 통합 및 지속적 전달을 통해 새로운 아이디어를 손쉽게 시험하고 문제가 발생할 경우 간단히 롤백할 수 있게 해줌

기술적 자유 :
특정한 문제를 해결하는 데 가장 적합한 도구를 자유롭게 선택할 수 있음. 따라서 마이크로서비스를 구축하는 팀은 작업별로 가장 적합한 도구를 선택할 수 있음

복원성 :
서비스가 독립적이므로 실패에 대한 애플리케이션의 저항성이 증가함. 모놀리식 아키텍처에서는 단일 구성 요소가 실패하는 경우 전체 애플리케이션이 실패하게 될 수 있음.

참조 : https://www.redhat.com/ko/topics/microservices
https://aws.amazon.com/ko/microservices
https://daaa0555.tistory.com/457

profile
가즈아

0개의 댓글