본문 바로가기
DevOps/EFK stack

MSA

by 푸푸망나뇽 2021. 4. 6.
반응형

MSA?

마이크로서비스 아키텍쳐(이하 MSA)란 소프트웨어 개발 기법 중 하나하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐이다.

 

왜 MSA?

MSA의 등장배경을 알아보자

기존에 우리가 사용하던 전통적인 방식의 개발방법은 모노리틱 아키텍쳐

모노리틱 아키텍쳐 스타일은 기존의 전통적인 웹 시스템 개발 스타일로, 하나의 애플리케이션이 단일단위로 설계되고 개발 및 배포되는 통합된 구조이다.

모노리틱 아키텍쳐는 간단한 아키텍쳐고 통합구조라 유지보수가 용이하여 소규모 프로젝트에는 적합하다.

하지만 일정규모 이상의 어플리케이션에서는 한계점이 드러나게된다.

  • 서비스/프로젝트가 커질수록, 전체 시스템 구조와 특성 파악이 힘들다.
  • 빌드 및 테스트, 그리고 배포시간이 오래 걸린다.
  • 서비스를 부분적으로 수정 및 확장 위해서는 전체 서비스를 수정 및 확장하여야한다. 
  • 부분의 장애가 전체 서비스의 장애로 이어질 수 있다.

따라서 아래와 같은 장점을 가진 MSA이 최근 각광받고있다.

  • 단위 설계를 통해 여러 서비스가 하나의 어플리케이션을 이뤄 시스템 구조 파악이 용이하고
  • 서비스 별 개별 배포 가능하여 요구사항을 신속하게 반영하여 빠르게 배포할 수 있음.
  • 특정 서비스에 대한 확장성이 용이함.
  • 장애가 전체 서비스로 확장될 가능성이 적어 부분적 장애에 대한 격리가 수월함

MSA vs Monolithic

 

MSA는 장점만 있을까?

마이크로 서비스 아키텍쳐는 과연 장점만 있을까?

모노리틱 아키텍쳐에 비해 복잡한 만큼 단점도 당연히 존재한다.

 

 

 


참고

bcho.tistory.com/948

 

대용량 웹서비스를 위한 마이크로 서비스 아키텍쳐의 이해

마이크로 서비스 아키텍쳐 (MSA의 이해) 조대협(http://bcho.tistory.com) 배경 마이크로 서비스 아키텍쳐(이하 MSA)는 근래의 웹기반의 분산 시스템의 디자인에 많이 반영되고 있는 아키텍쳐 스타일로,

bcho.tistory.com

velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1-MSA%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90-3sk28yrv0e

 

MSA 제대로 이해하기 -(1) MSA의 기본 개념

lego-708086_1920.jpg 마이크로 서비스 아키텍쳐를 한마디로 다음과 같이 표현할 수 있습니다. "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아

velog.io

medium.com/@shaul1991/%EC%B4%88%EB%B3%B4%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9D%BC%EC%A7%80-%EB%8C%80%EC%84%B8-msa-%EB%84%88-%EB%AD%90%EB%8B%88-efba5cfafdeb

 

[초보개발자 일지] 대세 MSA? 너 뭐니?

마이크로서비스 아키텍처(MSA)가 대세라며?

medium.com

 

반응형

'DevOps > EFK stack' 카테고리의 다른 글

Elasticsearch (Aggregation)  (0) 2021.06.30
Kubernetes + EFK stack 배포하기  (0) 2021.04.29
Fluentd & Kibana  (0) 2021.04.03
Elasticesearch 란? (DSL query)  (0) 2021.04.03

댓글