[한 줄 용어]배치(Batch)란?

JungChihoon·2020년 10월 7일
4

배치작업은, 데이터를 실시간으로 처리하는게 아니라, 일괄적으로 모아서 처리하는 작업을 의미한다. 가령, 하루동안 쌓인 데이터를 배치작업을 통해 특정 시간에 한꺼번에 처리하는 경우가 이에 해당한다. 은행의 정산작업과 같은 업무에서 이런 일괄처리를 수행하게 되며 사용자에게 빠른 응답이 필요하지 않은 서비스에 적용할 수 있다.
특정 시간이후에는 자원을 거의 소비하지 않는 것이 특징이다.

배치에 반해서 사용자와 DB가 지속적으로 상호작용하는 경우에는 OLTP 방식으로 서비스를 개발해야한다. DB에 CRUD작업을 하는 행위가 곧 트랜잭션을 수행하는 작업인데 금융업무나 고객망 관리(CRM)과 같은 프로그램의 작업은 주로 OLTP 방식으로 제공을 해줘야한다.


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

  • 대량의 데이터를 처리한다.
  • 특정 시간에 프로그램을 실행한다.
  • 일괄적으로 처리한다

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

참조

profile
주니어 개발자

0개의 댓글