# museum_new **Repository Path**: herman159/museum_new ## Basic Information - **Project Name**: museum_new - **Description**: 博物管理系统-比较上一般改用了多租户的权限管理系统。每个博物馆本身是一个租户基于B2B2C的模式实现租户分离,业务不分离 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-03-16 - **Last Updated**: 2021-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # museum_new #### 介绍 博物管理系统-比较上一般改用了多租户的权限管理系统。每个博物馆本身是一个租户基于B2B2C的模式实现租户分离,业务不分离 # 一、技术选型 ## 1、项目采用SpringBoot2.x+SpringCloud2.x构建微服务博物管理系统 (1)使用Nacos作为注册中心、和配置中心实现服务治理和配置统一管理 (2)使用Zuul作为网关,管理服务请求入口和分配请求 (3)使用Ribbon实现本地负载均衡器和FeginHttp客户端调用工具 (4)使用sentinel服务保护框架(服务降级、隔离、熔断、限流) (5)微服务API接口安全控制与单点登陆系统 (6)传统五张表实现权限分配并整合Spring security实现授权和认证 # 2、分布式基础设施环境构建 (1)分布式服务追踪与调用链ZipKin (2)分布式日志采集系统ELK +kafka (3)分布式事务解决方案LCN (4)分布式锁解决方案Zookeeper、Redis (5)高并发分布式全局ID生成雪花算法 ## 3、项目运营与部署环境 (1)分布式设施环境,统一采用docker安装 (2)使用jenkins+docker+k8s实现自动部署 (3)微服务API管理ApiSwagger (4)使用Github代码管理 (5)MySQL可以选择服务器安装或者购买MySQL服务 (6)静态资源采用七牛云实现加速 # 二、版本声明 * JDK版本采用:1.8 * 数据库使用:MySQL8.0+ * Maven版本:3.6.1/3.6.2 * 编译器:IntelliJ IDEA 2019.2.3 * Redis版本:3.0.4