-
모놀리식, 모놀리식 애플리케이션이란?CS 지식/chat gpt와 TIL 2023. 9. 5. 14:08
"모놀리식" 또는 "모놀리식 애플리케이션"은 소프트웨어 개발 및 아키텍처에서 사용되는 용어로, 단일한 큰 코드베이스 또는 애플리케이션으로 구성된 전통적인 애플리케이션을 나타냅니다. 모놀리식 애플리케이션은 다음과 같은 특징을 가지고 있습니다:
1. 단일한 코드베이스: 모놀리식 애플리케이션은 하나의 큰 코드베이스로 구성되어 있습니다. 이 코드베이스에는 애플리케이션의 모든 기능과 구성 요소가 포함되어 있습니다.
2. 단일 실행 가능한 단위: 애플리케이션을 실행할 때 하나의 실행 가능한 단위로 동작합니다. 즉, 애플리케이션을 시작하면 애플리케이션의 모든 부분이 함께 실행됩니다.
3. 모듈 간 직접 호출: 모놀리식 애플리케이션 내의 모듈 또는 기능은 서로 직접 호출할 수 있습니다. 이는 코드베이스가 단일하고 모듈 간 호출이 용이하다는 것을 의미합니다.
4. 서버 관리: 이러한 애플리케이션을 운영하려면 하나의 서버 또는 서버 인스턴스를 관리해야 합니다. 애플리케이션의 모든 부분이 단일한 서버에서 실행됩니다.
5. 업그레이드 및 확장 어려움: 새로운 기능을 추가하거나 성능을 향상시키려면 애플리케이션 전체를 수정하고 다시 배포해야 할 수 있으며, 이로 인해 다운타임이 발생할 수 있습니다.
6. 스케일링 어려움: 애플리케이션의 부분을 개별적으로 확장하기 어려우며, 전체 애플리케이션을 더 많은 리소스로 확장해야 합니다.
7. 종속성: 다양한 기능이 하나의 애플리케이션에 종속되어 있어 하나의 기능 변경이 다른 기능에도 영향을 미칠 수 있습니다.
모놀리식 애플리케이션은 초기에는 간단하고 개발하기 쉽지만, 시간이 지남에 따라 크기가 커지고 복잡성이 증가할 때 유지보수와 확장이 어려워질 수 있습니다. 최근에는 모놀리식 애플리케이션을 분해하고 마이크로서비스 아키텍처 또는 기타 현대적인 아키텍처로 대체하는 움직임이 있습니다.'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
RDS 에서의 ASYNC란 무엇일까? (0) 2023.09.05 온프레미스 모놀리식 애플리케이션이란? (0) 2023.09.05 [ AWS ] Origin Cloaking 이란? (0) 2023.09.04 소프트(심볼릭) 링크란? (0) 2023.08.18 하드 링크란? (0) 2023.08.18