CS Student’s SAP&Tech Journey✨

[SAP] 디스패쳐(Dispatcher)와 로드 밸런싱 본문

SAP/ABAP 개념

[SAP] 디스패쳐(Dispatcher)와 로드 밸런싱

인포마틱 2025. 1. 21. 21:33

 

SAP GUI는 Windows, Java, HTML 세 가지 버전으로 제공되며, 다양한 플랫폼에서 SAP 시스템에 접근할 수 있는 사용자 인터페이스를 제공합니다. 하지만 일반적으로 Windows GUI를 사용하는 경우가 많고, 실제 개발 작업도 주로 Windows 환경에서 이루어집니다.

 

SAP GUI를 통해 사용자는 SAP 시스템에 접속하여 다양한 트랜잭션 코드를 실행할 수 있습니다. 예를 들어, SAP GUI에서 SE16이라는 트랜잭션 코드를 입력하고 엔터를 누르면, 시스템은 ABAP Dispatcher라는 핵심 컴포넌트를 통해 요청을 처리합니다. ABAP Dispatcher는 SAP 서버에서 매우 중요한 역할을 수행합니다.

 

 


 

 

🟩 ABAP Dispatcher와 로드 밸런싱

ABAP Dispatcher는 사용자가 입력한 명령을 기반으로 서버의 워크 프로세스(Work Process, WP)에 요청을 전달하는 역할을 합니다. 이 과정에서 ABAP Dispatcher는 서버의 워크로드를 최적화하기 위해 '로드 밸런싱'을 수행합니다. 로드 밸런싱은 가장 여유 있는 워크 프로세스에 작업을 배정하는 방식으로 이루어지며, 이를 통해 시스템의 효율성과 성능을 극대화합니다.

  1. 사용자의 입력 처리: 사용자가 SE16과 같은 트랜잭션 코드를 입력하면, ABAP Dispatcher는 이를 분석하여 요청을 이해합니다.
  2. 작업 분배: Dispatcher는 서버의 각 워크 프로세스 상태를 실시간으로 확인하고, 가장 한가한 워크 프로세스를 선택하여 요청을 전달합니다.
  3. 결과 반환: 워크 프로세스는 요청을 처리한 후, 결과를 Dispatcher를 통해 사용자에게 전달합니다.

 

🟩 SAP 시스템의 핵심 구성 요소

SAP 시스템은 ABAP Dispatcher 외에도 다양한 구성 요소가 상호작용하며 동작합니다.

 

주요 구성 요소는 다음과 같습니다:

  • 워크 프로세스(WP): 다양한 유형의 작업(대화형, 배치 작업, 업데이트, 인쇄 등)을 수행합니다.
  • 메모리 관리: 사용자 세션과 데이터 요청을 효율적으로 처리하기 위해 메모리를 관리합니다.
  • 메시지 서버: 여러 SAP 애플리케이션 서버 간 통신을 지원하며, 부하를 분산하는 데 도움을 줍니다.

'SAP > ABAP 개념' 카테고리의 다른 글

[SAP] 레포지토리(Repository)란? / 3-Tier 계층 아키텍처  (1) 2025.01.21
SAP ERP 개발, S/4HANA란?  (0) 2025.01.21