Die verteilte Planungslösung ElasticJob ist eine verteilte Planungslösung für das Internet-Ökosystem und umfangreiche Aufgaben. Sie besteht aus zwei unabhängigen Teilprojekten, ElasticJob-Lite und ElasticJob-Cloud. Es nutzt flexible Planungs-, Ressourcenverwaltungs- und -steuerungs- sowie Jobverwaltungsfunktionen, um eine verteilte Planungslösung zu erstellen, die für Internetszenarien geeignet ist, und bietet durch offenes Architekturdesign ein diversifiziertes Job-Ökosystem. Jedes seiner Produkte verwendet eine einheitliche Job-API, und Entwickler müssen es nur einmal entwickeln und nach Belieben bereitstellen.
Durch die Verwendung von ElasticJob müssen sich Entwicklungsingenieure nicht mehr um nichtfunktionale Anforderungen wie die lineare Durchsatzverbesserung von Aufgaben kümmern und können sich gleichzeitig mehr auf das geschäftsorientierte Codierungsdesign konzentrieren Sie müssen sich nicht mehr um die Aufgabenverfügbarkeit und die damit verbundenen Verwaltungsanforderungen kümmern. Durch einfaches Hinzufügen von Serviceknoten können automatisierter Betrieb und Wartung erreicht werden.
1. Flexible Terminplanung
Unterstützen Sie Task-Sharding und Hochverfügbarkeit in verteilten Szenarien
Möglichkeit zur horizontalen Skalierung des Aufgabendurchsatzes und der Ausführungseffizienz
Aufgabenverarbeitungsfunktionen können mit der Ressourcenzuteilung elastisch skaliert werden
2. Ressourcenzuweisung
Weisen Sie Aufgaben die richtigen Ressourcen zur richtigen Zeit zu und sorgen Sie dafür, dass diese effektiv sind
Dieselben Aufgaben werden zur einheitlichen Verarbeitung auf demselben Executor zusammengefasst
Weisen Sie neu zugewiesenen Aufgaben dynamisch zusätzliche Ressourcen zu
3. Arbeitsmanagement
Failover
Verpasster Auftrag erneut ausgeführt
Selbstdiagnose-Reparatur
4. Jobabhängigkeiten (TODO)
Abhängigkeiten zwischen Jobs basierend auf dem gerichteten azyklischen Graphen (DAG)
Inter-Shard-Abhängigkeiten zwischen Jobs basierend auf dem gerichteten azyklischen Graphen (DAG)
5. Offene Jobökologie
Erweiterbare einheitliche Schnittstelle für Jobtypen
Umfangreiche Jobtypbibliothek, z. B. Datenfluss, Skript, HTTP, Datei, Big Data usw.
Einfache Anbindung an den Geschäftsbetrieb und nahtlose Integration in die Spring-Abhängigkeitsinjektion
6. Visuelles Kontrollterminal
Auftragskontrollterminal
Datenverfolgung des Auftragsausführungsverlaufs
Verwaltung des Registrierungszentrums
Java
Bitte verwenden Sie Java 8 und höher.
Zookeeper
Bitte verwenden Sie ZooKeeper 3.6.0 und höher.
Mesos (wird nur von ElasticJob-Cloud verwendet)
Bitte verwenden Sie Mesos 1.1.0 und kompatibel.