멀티티어(multitier) 아키텍처는 n-tier 아키텍처 혹은 멀티레이어드(multilayered)아키텍처라고 부르기도 한다.
애플리케이션을 여러 개의 계층으로 나눠서 개발을 하고 이들을 연결해서 하나의 통합된 서비스를 만드는 아키텍처다. 일반적으로 프리젠테이션, 애플리케이션, 데이터베이스 3개의 계층(tier)을 가진다.
이러한 아키텍처를 3 티어 아키텍처라고 부르며, 가장 널리 사용되는 아키텍처다.
각 계층은 서버/클라이언트아키텍처를 따른다. 결과적으로 서버/클라이언트 모델이 몇 개의 계층을 구성하는 아키텍처다. 멀티티어 아키텍처를 사용하는 이유는 유연하고 재활용 가능한 응용 프로그램 개발환경을 제공하기 때문이다.
응용 프로그램을 몇 개의 계층으로 분리함으로써, 개발자는 전체 응용 프로그램을 개발하는 대신 자신이 담당하는 특정 계층만을 개발 할 수 있게 된다.
- 프론트앤드 팀 : 데스크탑 PC, 안드로이드, iOS, 웹브라우저(HTML+Javascript)에서 실행되는 애플리케이션을 개발한다. 유저와 상호작용하기 위한 UI를 가지고 있다. 백앤드 팀과는 주로 기능 구현을 위한 API 명세의 요청과 토론방식의 커뮤니케이션이 이루어진다.
- 백앤드 팀 : 비지니스 로직을 실행한다. 여기에는 유저인증, 연결관리, 빌링, 구매, 정보출력(상품목록 같은)등의 기능이 포함된다. 중요 정보들은 데이터베이스에 저장을 해야하므로 데이터 팀과 커뮤니케이션해야 한다. 또한 효과적인 API 작성을 위해서 프론트앤드팀과도 커뮤니케이션 해야 한다. 중간에 위치하는 팀이다.
- 데이터 팀 : 데이터를 안전하고 효과적으로 쓰고, 읽을 수 있는 시스템을 구축한다. RDBMS, NO-SQL을 주요 툴로 사용한다.
'Network' 카테고리의 다른 글
용어를 확실히- RTO,RPO (0) | 2019.12.24 |
---|---|
용어를 확실히 - 가용성(Availability) (0) | 2019.12.24 |
용어를 확실히 - IOPS란? (0) | 2019.12.24 |
용어를 확실히 - stateful vs stateless (0) | 2019.12.24 |
컴퓨터 네트워크 4-2. 네트워크 계층 : 제어 평면 (0) | 2019.12.15 |