ElasticJob 분산 스케줄링 솔루션은 인터넷 생태계 및 대규모 작업을 위한 분산 스케줄링 솔루션으로, ElasticJob-Lite와 ElasticJob-Cloud라는 두 개의 독립적인 하위 프로젝트로 구성됩니다. 유연한 스케줄링, 자원 관리 및 제어, 작업 관리 기능을 활용하여 인터넷 시나리오에 적합한 분산 스케줄링 솔루션을 만들고, 개방형 아키텍처 설계를 통해 다양한 업무 생태계를 제공합니다. 각 제품은 통합된 작업 API를 사용하며 개발자는 이를 한 번만 개발하고 원하는 대로 배포하면 됩니다.
ElasticJob을 사용하면 개발 엔지니어가 더 이상 작업의 선형 처리량 향상과 같은 비기능적 요구 사항에 대해 걱정할 필요가 없으며 동시에 비즈니스 중심 코딩 설계에 더 집중할 수 있으며 운영 및 유지 관리 엔지니어도 자유롭게 작업할 수 있습니다. 더 이상 작업 가용성에 대해 걱정할 필요가 없으며 관련 관리 요구 사항에 대해 서비스 노드를 추가하는 것만으로 자동화된 운영 및 유지 관리를 달성할 수 있습니다.
1. 유연한 일정
분산 시나리오에서 작업 분할 및 고가용성 지원
작업 처리량 및 실행 효율성을 수평적으로 확장하는 기능
작업 처리 기능은 리소스 할당에 따라 탄력적으로 확장 가능
2. 자원배분
적시에 작업에 적절한 리소스를 할당하고 효율적으로 만듭니다.
통합 처리를 위해 동일한 작업이 동일한 실행기로 집계됩니다.
새로 할당된 작업에 추가 리소스를 동적으로 할당
3. 업무관리
장애 조치
누락된 작업이 다시 실행되었습니다.
자가 진단 수리
4. 작업 종속성(TODO)
방향성 비순환 그래프(DAG) 기반 작업 간 종속성
방향성 비순환 그래프(DAG)를 기반으로 하는 작업 간의 샤드 간 종속성
5. 개방형 직업생태
작업 유형에 대한 확장 가능한 통합 인터페이스
데이터 흐름, 스크립트, HTTP, 파일, 빅데이터 등 풍부한 작업 유형 라이브러리
비즈니스 운영에 쉽게 연결하고 Spring 종속성 주입과 완벽하게 통합 가능
6. 시각적 제어 터미널
작업 제어 터미널
작업 수행 이력 데이터 추적
등록센터 관리
자바
Java 8 이상을 사용하세요.
동물원지기
ZooKeeper 3.6.0 이상을 사용하세요.
Mesos(ElasticJob-Cloud에서만 사용됨)
Mesos 1.1.0 및 호환 버전을 사용하세요.