본문 바로가기
IT/Knowledge

MSA(Micro Service Architecture) 소개

by 성준하이 2022. 1. 19.
반응형

아키텍쳐라 하면 개발하는 방식을 뜻한다.
요즘엔 클라우드 기술이 많아지면서 마이크로서비스 아키텍쳐가 많이 사용된다,

이전까지의 방식으로는 monolithic 방식이라 해서 하나의 묶음으로 개발을 하였는데,
마이크로서비스 아키텍쳐 방식은 서비스단위나 비슷한기능끼리 묶어서 기능을 제공하는 방식이다.

아래 그림을 보자.

오른쪽 처럼 하나로 뭉쳐있는 예전 방식에 비해 왼쪽처럼 기능별로 별도로 진행되는것이 요즘의 방식이다.

특정 목적을 가진 어플리케이션 단위로 나눠서 관리를 하면서 나눠진 어플리케이션은 약한결합도와 강한응집도를 목표로 한다.

서로 api사용하여 통신을 하며 결과물을 신뢰하며 각각 독립적으로도 배포를 할수 있는게 장점이다.

이 말고도 다른 방법들도 많지만 msa에 대해서만 다뤄보았다.
모든기능을 한번에 모놀리틱에서 MSA 방식으로 바꾸는건 어렵지만 한가지씩 개발 방식을 천천히 하다보면 그것이 가장 좋은 방법이라고 생각한다.

반응형

'IT > Knowledge' 카테고리의 다른 글

암호화란?(Sha256, Bcrypt)  (15) 2022.01.23
Jenkins(젠킨스)란?  (17) 2022.01.21
온프레미스 / 오프프레미스란?  (18) 2022.01.18
ORM ( Object-Relational Mapping) 설명 및 소개  (10) 2022.01.15
디자인패턴 정의와 종류  (8) 2022.01.14

댓글