반응형
데이터를 실시간으로 처리하는 게 아니라 한꺼번에 모아서 처리하는 작업을 의미한다.
하루동안 쌓인 데이터를 배치 작업을 통해 특정 시간에 한꺼번에 처리하는 경우.
은행 정산작업과 같은 업무에서 이런 일괄처리를 수행하게 되고 사용자에게 빠른 응답이 필요하지 않은 서비스에 적용할 수 있다.
특정 시간 이후에는 자원을 소비하지 않는 것이 특징임.
배치에 반해 사용자와 DB가 지속적으로 상호작용하는 경우에는 OLTP 방식으로 서비스를 개발해야한다.
DB에 CRUD 작업을 하는 행위가 곧 트랜잭션을 수행하는 작업인데 금융업무나 고객망 관리(CRM)과 같은 프로그램으 ㅣ작업은 주로 OLTP 방식으로 제공을 해 줘야 한다.
Batch Processing 일괄 처리하는 과정으로서 실시간 요청에 의한 처리 방식이 아닌 일괄적으로 한꺼번에 대량의 프로세스를 처리하는 방식.
- 대량의 데이터를 일괄적으로 처리함.
- 특정 시간에 일괄적으로 프로그램 프로세스를 실행한다.
이렇게 Batch를 사용하는 이유는 업무의 효율성을 위함임.
비효율적인 시스템의 과부하를 줄이고, 시스템 부하가 많이 발생할 수 있는 시간대를 피해, 지속적으로 실행 되기만 하면 되는 프로세스나 Data를 묶어 처리하는 것이다.
출처 : https://velog.io/@jch9537/%ED%95%9C-%EC%A4%84-%EC%9A%A9%EC%96%B4%EB%B0%B0%EC%B9%98Batch%EB%9E%80
반응형
'CS 지식' 카테고리의 다른 글
SQL과 NoSQL이란? (0) | 2022.07.31 |
---|---|
트랜잭션이란? (0) | 2022.07.03 |
SQL/NoSQL 이란? (0) | 2022.06.25 |
미들웨어란? (0) | 2022.06.25 |
API란? (0) | 2022.06.25 |