Apex vs Dkron: What are the differences?
Apex: Serverless Architecture with AWS Lambda. Apex is a small tool for deploying and managing AWS Lambda functions. With shims for languages not yet supported by Lambda, you can use Golang out of the box; Dkron: Distributed, fault tolerant job scheduling system. Dkron is a system service that runs scheduled jobs at given intervals or times, just like the cron unix service but distributed in several machines in a cluster. If a machine fails (the leader), a follower will take over and keep running the scheduled jobs without human intervention.
Apex and Dkron can be primarily classified as "Serverless / Task Processing" tools.
Some of the features offered by Apex are:
- Supports languages Lambda does not natively support via shim, such as Go
- Binary install (useful for continuous deployment in CI etc)
- Project level function and resource management
On the other hand, Dkron provides the following key features:
- Executor plugins
- Processor plugins
- Web UI
Apex is an open source tool with 7.84K GitHub stars and 568 GitHub forks. Here's a link to Apex's open source repository on GitHub.