[개발 상식] MSA(MicroService Architecture)란?
MSA란 무엇인가요? MSA(MicroService Architecture)는 소프트웨어 개발에서 사용되는 아키텍쳐 스타일을 나타냅니다. 애플리케이션을 작은 서비스 단위로 분할하여 개발하고, 이러한 서비스들이 독립적으로 배포, 운영 및 확장될 수 있도록 하는 접근 방식입니다. 기존의 모놀리식 아키텍처는 하나의 애플리케이션으로 구성되어 독립적으로 서비스를 운영할 수 없지만, MSA는 독립적인 기능 단위인 마이크로 서비스,로 분리하여 각각의 독자적인 데이터베이스, 매커니즘을 가지며 독립적으로 동작할 수 있습니다. MSA의 장점? 확장성 : 마이크로 서비스는 독립적으로 배포되고 운영될 수 있어 확장성이 용이합니다. 다양성 : 서로 다른 기술 스택을 이용하여 각각의 서비스를 개발할 수 있습니다. 유지 보수 : ..