멀티 티어 아키텍처 란?
컴퓨팅에서 "멀티 티어 아키텍처"는 작업을 완료하는 데 필요한 다양한 기능이 별도의 물리적 또는 논리적 분할로 분할되는 구성 요소 또는 소프트웨어의 배열에 적용되는 용어입니다. 더 큰 아키텍처의 각 세그먼트는 특정 유형의 작업 만 수행하고 다른 작업을 수행하는 주변 세그먼트의 내부 작업을 인식하지 못합니다. 멀티 티어 아키텍처에 사용되는 가장 일반적이고 가장 기본적인 부서는 프레젠테이션, 논리 및 데이터 계층입니다. 프리젠 테이션은 사용자에게 정보를 표시 할 책임이 있으며, 데이터 티어는 데이터를 저장하거나 검색하는 데에만 책임이 있으며 로직 티어는 둘을 연결하여 프리젠 테이션의 사용자 입력에 프로그램 로직을 적용하고 데이터 티어의 정보를 이해합니다. . 대형 컴퓨터 시스템은 제어 흐름의 다른 실행 지점을 추상화하기 때문에 멀티 티어 아키텍처를 사용하므로, 남은 모듈은 그대로 유지하면서 업그레이드, 테스트 또는 디버깅을 위해 서로 다른 정확한 구성 요소를 대상으로 할 수 있습니다.
차이는 있지만 멀티 티어 아키텍처는 멀티 레이어 아키텍처라고도합니다. 대부분의 경우 "멀티 티어 아키텍처"라는 용어를 사용하면 시스템의 개별 구성 요소가 실제로 다른 하드웨어 나 서버에있는 반면 계층 시스템은 동일한 물리적 공간에서 실행되는 다른 응용 프로그램 만 구현할 수 있습니다. 그러나 모든 멀티 티어 시스템이 별도의 하드웨어를 사용하는 것은 아닙니다. 대신 단일 디스크의 다른 파티션과 같은 논리적 분할을 통해서만 기능을 분리 할 수 있습니다.
시스템의 요구 또는 설정에 따라 더 많은 계층이있을 수 있지만 대부분의 멀티 티어 아키텍처에는 3 개의 개별 계층이 있습니다. 첫 번째 계층은 프리젠 테이션 계층으로 알려져 있으며 전달 된 정보를 표시하고 사용자가 가장 일반적으로 그래픽 사용자 인터페이스 (GUI)를 통해 입력 할 수있는 방법을 제공합니다. 프리젠 테이션 계층은 사용자 입력이 평가되고 데이터 계층에서 데이터가 검색되며 특정 처리 또는 계산이 수행되는 영역 인 논리 계층에 연결됩니다. 로직 티어는 출력을 직접 표시하는 기능이없고 사용자로부터 직접 입력을받을 수있는 방법이 없지만 전통적으로 표준 컴퓨터 애플리케이션으로 생각되는 것입니다.
데이터 계층은 데이터 쓰기 및 읽기만을 담당하며 디스크 배열 또는 관계형 데이터베이스 관리 시스템 (RDBMS)의 형태를 취할 수 있습니다. 데이터 계층은 다중 계층 아키텍처 설정에서 데이터 저장 및 검색 관리를 담당하지만 데이터 컨텍스트를 인식하지 못하며 레코드 또는 디스크 입력 및 출력 기능 만 처리합니다. 멀티 티어 아키텍처에서 계층의 정의 기능은 세그먼트가 지정된 작업의 경계를 초과하지 않으므로 프리젠 테이션 티어에서 비즈니스 로직 또는 데이터 기능을 사용할 수 없으며 로직 티어가 파일을 직접 또는 직접 쓸 수 없다는 것입니다 사용자가 작업하는 GUI에 액세스하십시오. 모든 상호 작용은 클라이언트-서버 스타일 통신을 통해 이루어지며, 각 계층은 상호 작용이 발생하는 방식에 따라 클라이언트와 서버의 역할을합니다.
대규모 컴퓨터 네트워크가 멀티 티어 시스템을 사용하는 이유 중 하나는 작업 흐름에서 필요한 각 단계가 모듈 식이며 다른 부분과 독립적으로 처리 할 수 있기 때문입니다. 이는 사용자가 사용하는 터미널 또는 GUI를 로직 또는 데이터 계층을 수정하지 않고도 변경할 수 있음을 의미합니다. 마찬가지로 RDBMS 또는 물리적 스토리지 드라이브는 다른 영향을받지 않고 변경 될 수 있습니다. 이 모듈화는 모든 측면이 단일 컴파일 응용 프로그램으로 용접되는 단일 계층 시스템으로는 불가능하지는 않지만 달성하기가 매우 어렵습니다.