DX Data School

Monolithic과 Micro Service

Kim J 2024. 4. 1. 17:27
  • Monolithic
    • 하나의 단위로 개발되는 일체식 Application
    • 보통 3-Tier라 불리는 사용자 인터페이스와 데이터베이스 그리고 서버 쪽 Application으로 구성
    • 서버 측 애플리케이션이 일체 즉 논리적인 단일체로서 아무리 작은 변화에도 새로운 버전으로 전체를 빌드해서 배포해야 하고 일체식 애플리케이션은 단일 프로세스에서 실행되기 때문에 확장이 필요할 경우 특정 기능만 확장할 수 없고 반드시 전체 애플리케이션을 동시에 확장해야 하는데 보통 로드 밸런서를 앞에 두고 여러 인스턴스 위에 큰 덩어리를 복제해 수평으로 확장
      • 확장하고자 할 때 로드 밸런서를 앞에 두고 여러 인스턴스 위에 큰 덩어리를 복제하여 수평 확장
      • 복제된 시스템에서는 변경이 발생하면 여러 개의 Monolithc 시스템 모두를 전부 다시 빌드하고 배표해야 함

 

  • Micro Service
    • 서버 측이 여러 개의 조각으로 구성돼 각 서비스가 별개의 인스턴스로 배포됨
    • 서비스가 독립적이기 때문에 서로 다른 언어로 개발이 가능하며 각 서비스의 소유권을 분리해 서로 다른 팀이 개발 및 운영할 수 있음

 

'DX Data School' 카테고리의 다른 글

리액티브 선언  (0) 2024.04.01
Micro Service를 구현하기 위한 조건  (0) 2024.04.01
비즈니스 민첩성 (Agility)  (0) 2024.04.01
Cloud Native  (0) 2024.04.01
Cloud 이용 모델  (0) 2024.04.01