반응형

*개발 기술 환경 요구사항 파악(실기)

1. 기술 환경 정의를 위한 자료 수집

- 온라인 트랜잭션 처리(OLTP) 시스템의 조사항목 (시스템 구축 형태) : 단독 시스템, 고 가용성 시스템, 병렬 구성 여부

- 온라인 트랜잭션 처리(OLTP) 시스템의 조사항목 (사용자 수) : 전체 사용자 수, 동시 사용자 비율, 연간 사용자 증가율

- 온라인 트랜잭션 처리(OLTP) 시스템의 조사항목 (트랜잭션 수) : 연간 트랜잭션 수, 1일 평균 트랜잭션 수, 피크타임 트랜잭션 수, 예상 연간 트랜잭션 증가율

- 웹/웹 애플리케이션 서버(WEB/WAS)의 조사항목 (시스템 용도 및 서비스 형태) : 웹 페이지만 제공, 트랜잭션이 빈번하지 않은 웹 서비스, 트랜잭션이 빈번한 웹 서비스인지 여부

- 웹/웹 애플리케이션 서버(WEB/WAS)의 조사항목 (시스템 구성 형태) : 1계층, 2계층, 3계층

- 웹/웹 애플리케이션 서버(WEB/WAS)의 조사항목 (접속자 수) : 평균/최고/연간 접속자 수, 증가율

- 현행 시스템 담당자가 제공하는 자료와 인터뷰 기록 분석한다.

 

2. 조사 자료 분석 및 개발 기술 환경 결정

- 조사한 자료를 이용하여 운연체제(OS), 데이터베이스(DBMS), 웹 애플리케이션 서버(WAS) 등을 결정한다.

- 조사 자료 분석 시 각 항목별 고려 사항을 반영하여 개발 기술 환경을 결정한다.

2-1. 조사한 자료를 이용하여 시스템 용량을 산정하는 방법

2-2. CPU 용량 산정(OLPT/배치/데이터베이스 서버)

- 분당 트랜잭션 수 : 산정 대상 서버에서의 분당 트랜잭션 발생 추정치의 합

- 기본 tpmC보정 : 실험환경에서 측정한 tpmC 수치를 복잡한 실제 환경에 맞게 적용하기 위한 보정

- 피크타임 부하 보정 : 업무가 과중한 시간대에 시스템이 원활하게 운영할 수 있도록 피크타임을 고려한 보정

- 데이터베이스 크기 보정 : 데이터베이스 테이블의 레코드 건수와 전체 데이터베이스 볼륨을 고려한 보정

- 애플리케이션 구조 보정 : 애플리케이션 구조와 요구되는 응답 시간에 따른 성능 차이를 감안한 보정

- 애플리케이션 부하 보정 : 온라인 작업을 수행하는 피크타임에 배치 작업 등이 동시에 이루어지는 경우를 감안한 보정

- 클러스터 보정 : 클러스터 환경에서 장애발생 시를 대비한 보정

- 시스템 여유율 : 예기치 못한 업무의 증가 등을 위한 여유율

- 시스템 목표 활용률 : 시스템의 안정적인 운영을 전제로 한 CPU 활용률

- 산정식 : CPU(tpmC 단위) = (분당 트랜잭션 수) X (기본 tpmC 보정) X (peak time 부하 보정) X (DB 크기 보정) X (앱 구조 보정) X (앱 부하 보정) X (클러스터 보정) X (시스템 여유율) / (시스템 목표 활용률)

2-2. CPU 용량 산정(WEB/WAS 서버)

- 동시 사용자 수 : 소프트웨어나 시스템을 네트워크 상에서 동시에 사용하는 사용자

- 사용자당 오퍼레이션 수 : 사용자 한 사람이 초당 발생시키는 오퍼레이션 수

- 기본 OPS 보정 : 실험환경에서 측정한 ops 수치를 복잡한 실제 환경에 맞게 적용하기 위한 보정

- 업무용도 보정 : 적용대상 시스템 유형에 따른 보정치

- 인터페이스 부하 보정 : 서버가 타서버와 통신하게 될 때 인터페이스에서 발생하는 부하를 고려한 보정

- 피크타임 부하 보정 : 갑자기 많은 접속으로 인해 부하가 발생하는 것을 해결하기 위한 보정

- 클러스터 보정 : 클러스터 환경에서 장애발생시를 대비한 보정(노드수에 따른 적용)

- 시스템 여유율 : 시스템의 안정된 운영을 위한 보정

- 시스템 목표 활용률 : 시스템의 안정적인 운영을 전제로 한 CPU 활용률

- 산정식 : CPU(OPS 단위) = (동시 사용자 수) X (사용자당 operation 수) X (기본 OPS 보정) X (인터페이스 부하보정) X (peak time 부하 보정) X (클러스터 보정) X (시스템 여유율) / (시스템 목표 활용률)

2-3. 메모리 용량 산정

- 시스템 영역 : OS, DBMS 엔진, 미들웨어 엔진, 기타 유틸리티 등의 소요공간

- 사용자당 필요 메모리 : 애플리케이션, 미들웨어 DBMS의 사용에 필요한 사용자당 메모리

- 동시사용자 수 : 소프트웨어나 시스템을 네트워크상에서 동시에 사용하는 사용자

- OS 버퍼캐시 보정 : 처리 속도를 향상시키기 위해 일정량의 데이터를 임시로 모아 놓은 기억장소를 위한 보정

- 미들웨어 버퍼캐시 메모리 : DBMS의 공유메모리, WAS의 heap size 등 미들웨어에서 사용하는 캐시 영역

- 시스템 여유율 : 시스템의 안정된 운영을 위한 보정

- 산정식 : 메모리(MB 단위) = [(시스템 영역) + {(사용자당 필요 메모리) X (사용자 수)} + (미들웨어 버퍼캐시 메모리)] X (버퍼캐시 보정) X (시스템 여유율)

2-4. 디스크 용량 산정

- 시스템 OS 영역 : 운영체제 및 시스템 소프트웨어 등을 위한 영역

- 응용 프로그램 영역 : 미들웨어 및 응용 소프트웨어 영역, 데이터베이스 설치 영역, 기타 유틸리티 설치 영역 등 응용 프로그램을 대상으로 함

- SWAP 영역 : 시스템 장애 시의 Dump 역할 수행과 메모리 대용의 효율적인 Swapping을 수행하기 위한 작업공간

- 파일 시스템 오버헤드 : 일반 사용자 관리 영역을 위한 수퍼유저의 관리 공간 및 I-node Overhead, 수퍼블럭, 실린더 그룹 등 파일관리 공간

- 시스템/데이터 디스크 여유율 : 시스템의 안정된 운영을 위한 보정으로 업무의 중요도나 긴급도를 감안하여 적용

- 데이터 영역 : 실제 필요한 데이터량

- 백업 영역 : 데이터와 데이터의 변경내역 정보 등의 백업을 위한 공간

- RAID 여유율 : RAID 디스크가 도입될 경우 데이터 보호를 위한 패러티 영역으로 사용되는 공간을 위한 보정

 

3. 요구사항 정의서, 목표 시스템 구성도 반영 및 검토

- 운영체제, 데이터베이스, 웹 애플리케이션 서버 등 시스템 용량 산정 결과를 요구사항 정의서, 목표 소프트웨어 구성도, 목표 하드웨어 구성도에 반영한다.

- 각 팀별로 작성된 산출물을 상호 검토하여 의견을 제시한다.

- 다른 팀의 검토의견을 반영하여 산출물을 수정하고 최종 완료한다.

 

반응형

'자격증 > 정보처리기사' 카테고리의 다른 글

요구사항 분석/확인  (0) 2020.06.24
요구사항  (0) 2020.06.23
개발 기술 환경 현행 시스템 분석  (0) 2020.06.21
현행 시스템 분석서 작성 및 검토  (0) 2020.06.20
소프트웨어 아키텍처  (0) 2020.06.20

+ Recent posts