XXL - Job 원리 분석

1769 단어 scheduler
배경
최근 조사 연구 스케줄 러 에서 Github 의 XXL - JOB 를 보 았 는데 이미 미 단 내부 와 다른 회사 에서 생산 응용 을 하고 있다.
특징.
전체 상황: XXL - JOB 는 오픈 소스 Quartz 를 바탕 으로 커 널 을 관리 하고 기업 의 스케줄 링 장면 을 편리 하 게 하기 위해 개 원 된 실 용적 인 스케줄 링 도구 이다.자체 작업 설정 페이지, 작업 모니터링, 분포 식 실행 기 등 기능.
  • 페이지 상하 에 Groovy, Shell 등 스 크 립 트 작업 을 지원 합 니 다.Executor 에 퀘 스 트 내장
  • 여러 Executor 에서 돌아 가면 서 스케줄 링 하 는 능력 (간단 한 임무 분할 기능 포함)
  • 스케줄 링 임 무 는 하나의 전체 로 큰 임무 의 흐름 도 를 편집 할 수 없고 각 노드 의 집행 상 태 를 추적 할 수 없다
  • 여러 퀘 스 트 사이 에 의존 관 계 를 설정 하고 순서대로 실행 할 수 없습니다 (예 를 들 어 상류 퀘 스 트 가 하류 퀘 스 트 에 신 호 를 보 냅 니 다)
  • 사령 핵
    xx - job - admin 설정 참조:
    
            
                        
                            
                
            
            
    
  • 커 널 은 Quartz 에 의존 합 니 다. 작업 정 보 는 my sql 에 등록 되 어 있 습 니 다. 지정 한 시간 (cron 표현 식) 에 Scheduler Factory Bean 은 작업 정보 에 따라 지정 한 job class 에 따라 작업 을 끌 어 올 리 고 xxl - job - admin 은 executor 에 임 무 를 배정 하여 실 행 됩 니 다.
  • xxl - job - admin 과 job - executor 사이 에 사용자 정의 rpc 프로 토 콜 을 사 용 했 습 니 다. 이 rpc 는 hessian 을 사용 하여 직렬 화 되 어 http 층 에서 전송
  • 분 편 방송: xx - job - admin 은 분 편 을 각각 job - executor 에 보 내 고 executor 는 스 레 드 컨 텍스트 에서 분 편 색인
  • 을 가 져 옵 니 다.

    좋은 웹페이지 즐겨찾기