zoukankan      html  css  js  c++  java
  • 东师理想云平台异步任务处理系统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天左右(开发+测试)。

  • 相关阅读:
    当···时发生了什么?
    数据存储-3、数据库分库分表思路
    数据存储-2、反模式设计
    数据存储-1、MySQL 索引使用的注意事项
    锁机制-4、synchronized 与 lock 的区别
    锁机制-3、synchronize 实现原理
    锁机制-1、乐观锁与悲观锁以及乐观锁的一种实现方式
    线程-11、线程的生命周期
    线程-10、线程池的几种方式
    线程-9、线程池的实现原理
  • 原文地址:https://www.cnblogs.com/littlehb/p/9157649.html
Copyright © 2011-2022 走看看