nap.im智能自动化处理平台

nap.im自动化处理平台(后面简称nap.im)是基于C&Racket开发的智能自动化处理平台,关注可用性,智能性,稳定性,扩展性。

产品畅想

架构说明

运行环境

目前nap.im计划支持下面的操作系统:

nap.im需要intel x86_64架构的支持。

系统平台

nap.im系统平台(system)提供对操作系统/资源/网络的轻量级封装,包括但不限于以下模块:

nap.im通过任务系统(tasks)完成具体的事情,任务系统(tasks)构建于nap.im系统平台(system)之上,nap.im系统平台以沙盒的形式支撑任务系统。

交互环境(cli)

最好的交互环境是基于命令行的,nap.im提供基于cli的交互环境

生命周期(lifetime)

nap.im的生命周期由五个阶段组成

第一步:当nap.im启动的时候,会初始化一切系统资源,包括但不限于网络端口,硬件资源,任务系统,插件及其他资源。

第二步:如果曾经运行过nap.im,则读取上一次运行过程的状态信息,重新调度工作。

第三步:nap.im进入工作状态,在这个状态下,nap.im可以接受指令并调度任务系统完成自动化处理工作。

第四步:nap.im会不定期回收处于结束/休眠/僵死状态的任务系统,并销毁其资源。

第五步:当退出nap.im或者系统故障的时候,nap.im会将自身状态进行持久化,便于系统重启或者系统恢复。

迁移

nap.im的持久化数据可以通过Dropbox等应用直接进行同步,或者在停机状态直接备份系统文件进行迁移。

可视化开发(dep)

nap.im提供插件开发和任务系统开发这两个扩展模式,其中插件可以用于扩展nap.im系统平台(system),任务系统可以用于操控nap.im执行自动化处理工作。

任务系统

工作单元

用于把输入,处理为输出的功能模块。

服务单元

用于组合工作单位的功能模块。

调度单元

用于调配服务单元的触发条件的模块,包括但不限于:按时间触发,指令触发,智能触发。

应用案例

(待续)

开发计划