Sap R/3 아키텍처 튜토리얼

SAP R/3란 무엇입니까?

SAP R/3는 3개의 레이어로 구성된 3 Tier 아키텍처입니다.

  1. 발표자:
  2. 어플리케이션
  3. 데이터베이스

간단히 말해서 클라이언트 서버 아키텍처입니다.

  • R 실시간 시스템을 의미합니다.
  • 3 – 3계층 아키텍처를 나타냅니다.

SAP R/3 아키텍처

사용자의 PC:- 사용자는 두 가지 방법으로 SAP 시스템에 액세스할 수 있습니다.

  1. SAP GUI를 통해
  2. 웹 브라우저를 통해

프론트엔드라고 합니다. 사용자 PC에는 애플리케이션/데이터베이스 서버가 아닌 프런트엔드만 설치됩니다.

프런트엔드는 사용자의 요청을 데이터베이스 서버 및 애플리케이션 서버로 전달합니다.

애플리케이션 서버: – 애플리케이션 서버는 비즈니스 로직을 처리하도록 구축되었습니다. 이 워크로드는 여러 애플리케이션 서버에 분산됩니다. 여러 응용 프로그램 서버를 사용하면 사용자가 더 빠르게 출력을 얻을 수 있습니다.

응용프로그램 서버는 사용자 PC의 위치에 비해 원격지에 존재합니다.

데이터베이스 서버: –데이터베이스 서버는 다음과 같이 데이터를 저장하고 검색합니다. SQL ABAP에 의해 생성된 쿼리와 자바 분야의 다양한 어플리케이션에서 사용됩니다.

데이터베이스와 애플리케이션은 동일하거나 다른 물리적 위치에 존재할 수 있습니다.

다양한 SAP 레이어 이해

다양한 SAP 계층 이해

프리젠 테이션 레이어

프리젠테이션 계층 SAPgui(그래픽 사용자 인터페이스)를 구성하는 소프트웨어 구성 요소가 포함되어 있습니다. 이 계층은 R/3 시스템과 사용자 간의 인터페이스입니다. R/3 시스템은 SAPgui를 사용하여 데이터 입력 및 표시를 위한 직관적인 그래픽 사용자 인터페이스를 제공합니다.

프리젠테이션 계층은 사용자의 입력을 애플리케이션 서버로 보내고, 애플리케이션 서버로부터 표시할 데이터를 받습니다. SAPgui 구성 요소가 실행되는 동안 R/3 시스템의 사용자 터미널 세션에 연결된 상태로 유지됩니다.

응용 프로그램 계층

응용 프로그램 계층 하나 이상의 애플리케이션 서버와 메시지 서버로 구성됩니다. 각 애플리케이션 서버에는 R/3 시스템을 실행하는 데 사용되는 서비스 세트가 포함되어 있습니다. 이론적으로 R/3 시스템을 실행하려면 하나의 응용 프로그램 서버만 필요합니다. 실제로 서비스는 둘 이상의 애플리케이션 서버에 분산됩니다. 메시지 서버는 애플리케이션 서버 간의 통신을 담당합니다. 시스템 내의 한 응용 프로그램 서버에서 다른 응용 프로그램 서버로 요청을 전달합니다. 또한 응용 프로그램 서버 그룹 및 그룹 내의 현재 로드 균형 조정에 대한 정보도 포함되어 있습니다. 사용자가 시스템에 로그온할 때 이 정보를 사용하여 적절한 서버를 할당합니다.

데이터베이스 계층:

데이터베이스 계층 R/3 시스템의 모든 데이터를 포함하는 중앙 데이터베이스 시스템으로 구성됩니다. 데이터베이스 시스템에는 데이터베이스 관리 시스템(DBMS)과 데이터베이스 자체라는 두 가지 구성 요소가 있습니다. SAP는 다음과 같은 자체 데이터베이스를 제작했습니다. 하나 그러나 Oracle과 같은 모든 주요 데이터베이스와 호환됩니다. 모든 R/3 데이터는 데이터베이스에 저장됩니다. 예를 들어, 데이터베이스에는 R/3 시스템 실행 방법을 결정하는 제어 및 사용자 정의 데이터가 포함되어 있습니다. 여기에는 귀하의 애플리케이션에 대한 프로그램 코드도 포함되어 있습니다. 애플리케이션은 프로그램 코드, 화면 정의, 메뉴, 기능 모듈 및 기타 다양한 구성 요소로 구성됩니다. 이는 R/3 저장소라고 하는 데이터베이스의 특수 섹션에 저장되며 그에 따라 저장소 개체라고 합니다. R/3 저장소, 객체는 ABAP 워크벤치에서 사용됩니다.

SAP R/3 3계층 아키텍처의 구성 요소 이해

SAP R/3 3계층 아키텍처의 구성요소
ABAP+Java 시스템 아키텍처
  1. 메시지 서버:분산 Dispatcher 간의 통신을 처리합니다. ABAP 시스템.
  2. 발송자 대기열: 이 대기열에는 다양한 작업 프로세스 유형이 저장됩니다.
  3. 디스패처 : 작업 프로세스에 요청을 배포합니다.
  4. 게이트웨이 : SAP 시스템 간, SAP 시스템과 외부 시스템 간 통신을 가능하게 합니다..
  5. ABAP-작업 프로세스: – R/3 애플리케이션에서 대화 상자 단계를 별도로 실행합니다. 작업 프로세스 유형은 다음과 같습니다.

    SAP R/3 3계층 아키텍처의 구성요소

  6. 메모리 파이프: ICM과 ABAP 작업 프로세스 간의 통신을 가능하게 합니다.
  7. 메시지 서버: Java 디스패처 및 서버 프로세스를 처리합니다. Java 런타임 환경 내에서 통신이 가능합니다.
  8. 대기열에 추가 서버:서버 프로세스에서 실행되는 Java 응용 프로그램에 의해 설정된 논리적 잠금을 처리합니다.
  9. 중앙 서비스: Java 클러스터에는 잠금을 관리하고 메시지와 데이터를 전송하기 위한 중앙 서비스의 특수 인스턴스가 필요합니다. Java 클러스터는 안정적인 시스템을 구축하기 위해 함께 작동하는 프로세스 집합입니다. 인스턴스는 메모리, 작업 프로세스 등과 같은 자원의 그룹입니다.
  10. 자바 디스패처: 클라이언트 요청을 수신하고 서버 프로세스로 전달합니다..
  11. SDM: 소프트웨어 배포 관리자는 J2EE 구성 요소를 설치하는 데 사용됩니다.
  12. 자바 서버 프로세스: 동시에 많은 수의 요청을 처리할 수 있습니다.neo우습게.
  13. 스레딩: 여러 프로세스가 백그라운드에서 별도로 실행되며 이 개념을 스레딩이라고 합니다.
  14. ICM: SAP 시스템과 HTTP, HTTPS, SMTP 프로토콜 간의 통신을 가능하게 합니다. 이는 브라우저에 시스템 URL을 입력하면 브라우저에서도 SAP에 액세스할 수 있음을 의미합니다.

또 하나의 구성 요소는 JCO입니다. JCO는 시스템이 ABAP+Java로 구성된 경우 Java Dispatcher와 ABAP Dispatcher 간의 통신을 처리하는 데 사용됩니다.

SAP 로그온 프로세스는 어떻게 작동하나요?

SAP 로그온 프로세스

단계 1) 사용자가 GUI에서 SAP 시스템을 클릭하면 사용자 요청이 다음으로 전달됩니다. 보내다.

단계 2) 요청은 다음 위치에 저장됩니다. 먼저 대기열을 요청하세요. 디스패처가 팔로우함 선입선출 규칙. 무료 작업 프로세스를 찾고 가능한 경우 할당됩니다.

단계 3) 사용자의 요청에 따라 특정 작업 프로세스가 사용자에게 할당됩니다. 예를 들어 사용자가 시스템에 로그인하면 대화 상자 작업 프로세스가 사용자에게 할당됩니다. 사용자가 백그라운드에서 보고서를 실행하는 경우 백그라운드 작업 프로세스가 사용자에게 할당됩니다. 데이터베이스 수준에서 일부 수정이 완료되면 업데이트 작업 프로세스가 할당됩니다. 따라서 사용자의 작업에 따라 작업 프로세스가 할당됩니다.

단계 4) 사용자에게 작업 프로세스 대화 상자가 할당되면 사용자 권한이 부여되며, 사용자의 현재 설정은 사용자 데이터에 액세스하기 위해 공유 메모리의 작업 프로세스에 롤인됩니다. 대화 상자 단계가 실행되면 사용자의 데이터가 작업 프로세스에서 롤아웃됩니다. 따라서 공유 메모리는 정리되고 다른 사용자의 데이터는 공유 메모리 영역에 저장될 수 있습니다. 다이얼로그 단계는 화면 이동을 의미합니다. 트랜잭션에서 사용자가 한 화면에서 다른 화면으로 점프하는 프로세스를 대화 단계라고 합니다.

단계 5) 첫 번째 작업 프로세스는 버퍼에서 데이터를 찾습니다. 버퍼에서 데이터를 찾으면 데이터베이스에서 데이터를 검색할 필요가 없습니다. 따라서 응답 시간이 향상되며 이 프로세스를 적중(Hit)이라고 합니다. 버퍼에서 데이터를 찾지 못하면 데이터베이스에서 데이터를 찾게 되며 이 프로세스를 누락이라고 합니다. 적중률은 항상 실패율보다 높아야 합니다. 이는 시스템의 성능을 향상시킵니다.

단계 6) 요청된 다른 데이터는 데이터베이스에서 쿼리되고 프로세스가 완료되면 결과가 다시 전송됩니다. 디스패처를 통한 GUI.

단계 7) 최종 사용자의 데이터는 공유 메모리에서 제거되므로 다른 사용자가 해당 메모리를 사용할 수 있습니다. 이 과정을 발표.