SAP 시스템을 설치하거나 운영하다가 보면 ASCS, PAS, AAS 라는 것들을 접하게 됩니다.
좀 오래된 시스템을 사용하시는 분들은 CI, DI 라는 것들을 보실 거구요.
이번 포스팅에서는 각각이 어떤 것인지에 대해 알아보겠습니다.
우선 SAP System은 크게 3가지 컴포넌트로 구분됩니다.
(1) ASCS (ABAP SAP Central Service)
(2) AS (Application Servers)
(3) DB (Database)
이 세 가지 인스턴스에 대해 먼저 간단히 알아볼까요?
※ CI, DI는 가장 마지막에 설명하겠습니다
(1) ASCS (ABAP SAP Central Service)
ASCS는 두 가지 역할을 합니다.
- Message Server: 뒤에서 살펴볼 ABAP Dispatcher 간의 통신을 담당하고, 또 한 쪽에 부하가 몰리지 않도록 부하분산의 역할을 하게 됩니다.
- Enqueue Server: Lock Table을 관리합니다. 즉, Lock Request를 받으면 현재 걸려 있는 Lock과 충돌이 발생하는지 확인한 다음, 실제로 Lock을 걸지 말지 결정합니다.
(2) AS (Application Servers)
Application Server는 두 가지 종류가 있습니다.
- PAS(Primary Application Server): 첫 번째로 설치되는 Application Server입니다.
- AAS(Additional Application Server): 추가로 설치되는 Application Server로, 노드를 여러 개로 두어서 부하를 분산하는 역할을 합니다.
PAS와 AAS는 구성상 별반 차이가 없으며, 각각은 모두 아래의 역할을 가지고 있습니다.
- Dialog Work Process: 사용자와의 커뮤니케이션이 필요한 작업을 수행합니다. 즉, ABAP 구문이 한줄한줄 순차적으로 진행되어 가는 것이라고 생각하면 됩니다.
- Update Work Process: DB Update를 수행합니다.
- Background Work Process: 사용자와의 커뮤니케이션 없는 백그라운드 작업을 수행합니다.
- Gateway: SAP System 간의 통신, SAP System과 Non-SAP System간의 통신을 담당합니다.
- ICM (Internet Communication Manager): HTTP, HTTPS와 같이 WEB 통신을 담당합니다.
- ABAP Dispatcher: 사용자의 요청들을 받아서 요청을 처리할 Work Process에게 할당해주는 역할을 합니다. 비슷한 개념으로 Web Dispatcher도 있습니다. Web Dispatcher는 Web을 통해 들어오는 요청을 받아서 Work Process에게 할당해줍니다.
- IGS (Internet Graphics Service): Web으로 구동되는 서비스들을 동작하도록 하는 역할을 합니다.
(3) DB (Database)
말 그대로 DB입니다. 뭐 별다른 설명은 하지 않겠습니다...ㅎㅎ
추가로 ERS 라는 것이 있습니다.
ERS는 Enqueue Replication Server의 약어로, HA(High Availability) 구성을 할 때, Lock Table 정보를 노드 간에 동일하게 관리하기 위해 사용합니다. 한쪽에서 Lock을 잡고 있는데, 다른 쪽에서 그걸 모르면 안 되겠죠?
(4) CI (Central Instance), DI (Dialog Instance)
PAS와 AAS는 과거에는 다른 이름으로 불렸는데요, 이에 대한 네이밍 히스토리에 대해 알아보죠.
그림 출처: https://blogs.sap.com/2012/05/22/whats-new-in-sap-netweaver-73-a-basis-perspective/
※ CI -> PAS -> ASCS+PAS
과거에 PAS와 ASCS는 하나로 합쳐져 있었습니다. CI라는 이름으로요.
그리고 이 CI는 언제부턴가 이름이 PAS로 바뀝니다. 그러다가 NetWeaver 7.1부터인가 PAS의 역할 중에 Message Server와 Enqueue Server만 떼어내서 ASCS라는 것을 만들어냅니다.
※ DI -> AAS
과거 PAS가 CI라는 이름으로 불릴 때, AAS는 DI라는 이름으로 불렸습니다. 역할은 지금과 동일합니다.
#SAP #BC #ASCS #PAS #AAS #CI #DI #ERS #Instance #Central #Service #Primary #Additional #Application #Server #ABAP #Dispatcher #Work #Process #Enqueue #Message #Gateway #ICM #IGS
출처:
https://blogs.sap.com/2016/08/05/high-availability-explained/
https://erproof.com/basis/free-training/sap-application-server-instances/
https://blogs.sap.com/2012/05/22/whats-new-in-sap-netweaver-73-a-basis-perspective/
https://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=257559612
'SAP BC' 카테고리의 다른 글
Internal/External Message Server Port 차이 (0) | 2020.07.14 |
---|---|
WEB GUI 활성화 (1) | 2020.07.07 |
[SAP] TemSe와 Spool - 개념 및 관리방법 (0) | 2020.03.24 |
SAP User 유형(Types) (0) | 2020.03.18 |
[SAP] 신규 설치 후 Client Copy (Local Client Copy) (0) | 2020.03.13 |