一点一滴开始写任务调度(1)
花了一上午时间,构思出了任务调度的初级模型,大概把层给分成了如下几个!
应用层:(不做任务的复杂处理,仅做一些增删改查的功能)
服务层:(也可以叫接口层,在服务层会抽象出一个接口层,用来适配下面存储层,要学会面向接口编程)
存储层:要把数据持久化的地方
节点层:每个节点代表一个服务器,每个节点下可能会有多个任务执行,而每个任务都是运行在自己的AppDomain中,每个节点就是一个windows服务,也就是开一个进程!至于节点和任务之间的分配
暂定节点去存储层刷新待执行的任务,然后由节点自己分配!
核心层:主要引入第三方的调度组件,然后封装AppDomain去进行任务的隔离,开始,停止,资源释放等操作
基础层:主要封装一些公共辅助类,日志,缓存等基本组件!
以后可能需要什么东西再加进去!!仅此备注下!