东师理想云平台异步任务处理系统V2.0重构思路
现存问题分析:
1、功能太多,而且杂糅到一个程序中,架构不清晰,出问题不好调试。
2、系统重启后,不登录到桌面,程序不运行,用户体验差。经常的下载403等错误
3、处理程序卡死,处理速度慢等问题,不支持多机。
4、程序逻辑有问题,导致生成视频只有M3U8文件,TS文件丢失等异常。
5、进度等情况无法查看,只能远程到WINDOWS主机,需要提供更友好的UI界面。
整体思路:
一、坚持使用C#,在WINDOWS平台进行开发。
二、分而制之,对于各业务模块完全剥离开。
三、完全以服务形式提供,防止不登录不运行。
WINDOWS异步处理程序将修改为以WINDOWS服务形式,放弃原来的WINFORM形态,防止因系统重启不登录桌面而导致WINFORM程序无法启动的问题。
四、因各服务独立运行,所以需要将配置信息记录到注册表中,以便统一读取,封装为DLL。
五、通过日志+Mysql来记录日志,并通过UI进行展示。对于Mysql的日志应该有一个定时(3天)的清空任务。
https://www.cnblogs.com/chenyucong/p/6264739.html
详细思路:
1、转码服务系统,将以下模块分开发独立服务形态存在。
(1)视频转码 (2)图片生成缩略图 (3)SWF截图 (4)OFFICE生成SWF(在WEBOFFICE365未上线前,此功能还需要暂时保留)
需要支持优先级调整。
2、异步回调接口系统
回调http接口
3、为局版系统提供下载的URL地址。(经典的403错误)
4、为云版系统提供ISO等URL下载地址。
5、消息送达系统
为通知等上游系统提供底层发送服务。
6、健康检查系统
每2分钟向东师理想大数据中心运维监控平台上报各服务的状态,以随时监控各服务的状态。 健康检查模块
7、用户管理系统
使用python+flask安装在Linux中,提供完整服务日志查询、进度管控功能 。UI形式提供界面!不使用asp.net iis.
重构人员:
黄海
预计时长:40天左右(开发+测试)。