美文网首页
分库分表第六篇之读写分离和主从复制

分库分表第六篇之读写分离和主从复制

作者: 小螺丝钉cici | 来源:发表于2020-05-27 18:10 被阅读0次

读写分离
当一个库的查询压力过大之后,我们通常会进行读写分离操作

配置:
如下:一主二从

##数据源名称,多数据源以逗号分隔
sharding.jdbc.datasource.names=dsmaster,dssalve0,dssalve1
 
sharding.jdbc.datasource.dsmaster.type=com.zaxxer.hikari.HikariDataSource
sharding.jdbc.datasource.dsmaster.driver-class-name=com.mysql.jdbc.Driver
sharding.jdbc.datasource.dsmaster.jdbc-url=jdbc:mysql://localhost:3306/dsmaster?createDatabaseIfNotExist=true
sharding.jdbc.datasource.dsmaster.username=root
sharding.jdbc.datasource.dsmaster.password=root
 
sharding.jdbc.datasource.dssalve0.type=com.zaxxer.hikari.HikariDataSource
sharding.jdbc.datasource.dssalve0.driver-class-name=com.mysql.jdbc.Driver
sharding.jdbc.datasource.dssalve0.jdbc-url=jdbc:mysql://localhost:3306/dssalve0?createDatabaseIfNotExist=true
sharding.jdbc.datasource.dssalve0.username=root
sharding.jdbc.datasource.dssalve0.password=root
 
sharding.jdbc.datasource.dssalve1.type=com.zaxxer.hikari.HikariDataSource
sharding.jdbc.datasource.dssalve1.driver-class-name=com.mysql.jdbc.Driver
sharding.jdbc.datasource.dssalve1.jdbc-url=jdbc:mysql://localhost:3306/dssalve1?createDatabaseIfNotExist=true
sharding.jdbc.datasource.dssalve1.username=root
sharding.jdbc.datasource.dssalve1.password=root
 
#查询时的负载均衡算法,目前有2种算法,round_robin(轮询)和random(随机)
sharding.jdbc.config.masterslave.load-balance-algorithm-type=round_robin
#主从名称
sharding.jdbc.config.masterslave.name=ms
#主数据源名称
sharding.jdbc.config.masterslave.master-data-source-name=dsmaster
#从数据源名称,多个用逗号隔开
sharding.jdbc.config.masterslave.slave-data-source-names=dssalve0,dssalve1
 
#是否开启SQL显示,默认值: false
sharding.jdbc.config.masterslave.props.sql.show= true
 

修改application.properties文件:
#spring.profiles.active=jpa-databases
#spring.profiles.active=sharding-databases
spring.profiles.active=master-slave

可以简单测试下:
(1)运行testSave():数据会保存到dsmaster
(2)手动把数据复制到从库
(3)运行testPage():会从从库进行查询。

主从复制
主从复制见网络文章,可以一步一步实战:
https://www.cnblogs.com/xhyan/p/6598992.html

未完待续

相关文章

  • 高性能Mysql优化方案

    分库分表 读写分离 基本上互联网公司采用的架构是 水平分库+垂直分库(专库专职)+读写分离 水平分库分表 ID 解...

  • 解决大数据量的查询优化

    增加索引 分表 分库 主从分离(读写分离)

  • 企业IT架构笔记6  分库

    垂直分库,读写分离,水平分库(单表数据记录超大),分表,异构数据表或索引表(空间换时间) 1、读写分离:主库承担增...

  • 分库分表第六篇之读写分离和主从复制

    读写分离当一个库的查询压力过大之后,我们通常会进行读写分离操作 配置:如下:一主二从 可以简单测试下:(1)运行t...

  • 读写分离与分库分表,分布式事务

    读写分离与分库分表,分布式事务 MySql存储引擎,建表规范,事务级别,sql优化,读写分离思想等。 了解过读写分...

  • 优化sql

    系统架构:配置主从复制、读写分离;必要时使用数据库中间件比如MyCat、Vitess进行分库分表。增强硬件配置,调...

  • PFM架构设计

    1、存储高性能 1.1、读写分离: 针对PFA的分析场景,进行读写分离 1.2、 分库分表: 海量核算数据,表分区...

  • MyCat分库分表实战

    在读写分离的基础上进行分库分表。10.112.1.65和10.112.1.77分别有test.user表。 分片规...

  • 分库分表,读写分离

    垂直(纵向)拆分:将一个库的多个表分散到多个库,或将一根表拆分成多个表,再分散到多个库水平(横向)拆分:将一个表的...

  • MYSQL分库分表

    大众点评订单系统分库分表实践 利用Mycat中间件实现RDS MySQL的分库分表及读写分离功能 MYSQL数...

网友评论

      本文标题:分库分表第六篇之读写分离和主从复制

      本文链接:https://www.haomeiwen.com/subject/jjkgahtx.html