■ MA 란? 기존의 서버 형태는 Monolithic Architecture (MA) 개념에 가깝다.Monolithic 의 사전적 정의를 보자. '단단히 짜여 하나로 되어 있는' 응용 프로그램이 단일 코드베이스로 구성되는 아키텍처이다. 즉, 하나의 서비스의 장애가 다른 서비스로 전이되어 전체 시스템 장애로 이어질 수 있는 구조이다. 모든 기능이 하나의 애플리케이션으로 결합되어 배포되며,모듈들은 내부적으로 긴밀하게 결합되어 있는 것이 특징이다.이러면 단순한 개발 및 배포/관리가 가능하다는 장점이 있다.심지어 같은 메모리 공간에서 실행되므로 서비스 간 통신 오버헤드가 적어 cpu성능 면에서 좋을지도 모른다. 그러나 서비스가 커질 수록,=> 애플리케이션 전체를 확장해야 하므로 자원 낭비가 발생하고 의존성..