Description
Website: http://dkron.io/
Dkron is a distributed cron service, easy to setup and fault tolerant with focus in:
- Easy: Easy to use with a great UI
- Reliable: Completely fault tolerant
- High scalable: Able to handle high volumes of scheduled jobs and thousands of nodes
Dkron alternatives and similar packages
Based on the "Distributed Systems" category.
Alternatively, view Dkron alternatives based on common mentions on social networks and blogs.
-
go-zero
DISCONTINUED. go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. [Moved to: https://github.com/zeromicro/go-zero] -
Nomad
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations. -
rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! ๐๐๐ฏ๐ๆ๐๐ฎ๐๐๐จ, ๐๐จ๐ฅ๐๐ง๐ ๆ๐ซ๐ฉ๐๐ฑ! build for cloud! -
Encore
Development Platform for building robust type-safe distributed systems with declarative infrastructure -
gleam
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly. -
glow
Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant. -
Olric
Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service. -
Dragonfly
Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project. -
go-doudou
go-doudou๏ผdoudou pronounce /dษudษu/๏ผis OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well. -
resgate
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly. -
go-sundheit
A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics. -
Maestro
Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC. -
celeriac
Golang client library for adding support for interacting and monitoring Celery workers, tasks and events. -
drmaa
Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard.
InfluxDB - Purpose built for real-time analytics at any scale.
Do you think we are missing an alternative of Dkron or a related project?
Popular Comparisons
README
Dkron - Distributed, fault tolerant job scheduling system for cloud native environments
Website: http://dkron.io/
Dkron is a distributed cron service, easy to setup and fault tolerant with focus in:
- Easy: Easy to use with a great UI
- Reliable: Completely fault tolerant
- High scalable: Able to handle high volumes of scheduled jobs and thousands of nodes
Dkron is written in Go and leverage the power of the Raft protocol and Serf for providing fault tolerance, reliability and scalability while keeping simple and easily installable.
Dkron is inspired by the google whitepaper Reliable Cron across the Planet and by Airbnb Chronos borrowing the same features from it.
Dkron runs on Linux, OSX and Windows. It can be used to run scheduled commands on a server cluster using any combination of servers for each job. It has no single points of failure due to the use of the Gossip protocol and fault tolerant distributed databases.
You can use Dkron to run the most important part of your company, scheduled jobs.
Installation
Full, comprehensive documentation is viewable on the Dkron website
Development Quick start
The best way to test and develop dkron is using docker, you will need Docker installed before proceeding.
Clone the repository.
Next, run the included Docker Compose config:
docker-compose up
This will start Dkron instances. To add more Dkron instances to the clusters:
docker-compose up --scale dkron-server=4
docker-compose up --scale dkron-agent=10
Check the port mapping using docker-compose ps
and use the browser to navigate to the Dkron dashboard using one of the ports mapped by compose.
To add jobs to the system read the API docs.
Frontend development
Dkron dashboard is built using React Admin as a single page application.
To start developing the dashboard enter the ui
directory and run npm install
to get the frontend dependencies and then start the local server with npm start
it should start a new local web server and open a new browser window serving de web ui.
Make your changes to the code, then run make ui
to generate assets files. This is a method of embedding resources in Go applications.
Resources
Chef cookbook https://supermarket.chef.io/cookbooks/dkron
Python Client Library https://github.com/oldmantaiter/pydkron
Ruby client https://github.com/jobandtalent/dkron-rb
PHP client https://github.com/gromo/dkron-php-adapter
Terraform provider https://github.com/bozerkins/terraform-provider-dkron
Manage and run jobs in Dkron from your django project https://github.com/surface-security/django-dkron
Get in touch
- Twitter: @distribworks
- Chat: https://gitter.im/distribworks/dkron
- Email: victor at distrib.works
Sponsor
This project is possible thanks to the Support of Jobandtalent