Programming/ABAP

R/3 Architecture

_syd 2023. 7. 22. 00:10

https://www.guru99.com/learning-sap-architecture.html

 

 

SAP R/3 는 기본적으로 세 개의 Layer 로 분류된다.

Application 서버와 Database 서버는 물리적인 개별 서버로 구성된다.

 

Presentation Layer

쉽게 말해 개인 컴퓨터를 의미하며, SAP GUI를 구성하는 소프트웨어 컴포넌트들의 정보를 가지고 있다.

이 Layer 는 R/3 시스템과 사용자 간의 인터페이스를 제공한다. SAP GUI 는 개인 컴퓨터에 설치되는 터미널 화면이고, 사용자는 이 GUI 를 통해서 데이터를 입력하거나 조회할 수 있다.

 

Application Layer

SAP 의 모든 프로그램은 Application  Server 에서 구동된다.

운영 서버의 Application Layer 는 하나 또는 여러 개의 Application Server 와 하나의 Message Server 로 구성된다. Message Server 는 Application  Server 와 통신하며 부하가 적은 서버에 사용자가 로그온 되도록 한다. 여러 개의 Application Server 를 구동하는 것은 시스템의 부하를 분산시키이 위한 목적이다. SAP 에서는 Application Server 레벨에서 Local Buffer 가 존재하며, ABAP Dictionary 테이블 레벨에서 Buffer 설정을 하게 되면 데이터베이스까지 접근하지 않고, Local Buffer 에서 데이터를 읽어온다. (OPEN SQL 을 사용할 때만 가능하다)

 

Dispatcher는 Work Process 를 적절히 분배하는 역할을 담당하게 된다.

사용가능한 Work Process 보다 더 많은 사용자가 Application Server 에 접속해서 동시에 여러 프로그램을 실행할 수 있다. 이 경우 작업 중인 정보와 대기 중인 정보는 Shared memory 에 저장되어 관리된다.

 

Database Layer

SAP의 모든 데이터를 데이터베이스 테이블에 저장하고 있는 계층이다. 데이터베이스는 마스터 데이터, 트랜잭션 데이터 그리고 R/3 시스템의 모든 데이터를 저장하고 있다. 예를 들면, 데이터베이스는 R/3 시스템의 실행 환경을 정의하는 시스템 변수, 모든 프로그램의 소스 코드, 트랜잭션 데이터 등을 저장하고 있다. 

 

ABAP 프로그램은 코드, 스크린, 함수, 테이블 등 다양한 항목들로 구성되어 있다. 이러한 것들은 R/3 Repository 라 불리는 특별한 공간에 저장되어 있으며, ABAP Workbench 에서 Repository 오브젝트들을 관리(생성/변경/조회) 하게 된다.

 

 

 

 

참고

Easy ABAP 2.0(김성준)

728x90