Technical Architecture

IT시스템 구축 시 단위 업무 시스템으로부터 필요한 TPMC(Total Transactions per Minute, Commit)를 구하는 방식

Ed2024 2024. 10. 17. 17:47

IT 시스템 구축 시, TPMC(Total Transactions per Minute, Commit)는 시스템 성능 요구 사항을 평가할 때 중요한 지표입니다. 단위 업무 시스템별로 필요한 TPMC는 해당 시스템이 처리해야 하는 거래량을 정의하고, 시스템의 성능을 결정하는 데 도움이 됩니다. TPMC를 구하는 방식은 다음과 같은 절차로 이루어집니다.

 

 1. 단위 업무 시스템 정의 및 업무 분석

   - 먼저 구축할 단위 업무 시스템(: 주문 관리 시스템, 재고 관리 시스템, 결제 시스템 등)을 명확히 정의합니다.

   - 각 시스템의 주요 트랜잭션을 파악하고, 해당 트랜잭션이 발생하는 빈도를 추정합니다.

  •   예를 들어, 주문 관리 시스템에서는 "주문 생성", "주문 취소", "주문 조회" 같은 트랜잭션이 있을 수 있습니다.
  •   트랜잭션은 데이터베이스에 대한 CRUD(Create, Read, Update, Delete) 작업으로 정의될 수 있습니다.

 2. 업무 시스템의 사용 패턴 분석

   각 단위 업무 시스템의 사용 패턴을 분석하여 트랜잭션이 발생하는 빈도와 시점을 예측합니다. 이를 위해 다음을 고려합니다.

   - 사용자 수: 각 시스템을 사용하는 예상 사용자 수(: 동시 사용자 수).

   - 거래 빈도: 각 사용자가 시스템 내에서 거래(트랜잭션)를 얼마나 자주 발생시키는지(: 분당 트랜잭션 수).

   - 피크 시간대: 시스템 사용이 가장 많이 발생하는 피크 시간대를 고려하여 시스템이 처리해야 할 최대 트랜잭션 부하를 예측합니다.

 

 3. 트랜잭션 유형 구분

   모든 트랜잭션이 동일한 리소스를 소비하지 않으므로, 트랜잭션 유형별로 나누어 계산하는 것이 중요합니다. 예를 들어:

   - 간단한 트랜잭션: 데이터 조회(Read)와 같은 트랜잭션은 비교적 적은 자원을 사용합니다.

   - 복잡한 트랜잭션: 데이터 업데이트(Update)나 삭제(Delete)와 같은 트랜잭션은 더 많은 시스템 자원을 사용합니다.

각 트랜잭션 유형별로 처리되는 건수를 구분하여 계산할 수 있습니다.

 

 4. 트랜잭션 발생량 예측

   각 단위 업무 시스템에서 분당 발생하는 총 트랜잭션 수를 예측하기 위해, 다음 수식을 사용합니다.

                TPMC = 평균 동시 사용자 수 * 사용자당 평균 분당 트랜잭션 수

   예를 들어, 동시 사용자가 100명이고, 사용자당 평균 분당 5건의 트랜잭션이 발생한다면, 총 트랜잭션 수는 다음과 같습니다.

               TPMC = 100 * 5 = 500 /

 이를 통해 해당 시스템이 분당 처리해야 하는 총 트랜잭션 수를 계산할 수 있습니다.

 

 5. 피크 로드 시의 TPMC 계산

   대부분의 시스템은 사용량이 피크에 달하는 특정 시간대에 높은 트랜잭션 부하를 경험하므로, 피크 시간대를 기준으로 TPMC를 구하는 것이 중요합니다. 피크 시간 동안의 예상 사용자 수와 트랜잭션 빈도를 바탕으로 계산합니다.

   예를 들어, 피크 시간대에 동시 사용자 수가 300명으로 증가하고, 사용자당 분당 트랜잭션이 8건으로 증가한다면:

             TPMC(피크) = 300 * 8 = 2400 /

 

 6. 성능 요구사항 설정

   시스템이 이 TPMC를 처리할 수 있도록 인프라를 설계하고, 데이터베이스, 네트워크, 서버 등의 성능 요구사항을 결정합니다. 이때 트랜잭션 처리 성능은 CPU, 메모리, I/O 처리 속도 등 시스템 자원과 밀접한 관련이 있습니다.

 

 7. 실제 테스트 및 모니터링

   시스템이 구축된 후, 실제 성능 테스트를 통해 예상한 TPMC를 달성할 수 있는지 확인합니다. 테스트 환경에서 피크 부하를 재현해 시스템의 성능을 측정하고, 필요한 경우 하드웨어나 소프트웨어 성능을 조정합니다.

 

8. 예시 시나리오

1) 단위 업무 시스템 : 전자상거래 사이트의 주문 처리 시스템

2) 동시 사용자 수: 평소 200, 피크 시 500

3) 사용자당 트랜잭션: 사용자당 평균 분당 4(조회, 주문, 업데이트 등)

4) TPMC(평균) :

        TPMC} = 200 * 4 = 800 /

5) TPMC(피크) :

        TPMC(피크)} = 500 * 4 = 2000 /

 

9. 결론

위 절차 대로 단위 업무 시스템별로 TPMC를 계산하여 시스템 설계 및 구축에 반영하면, 성능 요구 사항에 맞춘 시스템 구축이 가능합니다.