Developer
[WEB] 모놀리식(Monolithic)과 마이크로서비스(Microservice)아키텍처란?
사장남편개발자
2021. 2. 23. 21:44
현대의 웹 서비스는 크게 모놀리식(Monolithic)과 마이크로 서비스(Microservice)라는 두 개의 설계 방법으로 개발되고 있다. 두 구조에 대해 공부한 내용을 정리해 본다.
1. 모놀리식 아키텍쳐
- 하나의 서비스가 하나의 WAR 파일 또는 패키지로 구성되어 서비스를 구성하는 application 이 하나만 존재하는 프로그램
- 하나의 프로그램에서 front ui, data access layer, business logic 등등의 모든 역할을 수행하는 방식
- 마이크로 서비스 아키텍처가 나타나기 전까지 사용되던 전통적인 프로그램 설계 방법
2. 마이크로서비스 아키텍쳐
- 하나의 서비스를 여러 작은 서비스들로 쪼개어 각각의 서비스에서 유한한 역할을 수행하는 구조
- front ui 만을 담당하는 프로그램, data access layer를 담당하는 프로그램, business logic을 담당하는 프로그램 등등 하나의 서비스를 이루는 여러 기능을 작은 단위로 분할 서비스하는 방
- 최근 각광받고 있는 분산 서비스 아키텍처