Java项目-瑞吉外卖项目优化Day21
2023-12-21 17:56:38
读写分离Linux配置
如果只有一台数据库,会导致数据库压力过大,也可能出现磁盘损坏数据丢失的情况。所以考虑借助mysql数据库的主从复制解决以上两个问题。
mysql主从复制的原理
实现主从复制的操作
注意此处的master_log_file的值和master_log_pos的值要对应之前master status的值。
输入命令后,可以将内容复制到文本文件中以便于查看。
读写分离案例
Sharding-JDBC
配置application.xml文件:
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.181.100:3306/rw?characterEncoding=utf-8
username: root
password: abc123
# 从数据源
slave:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.181.101:3306/rw?characterEncoding=utf-8
username: root
password: abc123
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
项目实现读写分离
在linux中创建数据库,导入sql文件。
项目导入maven坐标
导入application.xml配置:
需要注意缩进。
启动成功,没有报错,可以从控制台看到,更新操作使用的是主数据库,查询使用的是从数据库。
Nginx介绍
Nginx的下载与安装
建议下载稳定版本
想查看目录结构,可以使用tree命令,首次使用需要使用命令yum install tree -y安装。
Nginx的常用命令
配置环境变量到/etc/profile。修改后使用source /etc/profile使配置文件立即生效。
Nginx配置文件结构
Nginx实现反向代理
实现反向代理
实现负载均衡
文章来源:https://blog.csdn.net/weixin_52861033/article/details/135102217
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!