> 번호범위와 Buffer <
1. Buffer
> SAP는 지속적인 DB Read/Write로 인한 성능문제 개선을 위해 Buffer를 사용함
(Buffer는 DB가 아닌 어플리케이션 서버의 메모리)
> 번호를 생성할 상황이 되었을 경우 Buffer를 먼저 점검
> Buffer에 해당 번호범위가 없으면 DB를 Access
> DB를 Access하는 경우 번호범위에 설정된 Buffer 번호수만큼 합산된 번호가 현재번호로 Update됨
(번호수가 100인 경우 10001번이 생성되더라도 현재번호는 10100번으로 Update됨)
> Buffer를 사용하는 경우에는 DB상의 현재번호는 바뀌지 않고 Buffer상의 현재번호만 변경됨
> 서버재시작, 현재번호 변경, Buffer Reset등을 진행하면 Buffer가 초기화됨
(그로 인해 번호가 중간에 비는 현상이 발생할 수 있음)
> 현재 Buffer정보는 SM56에서 확인가능 (SM56 > 메뉴 > 이동 > 엔트리)
> FI전표번호범위 설정
> 번호범위와 Buffer 비교
- 번호범위의 현재번호는 '1100007355'이지만 Buffer의 현재번호는 '1100007261'
- 다음 문서생성시 번호는 '1100007262'로 생성됨 (번호범위의 현재번호는 바뀌지 않음)
2. 로드밸런싱 (Load Balancing)
> 서버 과부하로 인한 오류방지 또는 서버 오류로 인한 시스템 정지 Risk의 제어를 위해 복수의 Application Server를 사용
> 사용자 접속시 Load Balancing으로 적절히 Application Server 접속을 제어함
> Buffer는 AP Server의 메모리에 등록되는 정보이므로 사용자는 자신이 접속한 AP Server의 Buffer를 참조하게 됨
> Buffer는 AP Server별로 관리가 되므로 사용자 접속상황에 따라 번호가 순차적이지 않게 발생될 수 있음
> SM56에서도 접속한 AP에 대한 Buffer만 조회/관리가 가능함
> Sample Case (2개의 AP서버와 번호범위의 현재번호가 어떻게 변경되는지)
끝.