基于微服务架构的大学生众筹平台设计与实现
作者单位:西北大学
学位级别:硕士
导师姓名:任丰原
授予年度:2022年
学科分类:040106[教育学-高等教育学] 0401[教育学-教育学] 04[教育学] 08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:微服务 互联网众筹 大学生创新创业 Spring Cloud
摘 要:近年来,我国政府部门大力倡导大学生进行创新创业活动,并且针对大学生举办多个创新创业比赛,大学生的创新创业氛围日益浓烈。大学生作为创新创业的主体力量,在初期往往会面临资金短缺问题。由于传统的互联网众筹平台主要面向社会人群,导致大学生发布的创意项目得不到广泛关注,极大地挫伤了学生们的创新创业热情。针对上述情况,本文将目光聚焦于大学生群体,设计实现一个旨在提高大学生创新项目关注度的互联网众筹平台。通过对软件架构的研究,采用微服务思想将众筹平台拆分成三个微服务,它们的开发、部署、运行和维护互不干涉。微服务之间再通过服务治理紧密联系在一起。本文设计实现的大学生众筹平台的主要工作在于:1.采用微服务思想对平台进行模块化拆分,服务模块之间保证高内聚、低耦合特性,使用Nacos、Open Feign、Sentinel、Sleuth等Spring Cloud组件对服务模块进行治理。使用缓存、索引、服务治理等方式优化系统性能。2.对常见加密算法进行对比分析,选用MD5加密算法对敏感信息进行加密处理,防止用户信息被恶意盗取。3.对比常见的分布式锁和接口幂等性解决方案,借助Redis数据库保证接口的幂等性并设计一个高效的分布式锁。4.平台首页展示热点项目信息,分析项目参数对项目热度的影响,设计相关算法动态计算项目热度。5.平台的设计与实现遵循软件工程开发流程,从需求分析出发确定系统的目标,然后通过系统概要设计确定模块间的层次结构,最后对系统的功能模块进行设计实现和测试。