Hurricane:基于 Node.js 的分布式容错任务调度系统
Hurricane 是一款专为 Node.js 设计的分布式、容错任务调度系统。该系统无需依赖 Zookeeper 等外部工具,即可实现高可用性。
核心功能:
- 灵活的任务调度: 支持基于时间、日期等多种规则的定时任务调度。
- 自定义任务执行: 允许用户使用 Node.js 编写自定义代码执行任务。
- RESTful API: 提供 RESTful API 用于任务管理、监控和系统配置。
- 多种数据存储: 支持 Cassandra、MongoDB、SQL 数据库以及内存数据库等多种数据存储方式。
- 高可用性和容错性: 基于 Leader/Follower 算法实现分布式部署,确保系统高可用和容错。
- 详细的任务统计: 提供任务执行状态、成功率、执行时间等统计信息,方便用户监控任务运行状况。
未来规划:
- 开发可视化界面以简化系统管理和监控。
- 实现基于 Webhook 的事件触发机制。
- 集成 LDAP 认证以增强系统安全性。
48.9KB
文件大小:
评论区