디자인 패턴
: 소프트웨어를 설계할 때 자주 발생하는 문제들에 대한 재사용 가능한 해결책시나리오 EX)
사이트에 방문한 사용자의 클릭 이벤트를 기반으로 사이트 이용 패턴 분석, 실시간 상품 추천.
빅데이터 아키텍처 스타일
- 대용량 데이터 소스에 대해 배치, 실시간 스트리밍 처리
- 추가 분석을 위한 데이터 스토어 제공
- 분석 데이터를 서빙
...
전통적인 비즈니스 도메인에 사용됨
(Spring MVC, Django MVT)
레이어를 구성해 책임을 구분
하고, 종속성을 관리
레이어마다 특정 책임을 가짐 (예, 3티어
: 웹 티어, 비즈니스 티어, 데이터 티어)
상위 레이어는 하위 레이어의 서비스를 사용할 수 있지만 하위 레이어는 상위 레이어의 서비스를 사용할 수 없음
.
폐쇄형 레이어 아키텍처 또는 개방형 레이어 아키텍처 존재
1. 폐쇄형 레이어: 반드시 맞닿아있는 직하위 레이어로만 접근 가능