PowerJob은 차세대 분산 스케줄링 및 컴퓨팅 프레임워크로, CRON, API, 고정 빈도, 고정 지연 및 기타 스케줄링 전략을 지원하며 사용이 간편하고 강력하며 완전한 문서를 제공합니다. 복잡한 작업의 예약 및 분산 컴퓨팅을 쉽게 완료할 수 있습니다.
사용 용이성: 개발자가 예약된 작업 관리(추가, 삭제, 수정, 확인)를 시각적으로 완료하고 작업 실행 상태를 모니터링하고 실행 로그를 볼 수 있는 프런트 엔드 웹 인터페이스를 제공합니다.
완벽한 타이밍 전략: CRON 표현, 고정 빈도, 고정 지연 및 API의 네 가지 타이밍 예약 전략을 지원합니다.
풍부한 실행 모드: 독립 실행형, 브로드캐스트, Map 및 MapReduce의 네 가지 실행 모드를 지원합니다. Map/MapReduce 프로세서를 사용하면 개발자는 단 몇 줄의 코드만으로 클러스터 분산 컴퓨팅 기능을 얻을 수 있습니다.
DAG 워크플로 지원: 작업 종속성의 온라인 구성, 작업의 시각적 배열을 지원하고 업스트림 및 다운스트림 작업 간의 데이터 전송도 지원합니다.
광범위한 실행기 지원: 광범위한 애플리케이션과 함께 Spring Bean, 내장/외부 Java 클래스, Shell, Python 및 기타 프로세서를 지원합니다.
편리한 운영 및 유지 관리: 온라인 로깅 기능을 지원하고 실행 프로그램에서 생성된 로그를 프런트 엔드 콘솔 페이지에 실시간으로 표시할 수 있으므로 디버깅 비용이 절감되고 개발 효율성이 크게 향상됩니다.
간소화된 종속성: 최소 종속성은 관계형 데이터베이스(MySQL/Oracle/MS SQLServer...)에만 있고 확장 종속성은 MongoDB(대량 온라인 로그를 저장하는 데 사용됨)입니다.
고가용성 및 고성능: 스케줄링 서버는 다른 스케줄링 프레임워크의 데이터베이스 잠금 기반 전략을 변경하여 잠금 없는 스케줄링을 달성하도록 신중하게 설계되었습니다. 다수의 스케줄링 서버를 구축하면 고가용성과 성능 향상을 동시에 달성할 수 있습니다(무제한 수평 확장 지원).
장애 조치 및 복구: 작업 실행이 실패한 후 실행기 클러스터에 충분한 컴퓨팅 노드가 있으면 구성된 재시도 정책에 따라 재시도를 완료할 수 있습니다.
예약된 실행 요구 사항이 있는 비즈니스 시나리오: 매일 이른 아침 데이터의 완전한 동기화, 비즈니스 보고서 생성 등
클러스터 로그를 정리하기 위해 브로드캐스트 실행 모드를 사용하는 것과 같이 모든 시스템을 함께 실행해야 하는 비즈니스 시나리오가 있습니다.
분산 처리가 필요한 비즈니스 시나리오가 있습니다. 예를 들어 많은 양의 데이터를 업데이트해야 하며 단일 시스템 실행에 매우 오랜 시간이 걸립니다. Map/MapReduce 프로세서를 사용하여 작업 분산을 완료하고 전체 클러스터를 모바일화할 수 있습니다. 계산을 가속화합니다.
주문 만료 처리 등 특정 작업의 실행을 지연해야 하는 비즈니스 시나리오가 있습니다.
v4.0.1
특징
PostgreSQL 지원
프런트 엔드 콘솔을 강화하고 태그, 마지막 온라인 시간 등 작업자 정보를 추가하여 연결할 수 없는 문제를 쉽게 해결할 수 있습니다.
버그수정
서버 클러스터 마스터 선택 문제 수정
서버에 연결된 작업자가 없을 때 발생하는 NPE 문제 수정
프런트엔드 콘솔에 작업자 목록이 잘못 표시되는 문제를 수정했습니다.