mirror of
https://gitee.com/dolphinscheduler/DolphinScheduler.git
synced 2024-12-01 11:47:51 +08:00
dcf02eab45
* [Fix] Replaced dead links. * [Improvement] Format markdowns.
111 lines
5.9 KiB
Markdown
111 lines
5.9 KiB
Markdown
Dolphin Scheduler Official Website
|
|
[dolphinscheduler.apache.org](https://dolphinscheduler.apache.org)
|
|
==================================================================
|
|
|
|
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
|
|
[![codecov](https://codecov.io/gh/apache/dolphinscheduler/branch/dev/graph/badge.svg)](https://codecov.io/gh/apache/dolphinscheduler/branch/dev)
|
|
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=apache-dolphinscheduler&metric=alert_status)](https://sonarcloud.io/dashboard?id=apache-dolphinscheduler)
|
|
[![Twitter Follow](https://img.shields.io/twitter/follow/dolphinschedule.svg?style=social&label=Follow)](https://twitter.com/dolphinschedule)
|
|
[![Slack Status](https://img.shields.io/badge/slack-join_chat-white.svg?logo=slack&style=social)](https://s.apache.org/dolphinscheduler-slack)
|
|
|
|
[![Stargazers over time](https://starchart.cc/apache/dolphinscheduler.svg)](https://starchart.cc/apache/dolphinscheduler)
|
|
|
|
[![EN doc](https://img.shields.io/badge/document-English-blue.svg)](README.md)
|
|
|
|
## Features
|
|
|
|
Apache DolphinScheduler is the modern data workflow orchestration platform with powerful user interface, dedicated to solving complex task dependencies in the data pipeline and providing various types of jobs available `out of the box`
|
|
|
|
The key features for DolphinScheduler are as follows:
|
|
|
|
- Easy to deploy, we provide 4 ways to deploy, such as Standalone deployment,Cluster deployment,Docker / Kubernetes deployment and Rainbond deployment
|
|
- Easy to use, there are four ways to create workflows:
|
|
|
|
- Visually, create tasks by dragging and dropping tasks
|
|
- [PyDolphinScheduler](https://dolphinscheduler.apache.org/python/main/index.html), Creating workflows via Python API, aka workflow-as-code
|
|
- Yaml definition, mapping yaml into workflow(have to install PyDolphinScheduler currently)
|
|
- Open API, Creating workflows
|
|
|
|
- Highly Reliable,
|
|
DolphinScheduler uses a decentralized multi-master and multi-worker architecture, which naturally supports horizontal scaling and high availability
|
|
- High performance, its performance is N times faster than other orchestration platform and it can support tens of millions of tasks per day
|
|
- Supports multi-tenancy
|
|
- Supports various task types: Shell, MR, Spark, SQL (MySQL, PostgreSQL, Hive, Spark SQL), Python, Procedure, Sub_Workflow,
|
|
Http, K8s, Jupyter, MLflow, SageMaker, DVC, Pytorch, Amazon EMR, etc
|
|
- Orchestrating workflows and dependencies, you can pause/stop/recover task any time, failed tasks can be set to automatically retry
|
|
- Visualizing the running state of the task in real-time and seeing the task runtime log
|
|
- What you see is what you get when you edit the task on the UI
|
|
- Backfill can be operated on the UI directly
|
|
- Perfect project, resource, data source-level permission control
|
|
- Displaying workflow history in tree/Gantt chart, as well as statistical analysis on the task status & process status in each workflow
|
|
- Supports internationalization
|
|
- Cloud Native, DolphinScheduler supports orchestrating multi-cloud/data center workflow, and
|
|
supports custom task type
|
|
- More features waiting for partners to explore
|
|
|
|
## User Interface Screenshots
|
|
|
|
![dag](./images/en_US/dag.png)
|
|
<img width="1100" src="https://user-images.githubusercontent.com/15833811/197348110-1653ea32-ce07-436c-a0b8-6ac1af80aea5.png">
|
|
![data-source](./images/en_US/data-source.png)
|
|
![home](./images/en_US/home.png)
|
|
![master](./images/en_US/master.png)
|
|
![workflow-tree](./images/en_US/workflow-tree.png)
|
|
|
|
## QuickStart in Docker
|
|
|
|
Please refer the official website document: [QuickStart in Docker](https://dolphinscheduler.apache.org/#/en-us/docs/3.1.2/guide/start/docker)
|
|
|
|
## QuickStart in Kubernetes
|
|
|
|
Please refer to the official website document: [QuickStart in Kubernetes](https://dolphinscheduler.apache.org/#/en-us/docs/3.1.2/guide/installation/kubernetes)
|
|
|
|
## How to Build
|
|
|
|
```bash
|
|
./mvnw clean install -Prelease
|
|
```
|
|
|
|
Artifact:
|
|
|
|
```
|
|
dolphinscheduler-dist/target/apache-dolphinscheduler-${latest.release.version}-bin.tar.gz: Binary package of DolphinScheduler
|
|
dolphinscheduler-dist/target/apache-dolphinscheduler-${latest.release.version}-src.tar.gz: Source code package of DolphinScheduler
|
|
```
|
|
|
|
## Get Help
|
|
|
|
1. Submit an [issue](https://github.com/apache/dolphinscheduler/issues/new/choose)
|
|
2. [Join our slack](https://s.apache.org/dolphinscheduler-slack) and send your question to channel `#general`
|
|
3. Send email to users@dolphinscheduler.apache.org or dev@dolphinscheduler.apache.org
|
|
|
|
## Community
|
|
|
|
You are very welcome to communicate with the developers and users of Dolphin Scheduler. There are two ways to find them:
|
|
|
|
1. Join the Slack channel [Slack](https://asf-dolphinscheduler.slack.com/)
|
|
2. Follow the [Twitter account of DolphinScheduler](https://twitter.com/dolphinschedule) and get the latest news on time
|
|
|
|
## How to Contribute
|
|
|
|
The community welcomes everyone to contribute, please refer to this page to find out more: [How to contribute](docs/docs/en/contribute/join/contribute.md).
|
|
|
|
## Thanks
|
|
|
|
DolphinScheduler is based on a lot of excellent open-source projects, such as Google guava, grpc, netty, quartz, and many open-source projects of Apache and so on.
|
|
We would like to express our deep gratitude to all the open-source projects used in DolphinScheduler. We hope that we are not only the beneficiaries of open-source, but also give back to the community. Besides, we hope everyone who have the same enthusiasm and passion for open source could join in and contribute to the open-source community
|
|
|
|
# Landscapes
|
|
|
|
<p align="center">
|
|
<br/><br/>
|
|
<img src="https://landscape.cncf.io/images/left-logo.svg" width="150"/> <img src="https://landscape.cncf.io/images/right-logo.svg" width="200"/>
|
|
<br/><br/>
|
|
DolphinScheduler enriches the <a href="https://landscape.cncf.io/?landscape=observability-and-analysis&license=apache-license-2-0">CNCF CLOUD NATIVE Landscape.</a >
|
|
|
|
</p >
|
|
|
|
## License
|
|
|
|
Please refer to the [LICENSE](https://github.com/apache/dolphinscheduler/blob/dev/LICENSE) file
|