Hurricane:基于 Node.js 的分布式容错任务调度系统

Hurricane 是一款专为 Node.js 设计的分布式、容错任务调度系统。该系统无需依赖 Zookeeper 等外部工具,即可实现高可用性。

核心功能:

  • 灵活的任务调度: 支持基于时间、日期等多种规则的定时任务调度。
  • 自定义任务执行: 允许用户使用 Node.js 编写自定义代码执行任务。
  • RESTful API: 提供 RESTful API 用于任务管理、监控和系统配置。
  • 多种数据存储: 支持 Cassandra、MongoDB、SQL 数据库以及内存数据库等多种数据存储方式。
  • 高可用性和容错性: 基于 Leader/Follower 算法实现分布式部署,确保系统高可用和容错。
  • 详细的任务统计: 提供任务执行状态、成功率、执行时间等统计信息,方便用户监控任务运行状况。

未来规划:

  • 开发可视化界面以简化系统管理和监控。
  • 实现基于 Webhook 的事件触发机制。
  • 集成 LDAP 认证以增强系统安全性。
zip 文件大小:48.9KB