ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 온프레미스 모놀리식 애플리케이션이란?
    CS 지식/chat gpt와 TIL 2023. 9. 5. 14:09

    AWS Saa 덤프문제를 풀면서 온프레미스 모놀리식 애플리케이션이라는 단어를 보게 되었는데, 이 단어가 정확히 어떤 것을 지칭하는 단어인지 그 개념이 궁금해졌습니다. 

     

    온프레미스 모놀리식 애플리케이션은 전통적인 방식으로 개발되고 운영되는 소프트웨어 애플리케이션을 지칭합니다. 

    이러한 애플리케이션은 단일한 모놀리식(Monolithic) 코드베이스로 구성되어 있으며 하나의 실행 가능한 단위로 전체 애플리케이션을 구동합니다. 다음은 이러한 개념을 예시와 함께 설명한 것입니다:

    예시: 전통적인 이메일 서버

    온프레미스 모놀리식 애플리케이션을 이해하기 위한 예시로 이메일 서버를 생각해보겠습니다.

    1. 모놀리식 설계: 온프레미스 이메일 서버는 모놀리식 설계를 따릅니다. 즉, 이메일 발송, 수신, 저장, 검색, 보안 등 모든 기능이 하나의 큰 코드베이스 또는 응용 프로그램으로 통합되어 있습니다.

    2. 단일 실행 가능한 단위: 이메일 서버는 하나의 실행 가능한 애플리케이션 단위로 구성됩니다. 이 서버를 시작하면 이메일 전송, 수신, 검색, 보안을 처리할 수 있는 모든 기능이 함께 동작합니다.

    3. 서버 관리: 이메일 서버를 관리하려면 하나의 시스템 또는 서버 인스턴스를 관리해야 합니다. 이 서버에는 애플리케이션의 모든 부분이 포함되어 있으므로 서버 관리가 복잡할 수 있습니다.

    4. 업그레이드와 확장: 새로운 기능을 추가하거나 성능을 향상시키려면 애플리케이션 전체를 수정하고 다시 배포해야 할 수 있으며, 이로 인해 다운타임이 발생할 수 있습니다.

    5. 스케일링 어려움: 애플리케이션의 부분을 개별적으로 확장하기 어렵습니다. 전체 애플리케이션을 더 많은 리소스로 확장해야 합니다.

    6. 종속성: 다양한 기능이 하나의 애플리케이션에 종속되어 있으므로 하나의 기능 변경이 다른 기능에도 영향을 미칠 수 있습니다.

    이러한 특성으로 인해 온프레미스 모놀리식 애플리케이션은 유지보수와 확장이 어려울 수 있으며, 대규모 애플리케이션을 개발하고 운영하는 데 도전적일 수 있습니다. 최근에는 모놀리식 애플리케이션을 분해하고 마이크로서비스 아키텍처와 같은 더 현대적인 아키텍처로 대체하는 움직임이 있습니다.

    댓글

SSOONTORY Blog.