8000 GitHub - eddiearc/cy-code
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

eddiearc/cy-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cy-code

CODE结构

  • 前端模块cs-ui-portal

  • 数据库模块及其接口文档sql_doc

  • 后端模块cy-code

    • course-selection-api: 为前端提供apidubbo服务消费者

    • course-selection-server

      • course-selection-interface: pojo实体类与服务接口定义

      • course-selection-service: 主要用于编写服务实现类及Dao接口,dubbo服务生产者

技术选型

SpringBoot + Dubbo + Redis + MySQL + Nginx + RabbitMQ + Thymeleaf + Vue.js

  • SpringBoot:简化配置,易于开发
  • Dubbo:项目以微服务的架构进行开发,易于后期新的模块功能的拓展
  • Redis:
    • 缓存特性,用于存储课程信息,减轻高并发下的数据库的压力
    • 队列特性,用于选课系统的削峰
  • MySQL:数据库
  • Nginx:负载均衡
  • RabbitMQ:在选课高峰期,使用延时队列去修改数据库中的数据,遵循分布式Base理论中的最终一致性,减小数据库压力(可用Redis替换)
  • Thymeleaf:生成静态页面,减少渲染速度
  • Vue.js

部署图

高并发选课Core

思维导图

流程

大致流程

选课流程

核心类图

UML类图

时序图

Core时序图

设计文档

系统部署

环境部署文档

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0