배치(Batch)란?

enxnong·2023년 2월 22일
0

배치를 새로 개발해야하는 일이 생겼다.
배치.. 그게 뭔데요..? 나를 위한 배치 간단 요약


Batch

Batch 작업은 Data를 실시간으로 처리것이 아닌, 일괄적으로 모아서 처리하는 작업을 의미한다. 즉, 하루동안 쌓인 데이터를 Batch 작업을 통해 특정 시간에 한꺼번에 처리하는 경우이다. 특정 시간이후에는 자원을 거의 소비하지 않는다.

ex) 은행의 정산작업
→ 배치 작업을 통해 일괄처리를 수행하게 되며 사용자에게 빠른 응답이 필요하지 않은 서비스에 적용할 수 있다.

Batch 작업

Batch 작업은 사용자에게 빠른 응답이 필요하지 않은 서비스에 적용할 수 있다. 즉, 업무 혹은 IT에서 배치라함은 우리말로 일괄 처리(batch processing)의 batch를 말한다. Batch는 사용자의 개입 없이 실행을 스케줄링할 수 있는 작업(job)을 의미하며, 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식입니다.

Batch에 반대되는 방식은 OLTP 방식으로 사용자와 DB가 지속적으로 상호작용하는 경우에 OLTP 방식으로 개발되어야 한다.

Batch 사용 예시
1. 대량 데이터 처리
2. 대량 인쇄
3. 일괄 이미지 처리
4. 대량 혹은 일괄 데이터 변환

Batch Processing

Batch Processing이란 일괄 처리라고도 하는 과정으로서 실시간으로 요청에 의해서 처리되는 방식이 아닌 일괄적으로 한꺼번에 대량 Process를 처리하는 방식이다.

ex) 다수의 계열사의 조직도 데이터를 매일 새벽에 각 계열사 데이터를 조회하고 통합하는 배치 프로그램.

Batch의 장점

  • 배치 프로그램을 이용하면 사용자가 적을때 컴퓨터 자원을 이용할 수 있다.
  • 배치 실행 시간을 지정할 수 있어 컴퓨터 리소스가 덜 사용되는 시간대에 동작하게 함으로써 전체적으로 리소스의 낭비를 피할수 있다.
  • 컴퓨터 자원 이용률과 효율을 높여 비용 낭비를 줄여줍니다.

Batch 핵심

Batch를 사용하는 이유는 업무의 효율성을 위함이다.
비효율적인 시스템의 과부하를 줄이고, 시스템 부하가 많이 발생할 수 있는 시간대를 피해서 지속적으로 실행되기만 하면 되는 Process나 Data를 묶어 처리하는 것이다.

profile
높은 곳을 향해서

0개의 댓글