3티어 WebApp 컨테이너화 by Docker 1 - 개괄

horiz.d·2023년 5월 12일
0
post-thumbnail

3티어 웹앱?

애플리케이션 아키텍처 스타일:

  • 특정한 특성을 공유하는 아키텍처의 집합
  • 애플리케이션을 설계하고 구축하는데 사용하는 패턴과 기술을 설명한다.
  • 패턴 -> 문제에 대한 반복 가능한 솔루션
    • 디자인 패턴 : 소프트웨어를 설계할 때 자주 발생하는 문제들에 대한 재사용 가능한 해결책
    • 종류: N계층, 마이크로 서비스, 웹 큐 작업자, 이벤트 기반 아키텍처, 빅데이터...

시나리오 EX)
사이트에 방문한 사용자의 클릭 이벤트를 기반으로 사이트 이용 패턴 분석, 실시간 상품 추천.

빅데이터 아키텍처 스타일
	- 대용량 데이터 소스에 대해 배치, 실시간 스트리밍 처리
    - 추가 분석을 위한 데이터 스토어 제공
    - 분석 데이터를 서빙

...

N 계층 아키텍처 스타일

  • 전통적인 비즈니스 도메인에 사용됨
    (Spring MVC, Django MVT)

  • 레이어를 구성해 책임을 구분하고, 종속성을 관리

  • 레이어마다 특정 책임을 가짐 (예, 3티어: 웹 티어, 비즈니스 티어, 데이터 티어)

  • 상위 레이어는 하위 레이어의 서비스를 사용할 수 있지만 하위 레이어는 상위 레이어의 서비스를 사용할 수 없음.

  • 폐쇄형 레이어 아키텍처 또는 개방형 레이어 아키텍처 존재
    1. 폐쇄형 레이어: 반드시 맞닿아있는 직하위 레이어로만 접근 가능

    1. 개방형 레이어: 자손 레이어까지 접근 가능
profile
가용한 시간은 한정적이고, 배울건 넘쳐난다.

0개의 댓글