Developer

[WEB] 모놀리식(Monolithic)과 마이크로서비스(Microservice)아키텍처란?

사장남편개발자 2021. 2. 23. 21:44

현대의 웹 서비스는 크게 모놀리식(Monolithic)과 마이크로 서비스(Microservice)라는 두 개의 설계 방법으로 개발되고 있다. 두 구조에 대해 공부한 내용을 정리해 본다.

1. 모놀리식 아키텍쳐

출처: https://medium.com/startlovingyourself/microservices-vs-monolithic-architecture-c8df91f16bb4

  • 하나의 서비스가 하나의 WAR 파일 또는 패키지로 구성되어 서비스를 구성하는 application 이 하나만 존재하는 프로그램
  • 하나의 프로그램에서 front ui, data access layer, business logic 등등의 모든 역할을 수행하는 방식
  • 마이크로 서비스 아키텍처가 나타나기 전까지 사용되던 전통적인 프로그램 설계 방법

 

2. 마이크로서비스 아키텍쳐

출처: https://medium.com/startlovingyourself/microservices-vs-monolithic-architecture-c8df91f16bb4

  • 하나의 서비스를 여러 작은 서비스들로 쪼개어 각각의 서비스에서 유한한 역할을 수행하는 구조
  • front ui 만을 담당하는 프로그램, data access layer를 담당하는 프로그램, business logic을 담당하는 프로그램 등등 하나의 서비스를 이루는 여러 기능을 작은 단위로 분할 서비스하는 방
  • 최근 각광받고 있는 분산 서비스 아키텍처