随着移动互联网技术的快速发展以及教育行业的信息化改革,在线教育这个概念迅速火热起来,出现了越来越多的在线教育平台。最初的在线教育平台功能比较简单,随着用户需求的不断变化,在线教育平台的功能需要不断的扩展,要是没有设计一个好的软件架构,当需要在系统中进行功能的扩展时就比较麻烦。因此,本文基于微服务设计理念,设计了一个低耦合、易扩展、可伸缩、高可用、高性能、可持续集成以及自动化部署的软件架构,并且使用该微服务框架开发实现了在线教育系统平台。本文首先对微服务架构设计的基本原则以及用到的关键技术进行研究。为了保证系统的高可用和高性能,采用LVS+Keepalived+Nginx组合构成二层负载均衡架构,来对系统的应用服务器集群进行负载均衡;基于低耦合、易扩展和避免重复开发的设计原则,通过以业务为边界对系统功能点进行划分建模,然后采用分布式服务框架Dubbo进行微服务模块的开发;为了保证Dubbo微服务模块的高可用,使用Zookeeper集群对Dubbo服务模块的提供者和消费者进行管理;为了对众多的微服务模块配置文件进行动态的统一管理,扩展Disconf作为系统的分布式配置中心;为了对Dubbo服务调用链进行追踪保证系统的稳定性,采用Zipkin来实时监控。然后,根据具体的业务需求设计整个在线教育系统的系统架构,并给出了系统中各类服务器的设计方案。然后使用SpringBoot+Spring Data Jpa+Dubbo开发框架来实现各个功能模块,并且详细介绍了如何把开发好的应用程序构建Docker镜像以及部署使用。最后,整个系统应用服务器采用虚拟化技术Docker进行集成部署,并进行系统的功能测试和性能测试。从测试结果来看,符合预期要求,取得了比较好的效果。
暂无评论