HANDA개발
HANDA개발공부
HANDA개발
전체 방문자
오늘
어제
  • HANDA_list
    • 취업일지
    • 일상
    • TIL
    • Linux
    • RabbitMQ
    • Spring
      • Security
      • Batch
      • Project
    • ERROR
    • DB
      • Oracle
      • PostgreSQL
    • JUnit
    • JAVA
    • AWS
    • OAuth2.0
    • Redis
    • API
    • Jenkins
    • Nigix
    • CS
    • 코테준비
      • 자료구조
      • 알고리즘
    • 학교수업
    • 디자인패턴

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스프링배치
  • Spring
  • 다른파라미터
  • @Valid
  • oracle
  • MQ
  • JVM
  • 명령어
  • 재실행
  • batch
  • 프로그래머스
  • JAVA명령어
  • Job
  • 애플코딩
  • gson
  • 상태관리
  • 어노테이션
  • mybatis
  • error
  • cmd
  • EAI
  • java실행과정
  • 프로시져호출
  • 공부준비
  • SpringBatch
  • 데이터베이스
  • garbaage
  • Parameter
  • 역직렬화
  • valid어노테이션

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
HANDA개발

HANDA개발공부

spring batch 개요 및 아키텍처
Spring/Batch

spring batch 개요 및 아키텍처

2022. 9. 12. 22:02

0. 개발환경

- JDK 1.8 이상

- SpringBoot 2.5.1

- DB - H2, Mysql

- IDE - Intellij or STS

- Maven

 

2.배치 핵심패턴

- read : 데이터베이스, 파일, 큐에서 다량의 데이터 조회

- process : 특정 방법으로 데이터를 가공

- write : 데이터를  수정된 양식으로 다시 저장.

 

3. 배치시나리오

- 배치 프로세스를 주기적으로 커밋

- 동시 다발적이 ㄴjob의 배치 처리, 대용량 병렬 처리

- 실패 후 수동 또는 스케줄링에 의한 재시작

- 의존관계가 있는 step 여러개를 순차적으로 처리

- 조건적 flow 구성을 통한 체계적이고 유연한 배치 모델 구성

- 반복, 재시도(잠깐동안의 장애로 인한 실패시 재시도), skip 처리

 

4. 아키텍처

1)  application 레이어
: 개발자는 업무로직의 구현에만 집중, 공통적인 기반기술은 프레임웍이 제공.

  =>  모든 배치 job과 커스텀 코드 포함.

 

2)  Batch Core 레이어
: Job을 실행, 모니터링, 관리하는 API로 구성

  => ex. JobLauncher, Job, Step, Flow 등이 속한다,

 

3) Batch Infrastructure 레이어
: Application, Core 모두 공통 Infratstructure 위에서 빌드, Job실행의 흐름과 처리를 위한 틀 제공.

  => ex. Reader, Processor, Writer, Skip, Retry 등이 속함.

 

 

'Spring > Batch' 카테고리의 다른 글

[Spring Boot Batch] 오류: "Failed to configure a DataSource: ‘url’ attribute is not...". 오류해결  (0) 2022.09.13
spring batch의 핵심 10가지  (0) 2022.09.12
[Job parameter] 오류 _ Step already complete or not restartable, so no action to execute : All steps already completed or no steps configured for this job.  (0) 2022.08.31
[spring batch] job parameter 공백(space) 포함하는 경우.  (0) 2022.08.24
    'Spring/Batch' 카테고리의 다른 글
    • [Spring Boot Batch] 오류: "Failed to configure a DataSource: ‘url’ attribute is not...". 오류해결
    • spring batch의 핵심 10가지
    • [Job parameter] 오류 _ Step already complete or not restartable, so no action to execute : All steps already completed or no steps configured for this job.
    • [spring batch] job parameter 공백(space) 포함하는 경우.
    HANDA개발
    HANDA개발

    티스토리툴바