架构:前端上传文件到web服务器,web服务器上传文档到阿里云oss,并将转码任务添加到rabbitMQ队列中,等待服务端执行任务,服务端读取rabbitMQ中的任务,开始执行转码任务,从oss下载文档,转码后上传文件到oss,供前端调用,并同步给前端任务完成回调,并将转码任务和结果上报到日志收集服务器,存入数据库,在数据库进行信息统计,统计每天各种转码数量,转码文件总大小,转码时常和平均时常,以及失败数量及其原因。
功能:将ppt、word、pdf、excel等文档转为静态图片,将ppt、pptx转为js文件供前端显示,动态内容
语言:语言python
● 多进程、单线程
● 可以水平扩展,根据业务量一键手动扩容,根据队列长度自动进行扩容,可大规模应用,线上热注册,可以随时扩容缩容
rabbitMQ镜像模式,主备倒换,防止队列异常宕机导致的业务瘫痪