Introduce to Quantum Modular Architecture
개요
소프트웨어 아키텍처는 마치 새로운 도시를 설계하는 것과 유사합니다. 어떤 기반 시설을 놓고, 어떻게 길을 놓으며, 어떤 건물을 허가해줄지 등을 논하는 것과 비슷하며, 이는 당장 설계 이후 건설 및 조성 단계에서 실제 시민의 생활과 유지보수에도 영향을 끼칩니다.
최근 소프트웨어 아키텍처를 선택할 때 주요하게 거론되는 2가지는 Microservice Architecture
(이하 MSA)와 Modular Monolith Architecture
입니다. 그리고 비교적 최근에 Modular Monolith Architecture
(이하 MMA)가 모놀리스 아키텍처와 MSA의 중간 다리로써 등장하고 쓰여지고 있습니다.
각각의 아키텍처에는 저마다의 장단점이 있으며, 보통은 서비스 형태나 도메인에 따라 적합한 아키텍처를 선택하여 설계 및 운영하게 됩니다. 이 중 MSA와 MMA에는 다음과 같은 장단점이 있습니다.