"云原生架构在程序在线评测比赛考试系统中的应用及心得分享"

需积分: 0 1 下载量 87 浏览量 更新于2024-01-12 收藏 65KB DOCX 举报
苏若藓在这篇论文中介绍了他参与开发的一个名为《程序在线评测比赛考试系统》的项目,该系统以云原生架构为基础进行开发。这个系统的核心功能是对程序代码进行在线评测,同时还包括题库、实验作业、考试、比赛、抄袭判定和用户管理等多个模块,可以与教务平台对接。苏若藓担任了该项目的架构师,主要负责系统的架构设计工作。 这个系统采用了Spring Cloud微服务框架进行开发,分为前端Web服务、平台保障服务和业务服务三部分。前端Web服务通过前置Nginx负载均衡服务器和前端网站Nginx集群实现了高并发的前台界面。平台保障服务以Eureka为中心,包括API网关、服务注册中心和监控平台等组件,构建了基础服务框架。业务服务则是将系统划分为多个微服务,通过Docker容器实现协同工作,实现了具体的业务功能。 在该系统的开发过程中,苏若藓遇到了一些挑战和困难,例如如何处理高并发和如何保障系统的稳定性。为了解决这些问题,他采用了负载均衡和集群部署的方式来提高系统的并发能力,同时采用了监控平台来及时监测系统的状态,并进行相应的调整和优化。最终,这个系统顺利上线,并得到了用户的一致好评。 通过这个项目的开发经验,苏若藓得出了一些对于云原生架构的心得体会。他认为云原生架构能够提供更高的可扩展性和灵活性,并能够更好地支持持续集成和持续交付。同时,他也认识到云原生架构的实施需要对于技术的储备和团队的配合,因此在项目开始之前,他提前进行了相关的技术培训,并组建了具备相应技术能力的团队来共同完成这个项目。 总结起来,苏若藓的这篇论文介绍了他参与开发的一个云原生架构的项目,该项目是一个在线评测比赛考试系统,通过采用前端Web服务、平台保障服务和业务服务三部分构建了一个高并发、稳定性强的系统。通过这个项目的开发经验,苏若藓总结了云原生架构的优势和实施要点,并强调了对于技术储备和团队配合的重要性。这篇论文为云原生架构的实践提供了有益的参考。
2024-10-16 上传