论文部分内容阅读
该项目来源于企业实际研发项目。在互联网+时代发展的浪潮里,将交通出行与移动互联网相结合的网约车行业从诞生起就吸引了大量的用户。用户量激增和公司业务拓展的同时,产生了大量的信息需要进行内部审核。待审核信息的种类繁多,数量庞大,同时信息审核的效率又与用户自身的利益,以及平台其他用户利益息息相关,因此提升信息审核效率成为平台的一个重大挑战。当前的审核策略是各个业务线各自处理审核任务,而且人工审核方式居多,审核效率较低,人工成本较高。为了提升审核效率,降低人工成本,使审核系统适用于所有业务线的业务需求,该审核系统采用配置化的方式根据业务需求对审核任务类型进行配置,并增加抽检审核、打包审核等多种审核策略,在提升审核灵活性的同时保障了信息审核的规范性和准确性。在审核系统的设计与实现过程中,本文先阐述了项目背景以及研究意义,对整个系统的功能性需求和非功能性需求进行分析。根据定义的需求内容对系统的整体架构、数据库以及接口进行设计。在此基础上对系统的各个模块进行详细的设计与实现。该系统主要采用微服务架构,使用基于SpringBoot框架的Java语言进行服务端与客户端的编写,使用Thritf进行服务间通信,使用Zookeeper实现服务的注册与发现。使用MySQL进行数据存储,使用Redis进行数据缓存,使用ElasticSearch搜索引擎实现数据查询来提升数据检索的效率,使用Hive进行数据备份并完成数据的相关分析,使用消息队列实现待审核信息的派发和自动审核任务结果的异步接收,使用Elastic-Job框架进行定时任务的编写便于定时任务的多节点部署和水平拓展,同时使用Caffe框架进行自动任务审核模型的训练。本文根据系统功能需求,将审核系统分为五大模块:任务审核模块、审核任务管理模块、审核模版配置模块、基础服务模块、个人空间模块。作者参与了该系统的需求分析、系统架构设计、数据库设计以及接口设计等工作。在详细设计与实现阶段,作者独立完成了任务审核、审核任务管理、审核模版配置以及基础服务四个模块客户端与服务端的开发工作,并参与了个人空间模块的部分开发工作。最后为了保证系统运行的正确性,作者对系统进行了功能测试和接口测试。目前,该系统已经成功上线运行,并处于稳定状态。同时也会不断收集用户的反馈,并根据反馈对系统进行优化,为用户提供更可靠的服务。