项目特性 (Project Features)
Snail Job是一款具有“三高”特性的分布式任务调度和分布式重试平台
即: 🌡️高性能、🌡️高颜值、🌡️高活跃
本文件详细介绍了项目的主要特性和功能。
特性一:易用性
我们的项目设计注重用户体验,确保用户界面直观且易于使用。
- 轻松接入:通过简单配置即可完成系统搭建。
- 文档齐全:完善的文档帮助新手快速接入和熟悉系统。
- 视频讲解:全流程的保姆级视频讲解每一个功能点,沉浸式学习和使用SnailJob。
特性二:高性能
项目采用了高效的算法和优化技术,以确保其性能卓越。
- 高性能调度平台:系统采用多bucket模式,借助负载均衡算法,确保每个节点能够均衡处理任务,同时支持无限水平扩展,轻松应对海量任务调度
- 无锁化设计:可以充分利用集群能力,进行高效的调度
- 高性能通信框架:通信框架采用Netty......
特性三:安全性
Snail Job非常重视安全性,采用多层次的安全措施保护用户数据。
- Token机制:针对调度的客户端严格的Token验证。
- 访问控制:严格的权限管理,确保只有授权用户才能访问特定功能。
特性四:分布式重试任务
SnailJob的分布式重试为了让重试更安全、数据可管理、风险可管控、丰富的告警场景。
- 数据可持久化:数据可固化、可管理。
- 避免重试风暴:严格的权限管理,确保只有授权用户才能访问特定功能。
- 风险可管控:支持多样化退避策略、多样化重试类型、流量管控等。
- 具有丰富功能的注解:100%可以满足日常的开发述求
- 丰富的告警场景:支持场景重试数量超过阈值、场景重试失败数量超过阈值、任务重试次数超过阈值、任务重试失败进入死信队列等
特性五:分布式调度任务
Snail Job 是一个高性能分布式任务调度框架,无需外部中间件即可实现秒级任务调度。支持集群、广播和分片模式,以及多种阻塞策略。提供监控和实时日志功能,便于开发人员监控任务状态。
- 可视化任务编排:仿钉钉工作流引擎设计,具备良好的用户体验、精美的界面、简便直观的操作特性
- 支持多种作业执行模式:集群模式、广播模式、分片模式、动态分片(开发中)
- 丰富的调度方式:定时调度、手动触发、依赖调度(工作流编排)
- 支持失败重试:支持FailOver、可视化配置、客户端执行失败重试
- 多种阻塞策略:丢弃、覆盖、并行
- 完善的监控报警机制:提供完善的监控告警,帮助开发人员实时监控任务执行状态
- 实时调度日志:支持调度日志实时查看
特性六:其他特性
- 支持多样化的告警方式 邮箱、企业微信、钉钉、飞书、Webhook
- 数据大盘 实时管控系统执行数据、任务汇总等
- 容器化部署 支持数据库自动安装脚本、服务端支持docker容器部署
- 支持用户管理 支持用户管理及权限控制
结论
这些特性确保了项目的高质量和用户满意度。我们将继续改进和优化项目,以满足用户不断变化的需求。
感谢阅读,敬请期待更多更新内容!