3 Star 1 Fork 0

Joker/VPHLSystemBackend

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

VPHLSystemBackend


介绍

虚拟宠物医院学习系统后端

img.png


软件架构

架构图

whiteboard_exported_image (1).png

微服务设计

  • 系统服务system-service
  • 考试服务exam-service
  • 数据服务data-service
  • 网关服务gateway地址123.60.184.136:10010

服务注册与发现

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

nacos地址:1.116.1.85:8848/nacos

img_1.png

数据库设计

非关系型数据库MongoDB是一个基于分布式文件存储的数据库

服务地址:1.116.1.85:27017 database.png

高性能设计

  • 缓存redis

  • 负载均衡ribbon

    • 负载均衡规则:RoundRobinRule(轮询策略):按照顺序选择server

可扩展性设计

  • 微服务SpringCloud
    • 将原来的单体应用按义务范围来进行划分,划分为多个小model,每个微服务运行在自己的进程中,不相互影响
    • 在新增需求时,能够实现快速开发
  • 容器docker
    • 持续部署、版本控制、可移植性、隔离性和安全性
  • devops
    • 通过开发人员与运维人员的密切交流实现一个完整的、反馈及时的流程。通过 DevOps,用户可以得到持续的价值,包括产品的设计、开发、测试、部署、运维、优化等。

文件管理

  • 服务器存储
  • 百度文件存储系统BOS

部署方式

在父项目下执行

mvn clean package -DskipTests -f pom.xml

out目录下分别生成jar包 ,将jar包拷贝到服务器目录下

编写Dockerfile

以dataservice为例

FROM openjdk:8-jre
COPY ./vphl-dataservice.jar /tmp/vphl-dataservice.jar
ENTRYPOINT java -jar /tmp/vphl-dataservice.jar

以下两种方式均可:

1.对每个微服务,进入Dockerfile所在目录

docker build -t systemservice:1.0 .
docker run --name systemservice -p 8092:8092 -d systemservice:1.0

docker-compose一键编排

编写docker-compose.yml

version: "3"

services:
  dataservice:
    build: ./dataservice
  examservice:
    build: ./examservice
  systemservice:
    build: ./systemservice
  gateway:
    build: ./gateway
    ports:
      - "10010:10010"

一键编排

docker-compose up -d

测试方案

  • 单元测试Junit
  • 接口测试Postman+Apifox
    • 后端接口数50
  • 集成测试allur+pytest
  • 性能测试Locust
    • 服务实例数=1 img2.png
    • 服务实例数=3

文档地址

1.项目需求

2.项目计划

3.接口文档

4.功能测试计划文档

5.后台测试用例设计

6.软件架构设计说明书

7.部署文档

8.集成测试报告

9.项目演示ppt


前端项目地址

AnimalHospitalTeach:https://github.com/EchoseChen/AnimalHospitalTeach

系统访问地址:http://121.43.224.58 (可能已经无了)


系统最大的问题

MongoDB是单体部署,吞吐量有限,大量请求时可能宕机,是系统的性能瓶颈。

空文件

简介

取消

发行版 (4)

全部

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/joker423/vphlsystem-backend.git
git@gitee.com:joker423/vphlsystem-backend.git
joker423
vphlsystem-backend
VPHLSystemBackend
master

搜索帮助