Skip to content

项目特性 (Project Features)

Snail Job是一款具有“三高”特性的分布式任务调度和分布式重试平台
即: 🌡️高性能、🌡️高颜值、🌡️高活跃

本文件详细介绍了项目的主要特性和功能。

特性一:易用性

我们的项目设计注重用户体验,确保用户界面直观且易于使用。

  • 轻松接入:通过简单配置即可完成系统搭建。
  • 文档齐全:完善的文档帮助新手快速接入和熟悉系统。
  • 视频讲解:全流程的保姆级视频讲解每一个功能点,沉浸式学习和使用SnailJob。

特性二:高性能

项目采用了高效的算法和优化技术,以确保其性能卓越。

  • 高性能调度平台:系统采用多bucket模式,借助负载均衡算法,确保每个节点能够均衡处理任务,同时支持无限水平扩展,轻松应对海量任务调度
  • 无锁化设计:可以充分利用集群能力,进行高效的调度
  • 高性能通信框架:通信框架采用Netty......

特性三:安全性

Snail Job非常重视安全性,采用多层次的安全措施保护用户数据。

  • Token机制:针对调度的客户端严格的Token验证。
  • 访问控制:严格的权限管理,确保只有授权用户才能访问特定功能。

特性四:分布式重试任务

SnailJob的分布式重试为了让重试更安全、数据可管理、风险可管控、丰富的告警场景。

  • 数据可持久化:数据可固化、可管理。
  • 避免重试风暴:严格的权限管理,确保只有授权用户才能访问特定功能。
  • 风险可管控:支持多样化退避策略、多样化重试类型、流量管控等。
  • 具有丰富功能的注解:100%可以满足日常的开发述求
  • 丰富的告警场景:支持场景重试数量超过阈值、场景重试失败数量超过阈值、任务重试次数超过阈值、任务重试失败进入死信队列等

特性五:分布式调度任务

Snail Job 是一个高性能分布式任务调度框架,无需外部中间件即可实现秒级任务调度。支持集群、广播和分片模式,以及多种阻塞策略。提供监控和实时日志功能,便于开发人员监控任务状态。

  • 可视化任务编排:仿钉钉工作流引擎设计,具备良好的用户体验、精美的界面、简便直观的操作特性
  • 支持多种作业执行模式:集群模式、广播模式、分片模式、动态分片(开发中)
  • 丰富的调度方式:定时调度、手动触发、依赖调度(工作流编排)
  • 支持失败重试:支持FailOver、可视化配置、客户端执行失败重试
  • 多种阻塞策略:丢弃、覆盖、并行
  • 完善的监控报警机制:提供完善的监控告警,帮助开发人员实时监控任务执行状态
  • 实时调度日志:支持调度日志实时查看

特性六:其他特性

  • 支持多样化的告警方式 邮箱、企业微信、钉钉、飞书、Webhook
  • 数据大盘 实时管控系统执行数据、任务汇总等
  • 容器化部署 支持数据库自动安装脚本、服务端支持docker容器部署
  • 支持用户管理 支持用户管理及权限控制

结论

这些特性确保了项目的高质量和用户满意度。我们将继续改进和优化项目,以满足用户不断变化的需求。

感谢阅读,敬请期待更多更新内容!