쓰리 티어 아키텍처

WebSphere® Application Server는 쓰리 티어 아키텍처에서 애플리케이션 논리 레이어를 제공하므로 클라이언트 컴포넌트가 데이터 자원 및 레거시 애플리케이션과 상호작용할 수 있습니다.

쓰리 티어 아키텍처는 일반적으로 다음과 같은 세 개의 독립적인 시스템에 애플리케이션 기능을 분배할 수 있는 프로그래밍 모델입니다.
  • 로컬 워크스테이션에서 실행 중인 클라이언트 컴포넌트(하나의 티어)
  • 원격 서버에서 실행 중인 프로세스(두 개의 티어)
  • 데이터베이스, 자원 관리자 및 메인프레임 애플리케이션의 분리된 콜렉션(세 개의 티어)

다음 다이어그램은 세 개의 티어 레벨을 개략적으로 설명합니다. 티어는 논리적입니다. 이들은 같은 실제 서버에서 실행 또는 실행될 수 없습니다.

그림 1. 세 개의 티어 아키텍처세 개의 티어 아키텍처

첫 번째 티어. 프리젠테이션과 사용자 상호작용은 첫 번째 티어 컴포넌트와 관련됩니다. 이러한 클라이언트 컴포넌트를 사용하면 사용자는 안전하고 직관적인 방법으로 두 번째 티어 프로세스와 상호작용할 수 있습니다. WebSphere Application Server는 여러 가지 클라이언트 유형을 지원합니다. 클라이언트는 세 번째 티어 서비스에 직접 액세스하지 않습니다. 예를 들어, 클라이언트 컴포넌트는 고객이 제품을 주문하는 양식을 제공합니다. 클라이언트 컴포넌트는 이 주문을 두 번째 프로세스에 제출하여 제품 데이터베이스를 확인하고 대금 청구 및 제품 선적에 필요한 태스크를 수행합니다.

두 번째 티어. 공통적으로 두 번째 티어 프로세스는 "애플리케이션 논리 레이어"로 언급됩니다. 이 프로세스는 애플리케이션의 비즈니스 로직을 관리하며 세 번째 티어 서비스에 액세스할 수 있습니다. 애플리케이션 논리 레이어에서는 대부분의 처리 작업이 발생합니다. 복수 클라이언트 컴포넌트는 두 번째 티어 프로세스에 동시 액세스할 수 있으므로, 이 애플리케이션 논리 레이어가 자체 트랜잭션을 관리해야 합니다.

이전 예에서, 여러 고객이 동일한 품목에 대해 주문하려 하나 해당 품목이 한 개만 남아 있으면 애플리케이션 논리 레이어가 이 품목에 대해 권리를 가지는 고객을 판별하고 구매상황을 반영하여 데이터베이스를 업데이트하며 다른 고객에게 해당 품목을 더 이상 구매할 수 없음을 알려주어야 합니다. 클라이언트 컴포넌트는 애플리케이션 논리 레이어 없이도 제품 데이터베이스에 직접 액세스합니다. 데이터베이스는 자체 연결을 관리하기 위해 일반적으로 액세스 중인 레코드 잠금을 수행합니다. 잠금은 품목이 장바구니에 실릴 때 발생하며 다른 고객이 이 품목을 구매하지 못하도록 합니다. 두 번째 티어와 세 번째 티어를 분리하면 세 번째 티어 서비스의 로드가 감소되고 연결 관리를 더욱 수월하게 하며 전체 네트워크 성능을 향상시킬 수 있습니다.

세 번째 티어. 세 번째 티어 서비스는 안전한 네트워크에 상주하여 클라이언트 컴포넌트에 의한 직접적인 액세스로부터 보호됩니다. 상호작용은 두 번째 티어 프로세스를 통해 발생해야 합니다.

[z/OS]z/OS®의 장점은 고유한 티어 시스템의 보안 및 논리 장점을 유지한 채로 두 번째 및 세 번째 티어를 하나의 실제 z/OS 환경으로 통합하는 기능입니다.

티어 간 통신. 세 개의 티어 모두 서로 통신이 가능해야 합니다. 개방형, 표준 프로토콜과 노출된 API를 이용하여 이 통신을 단순화합니다. Java™ 또는 C++와 같은 프로그래밍 언어로 클라이언트 컴포넌트를 쓸 수 있습니다. 이 클라이언트는 애플리케이션 논리 레이어에서 나타내어 임의의 운영 체제에서 실행합니다. 세 번째 티어의 데이터베이스는 애플리케이션 레이어가 데이터베이스를 조회하고 조작할 수 있는 경우 어떠한 설계든지 수용할 수 있습니다. 이 아키텍처의 핵심은 애플리케이션 논리 레이어입니다.


주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=covr_3-tier
파일 이름:covr_3-tier.html