티스토리 뷰
배치(Batch)
데이터가 생성 또는 요청될 때마다 실시간으로 처리하는 것이 아니라 저장해두었다가 대량의 데이터를 일괄적으로 처리하는 프로세스이다.
백업, 필터링, 정렬과 같이 개별 요청을 트랜잭션에서 처리하기 비효율적인 경우 또는 유사한 업무를 한 번에 일괄처리해 자원을 효율적으로 사용할 수 있다.
배치의 특징
1. 대량의 데이터를 처리한다
2. 특정 시간에 처리한다.
3. 일괄적으로 처리한다.
대량의 데이터를 일괄처리하는 것이 배치의 핵심이다. 이 때 배치가 실행되는 시간은 시스템 부하가 발생할 수 있는 시간을 피하는 것이 좋다.
배치를 사용해야하는가
배치를 적용하면 요청을 실시간으로 반영하지 않아도 되기 때문에 웹/클라우드 상에서 자원을 효율적으로 사용할 수 있다. 그러나 배치 프로세스가 적용되면 실시간성이 떨어지는것은 필연적이며(오전 12시부터 카드사의 결제 중단), 또한 배치가 실행된 이후 데이터가 변경된다면(전날 신용카드 결제취소 등) 다음 배치가 수행될 때 까지 데이터의 일관성을 해칠 수 있다.
그럼에도 단순반복 /실시간 처리가 어려운 프로세스는 존재하기 마련이며 이럴 경우 배치를 적절히 활용한다면 비용절감에 도움을 줄 수 있다.
'Computer Science > Etc' 카테고리의 다른 글
모놀리식 아키텍처 vs MSA 시스템의 비교/장단점 (0) | 2024.06.12 |
---|---|
구글메일(gmail)에서 Base64 형태의 이미지 안보이는 경우 (Java SMTP, HTML 전송) (0) | 2024.02.15 |
컴파일 언어와 인터프리터 언어 (0) | 2022.07.27 |
하드코딩이란? (0) | 2022.06.30 |
무료 온라인 코딩 사이트 추천 (0) | 2022.06.16 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Thymeleaf
- 오류
- 스프링
- 프로그래머스
- 데이터베이스
- JSP
- CS
- JVM
- 이클립스
- Java
- 넥사크로
- 국비교육
- 네트워크
- CSS
- C
- SQL
- C++
- Open API
- 부트스트랩
- HeidiSQL
- svn
- 환경설정
- 스프링부트
- 개발용어
- 백준
- 오라클
- 인턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함