티스토리 뷰

Computer Science/Etc

배치 프로그래밍이란?

감성적인 개발자 2022. 11. 24. 21:09

배치(Batch)

데이터가 생성 또는 요청될 때마다 실시간으로 처리하는 것이 아니라 저장해두었다가 대량의 데이터를 일괄적으로 처리하는 프로세스이다.

 

백업, 필터링, 정렬과 같이 개별 요청을 트랜잭션에서 처리하기 비효율적인 경우 또는 유사한 업무를 한 번에 일괄처리해 자원을 효율적으로 사용할 수 있다. 


배치의 특징

1. 대량의 데이터를 처리한다
2. 특정 시간에 처리한다.
3. 일괄적으로 처리한다.

 

대량의 데이터를 일괄처리하는 것이 배치의 핵심이다. 이 때 배치가 실행되는 시간은 시스템 부하가 발생할 수 있는 시간을 피하는 것이 좋다.


배치를 사용해야하는가

배치를 적용하면 요청을 실시간으로 반영하지 않아도 되기 때문에 웹/클라우드 상에서 자원을 효율적으로 사용할 수 있다. 그러나  배치 프로세스가 적용되면 실시간성이 떨어지는것은 필연적이며(오전 12시부터 카드사의 결제 중단), 또한 배치가 실행된 이후 데이터가 변경된다면(전날 신용카드 결제취소 등) 다음 배치가 수행될 때 까지 데이터의 일관성을 해칠 수 있다.

 

그럼에도 단순반복 /실시간 처리가 어려운 프로세스는 존재하기 마련이며 이럴 경우 배치를 적절히 활용한다면 비용절감에 도움을 줄 수 있다.

 




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함