瑞吉项目优化

Redis缓存菜品

  • 动态构造key。客户端传来的分类id作为key。
  • 从redis中获取缓存的数据。根据分类Id,使用redisTemplate.opsForValue().get 方法获取缓存的数据。
  • 如果缓存数据存在,直接返回,无需访问数据库。
  • 如果不存在,需要查询数据库,通过redisTemplate.opsForValue().set 方法,将查询到的菜品数据缓存到数据库。

Spring Cache

Spring Cache介绍瑞吉项目优化_第1张图片

 Spring Cache注解瑞吉项目优化_第2张图片

主从复制

介绍瑞吉项目优化_第3张图片

 

配置主库Master

瑞吉项目优化_第4张图片

 

瑞吉项目优化_第5张图片

瑞吉项目优化_第6张图片 瑞吉项目优化_第7张图片

配置从库Slave

瑞吉项目优化_第8张图片

瑞吉项目优化_第9张图片 

瑞吉项目优化_第10张图片瑞吉项目优化_第11张图片 

 读写分离

Sharding-JDBC介绍瑞吉项目优化_第12张图片

案例

瑞吉项目优化_第13张图片

2、在配置文件中配置读写分离规则,代码如下。

spring:
  shardingsphere:
    datasource:
      names:
        master,slave
      # 主数据源
      master:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://192.168.138.100:3306/rw?characterEncoding=utf-8
        username: root
        password: root
      # 从数据源
      slave:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://192.168.138.101:3306/rw?characterEncoding=utf-8
        username: root
        password: root
    masterslave:
      # 读写分离配置
      load-balance-algorithm-type: round_robin
      # 最终的数据源名称
      name: dataSource
      # 主库数据源名称
      master-data-source-name: master
      # 从库数据源名称列表,多个逗号分隔
      slave-data-source-names: slave
    props:
      sql:
        show: true #开启SQL显示,默认false
  main:
    allow-bean-definition-overriding: true  # 在配置文件中配置允许bean定义覆盖配置项

 

Nginx

下载与安装瑞吉项目优化_第14张图片

目录结构瑞吉项目优化_第15张图片

 Nginx命令

查看版本瑞吉项目优化_第16张图片

 检查配置文件正确性瑞吉项目优化_第17张图片

启动和停止

瑞吉项目优化_第18张图片

 重新加载配置文件瑞吉项目优化_第19张图片

Nginx配置文件结构

整体结构介绍瑞吉项目优化_第20张图片

 Nginx具体应用

部署静态资源瑞吉项目优化_第21张图片

正向代理瑞吉项目优化_第22张图片

 反向代理瑞吉项目优化_第23张图片

瑞吉项目优化_第24张图片 

负载均衡瑞吉项目优化_第25张图片

瑞吉项目优化_第26张图片 

负载均策略瑞吉项目优化_第27张图片

前后端分离开发

介绍瑞吉项目优化_第28张图片

开发流程瑞吉项目优化_第29张图片

 

 

 

 

你可能感兴趣的:(spring,java,mybatis)