트랜잭션 처리 시스템(TPS)은 비즈니스 거래 중에 고객 및 비즈니스 데이터의 수집과 검색을 관리하기 위해 사용되는 데이터 관리 정보 처리 소프트웨어의 일종입니다.
TPS는 빠르고 정확한 실행 환경을 조성하여 다양한 형태의 정보 처리를 통해 데이터 가용성, 보안 및 무결성을 보장합니다. 또한 TPS는 컴퓨터 시스템 처리 활동을 신속하게 처리하고 비즈니스 인텔리전스(BI) 예측 및 상위 수준의 추세 분석을 위한 보고를 가능하게 하는 사용자 지정 및 자동화 기능을 제공합니다.
최초의 TPS인 Sabre는 1960년대 초 IBM이 American Airlines를 위해 제작했습니다. Sabre는 최대 83,000개의 일일 트랜잭션을 처리하도록 설계되었으며 두 대의 IBM 7090 컴퓨터에서 실행되었습니다. 이후 대형 은행, 신용카드 회사, 호텔 체인이 항공사 제어 프로그램(ACP), 거래 처리 시설(TPF) 같은 Sabre의 새로운 버전을 채택합니다. 오늘날 모든 주요 산업 분야의 기업들은 비즈니스 트랜잭션을 처리하기 위해 최신 TPS 소프트웨어에 의존하고 있습니다.
신용 카드 데이터 읽기, 영수증 인쇄, 현금 결제 관리와 같은 활동에 사용되는 판매자의 POS(Point of Sale) 시스템과는 달리, TPS는 비즈니스 거래를 검증하고 완료하는 데 필요한 거래 데이터를 저장, 전송 및 수신합니다. 예를 들어 식료품점에서 신용카드로 원두 커피 한 봉지를 구매하는 고객이 POS에서 카드를 긁으면 TPS가 카드 정보를 수집하고 고객의 은행과 통신하여 구매를 승인하거나 거부합니다.
온라인 판매자는 온라인 트랜잭션 처리(OLTP) 시스템이라는 TPS를 사용하여 유사한 구매를 인증하고 완료할 수도 있습니다. 이 경우 OLTP는 판매자의 주문 처리 센터와 통신하여 제품 재고를 확인하고 고객 주문 처리를 위한 배송 지침을 배포할 수도 있습니다.
온라인 트랜잭션 처리 시스템을 고려할 때 OLTP와 유사한 온라인 분석 처리(OLAP) 시스템 간의 차이점에 주목할 필요가 있습니다. 데이터 처리에 모두 사용되지만, 각각 다른 역할을 합니다.
OLTP는 온라인 데이터베이스 트랜잭션을 실행하기 위해 설계되었습니다. 이러한 유형의 시스템은 일반적으로 서비스 직원(계산원, 은행원, 항공사 데스크 직원) 또는 고객 셀프 서비스 포털(온라인 뱅킹, 이커머스, 호텔 또는 여행 예약)을 위해 구축됩니다.
반대로 온라인 분석 처리(OLAP) 시스템은 복잡한 데이터 분석에 최적화되어 있습니다. 이러한 유형의 시스템은 복잡한 데이터 세트에서 유용한 보고서와 인사이트를 생성하는 데 사용되며, 일반적으로 데이터 과학자와 비즈니스 분석가가 비즈니스 인텔리전스(BI), 데이터 마이닝을 촉진하고 큰 그림의 의사 결정을 개선하기 위해 사용합니다.
제공업체에 관계없이, TPS는 세 가지 주요 기능을 수행합니다.
트랜잭션 처리 시스템(TPS)과 온라인 트랜잭션 처리 시스템(OLTP)은 두 가지 주요 정보 처리 방법론으로 분류할 수 있습니다. 기업의 TPS 선택은 고유한 비즈니스 요구 사항에 따라 달라지며, 하이브리드 모델을 사용할 수도 있습니다.
일괄 트랜잭션 처리 방법은 일정 기간 동안 트랜잭션을 수집하여 예약된 간격으로 한 번에 모두 처리하는 방식입니다. 일괄 처리는 급여 트랜잭션 또는 대량 데이터 업데이트와 같은 대량의 트랜잭션을 효율적으로 처리하는 데 이상적인 방법입니다. 일괄 처리는 복잡한 데이터 집합을 효율적으로 처리하도록 설계되었지만 응답 시간이 지연될 수밖에 없습니다.
OLTP와 같은 TPS 시스템은 TPS가 각 트랜잭션이 발생할 때마다 처리하는 실시간 처리 방법을 사용합니다. 이러한 시스템은 즉각적인 응답을 제공하여 POS 전환, 온라인 구매 및 예약 시스템을 가능하게 합니다.
일괄 처리 시스템과 실시간 시스템 모두에서 트랜잭션 처리 시스템(TPS)은 네 가지 주요 구성 요소로 나눌 수 있습니다.
송장, 청구서, 쿠폰 및 구매 주문서와 같은 기타 유형의 주문을 포함한 모든 거래가 TPS의 입력으로 처리될 수 있습니다. 이론적으로는 모든 유형의 주문 입력이 입력 데이터로 간주될 수 있습니다.
TPS는 현금 흐름 보고서부터 영수증까지 다양한 사용 사례별 출력을 생성할 수 있으며 기록 보관, 데이터 분석, 세금 보고 및 기타 공식적인 비즈니스 목적으로 활용될 수 있습니다.
TPS의 처리 시스템은 입력을 읽고 데이터 수정 또는 업데이트를 완료한 후 판매 확인 또는 재고 보고서와 같은 유용한 출력을 생성합니다.
스토리지는 일반적으로 물리적 데이터 저장 하드웨어를 의미하기도 합니다. 그러나 일반적인 TPS는 보통 특정 형태의 데이터베이스에 입력 및 출력 데이터를 저장하기 위해 쉽게 찾을 수 있는 디렉토리를 생성합니다.
모든 트랜잭션 처리 시스템(TPS)의 목표는 비즈니스 트랜잭션을 원활하게 처리하는 것입니다. 이를 위해서는 실행 가능한 TPS가 다음과 같은 중요한 기능을 제공해야 합니다.