본문 바로가기
IT이야기/개발

마이크로서비스(microservice, MSA)란?

by 행복찾아3만리 2021. 9. 10.
반응형

안녕하세요.

 

이번 글에서는 요즘 개발에서 많이 사용하는 개발 기법인 마이크로서비스에 대해 알아보려고 합니다.

 

개발하시는데 도움이 되었으면 합니다.

 

목차
1. 마이크로서비스(microservice, MSA)란?
2. 마이크로서비스 철학
3. 마이크로서비스 장점

 

1. 마이크로서비스(microservice, MSA)란?

마이크로서비스(microservice)는 애플리케이션 구축을 위한 아키텍쳐 기반의 소프트웨어 개발 기법 입니다.

마이크로서비스는 전통적인 모놀리식(Monolithic) 접근 방식과 다르게 관심사(서비스)의 기능을 세분화 하는 방식 입니다. 마이크로서비스의 각 기능(서비스)은 독립적으로 개발되며 지속적으로 배포 할 수 있습니다. 또한,  각 서비스간 영향을 주지 않습니다. 

MICROSERVICES-구조
MICROSERVICES 구조

 

2. 마이크로서비스 철학

마이크로서비스에는 항상 "한 가지 일을 하되 잘하라(Do one thing and do it well)"라는 말이 따릅니다. 마이크로서비스는 언제나 하나의 기능을 섬세하게 수행해야 하며 유연하고 회복력 있어야 합니다.

 

3. 마이크로서비스 장점

- 서비스가 기능 별로 분류되어 있습니다. (ex. 주문, 결제, 배송 등)

- 서비스들은 각자 개발이 가능 합니다.

- 서비스 별 각각 다른 개발 언어와 데이터베이스, 하드웨어, OS 환경을 구현 할 수 있습니다.

- 서비스들은 각자 독립적으로 배포가 가능 합니다.

- 서비스의 교체가 쉽습니다.

 

여기까지 마이크로서비스에 대해 알아보았습니다.

 

마이크로서비스 아키텍처 방식이 전통적인 모놀리식(Monolithic) 방식 보다 언제나 좋은 것은 아닙니다.  각 프로젝트에 맞게 어떤 아키텍처가 맞을지에 대해 고려해보시는 게 좋을 것 같습니다.

 

감사합니다.

 

반응형

댓글