본문 바로가기

Dev/etc

Batch Application

 

배치(Batch)는 일괄처리 란 뜻을 갖고 있음.

 

배치 어플리케이션 - 단발성으로 대용량의 데이터를 처리하는 어플리케이션

 

Spring MVC를 사용하면 비즈니스 로직에 최대한 집중 할 수 있음.

그래서 Spring 진영에선 Spring Batch가 존재


배치 어플리케이션은 다음의 조건을 만족해야함.

  • 대용량 데이터 - 배치 어플리케이션은 대량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리 가능
  • 자동화 - 배치 어플리케이션은 심각한 문제 해결을 제외하고는 사용자 개입 없이 실행 가능
  • 견고성 - 배치 어플리케이션은 잘못된 데이터를 충돌/중단 없이 처리 가능
  • 신뢰성 - 배치 어플리케이션은 무엇이 잘못되었는지를 Tracking 가능 (Logging, Alert)
  • 성능 - 배치 어플리케이션은 지정한 시간 안에 처리를 완료하거나 동시에 실행되는 다른 어플리케이션을 방해하지 않도록 수행되어야함

출처 : https://jojoldu.tistory.com/324?category=902551

'Dev > etc' 카테고리의 다른 글

JWT Token  (0) 2021.09.24
OSI 7 Layer  (0) 2021.09.24
LoadBalancer  (0) 2021.09.24
Router  (0) 2021.09.24
Service Mesh  (0) 2021.09.24