规范:语义化版本
为了避免后期维护困难,本框架需要时刻遵守如下准则:
版本格式:主版本号.次版本号.修订号
递增规则:
- 主版本号:当做了不兼容的 API 修改
- 次版本号:当你做了向下兼容的功能性新增
- 修订号:当你做了向下兼容的问题修正
更新记录
v1.2.0 [2020.5.21]
- 新增容器扩展能力,极大提升系统的灵活性和扩展性。
- 新增OhMyAgent代理worker,与容器技术相结合可提供巨大的灵活可定制性。
- 新增“垃圾回收机制”,定期清理工作区产生的垃圾,降低磁盘占用。
- 新增OhMyClient高可用特性,允许开发者填入多个IP进行容错。
- 切换Web容器,为了获得更好的websocket支持,OhMyScheduler当前使用undertow取代Tomcat作为Web容器。
- 移除Worker自动寻找可用端口功能,目前仅使用配置文件制定的端口。
- 更改了worker序列化框架复用技术,从对象池切换到了ThreadLocal(为了容器技术而作出的微小性能牺牲)。
- 美化了前端页面(再次感谢某知名上市电商公司前端工程师对本项目的大力支持)!
- 修复在线日志在部分情况下无法正确显示的BUG。
- 修复了若干(我想不起来了但是确实修复了的)BUG~
v1.1.0 [2020.5.11]
- 新增在线日志功能,可在控制台直接查看任务运行时日志,高效便捷!
- 美化了部分前端页面(T_T)
- 修复若干BUG~
v1.0.0 [2020.4.20]
第一个正式版本,发布了以下特性:
- 支持CRON、固定频率、固定延迟和API四种调度策略。
- 支持单机、广播、MapReduce三种执行模式。
- 支持任意的水平扩展,性能强劲无上限。
- 具有强大的故障转移与恢复能力,只要保证集群可用节点数足够,任务就能顺利完成。
- 仅依赖数据库,部署简单,上手容易,开发高效,仅需几行代码即可获得整个集群的分布式计算能力。
- 支持SpringBean、普通Java类(内置/外置)、Shell、Python等处理器。