1.一体化作战平台后端开发,基于 openstack 开发一体化作战平台,后端采用 python+tornado (异步框架)架构,数据存储采用 redis+mysql+es+rabbitmq, redis 用作数据缓存和全局一致性锁,mysql 做基础业务数据处理(基于事务以及 redis 全局锁保持数据一致性处理),es 集成 icu 分词器做文本分析,后端集成了 openstack的 api(neutro+nova+zun...),结合 rabbitmq 异步任务处理日志和 openstack 相关的异步操作,独立完成后端架构和异步任务设计,部署采用 docker-compose。
2.翻译平台后端开发,后端采用 golang 结合 gin 框架,基于 redis 缓存实现了文本+文件的实时翻译以及在工程上实现了翻译结果对照输出,存储采用 redis+mysql+es, redis 作为缓存和全局事务锁保证一致性,redis锁+mysql 事务保证基本业务数据一致性;api 层面实现了大文件分片并发上传(前端文件拆分和后端文件合并)和流式下载;异步任务采用 golang的 scheduler 框架 (定时任务处理+异步翻译)和 python 的异步框架(文件提取文本处理,支持 word,pdf,ppt,txt 等文件文本提取),python 异步框架对文件文本解析完成后文本写入 es,golang的 scheduler 异步框架处理文本翻译,该项目后端框架搭建和 api 交互设计以及编码实现全部是独立完成,部署采用 docker-compose。