• MySQL主从复制(读写分离)


    一、MySQL主从复制

    1、介绍

    2、配置

     

     

     

     

     

     

    二、读写分离案例

    1、介绍

    2、Sharding-JDBC介绍 

    2.1、利用Sharding-JDBC来实现读写分离

     2.2、在配置文件中配置读写分离规则

    1. spring:
    2. shardingsphere:
    3. names:
    4. master,slave
    5. #主数据源
    6. master:
    7. type: com.alibaba.druid.pool.DruidDataSource
    8. driver-class-name: com.mysql.cj.jdbc.Driver
    9. url: jdbc:mysql://192.168.138.100:3306/rw?characterEncoding=utf-8
    10. username: root
    11. password: 123456
    12. #从数据源
    13. slave:
    14. type: com.alibaba.druid.pool.DruidDataSource
    15. driver-class-name: com.mysql.cj.jdbc.Driver
    16. url: jdbc:mysql://192.168.138.101:3306/rw?characterEncoding=utf-8
    17. username: root
    18. password: 123456
    19. masterslave:
    20. #读写分离配置
    21. load-balance-algorithm-type: round_robin #轮询
    22. #最终的数据源名称
    23. name: dataSource
    24. #主库数据源名称
    25. master-data-source-name: master
    26. #从库数据源名称列表,多个逗号分隔
    27. slave-data-source-names: slave
    28. props:
    29. sql:
    30. show: true #开启SQL显示,默认false
    31. #在配置文件中配置允许bean定义覆盖配置项
    32. main:
    33. allow-bean-definition-overriding: true

    3.3、在配置文件中配置允许bean定义覆盖配置项

    1. spring:
    2. shardingsphere:
    3. names:
    4. master,slave
    5. #主数据源
    6. master:
    7. type: com.alibaba.druid.pool.DruidDataSource
    8. driver-class-name: com.mysql.cj.jdbc.Driver
    9. url: jdbc:mysql://192.168.138.100:3306/rw?characterEncoding=utf-8
    10. username: root
    11. password: 123456
    12. #从数据源
    13. slave:
    14. type: com.alibaba.druid.pool.DruidDataSource
    15. driver-class-name: com.mysql.cj.jdbc.Driver
    16. url: jdbc:mysql://192.168.138.101:3306/rw?characterEncoding=utf-8
    17. username: root
    18. password: 123456
    19. masterslave:
    20. #读写分离配置
    21. load-balance-algorithm-type: round_robin #轮询
    22. #最终的数据源名称
    23. name: dataSource
    24. #主库数据源名称
    25. master-data-source-name: master
    26. #从库数据源名称列表,多个逗号分隔
    27. slave-data-source-names: slave
    28. props:
    29. sql:
    30. show: true #开启SQL显示,默认false
    31. #在配置文件中配置允许bean定义覆盖配置项
    32. main:
    33. allow-bean-definition-overriding: true

  • 相关阅读:
    Jeff Dean:深度学习的黄金十年
    聊聊计算机之Intel CPU的MESI协议
    【QT】QT自定义C++类
    浅讲make/makefile【linux】
    网络安全攻击数据的多维度可视化分析
    Django笔记二十八之数据库查询优化汇总
    InfluxDB学习记录(二)——influxdb的关键概念
    微信小程序健康管理系统的开发与实现
    7.2 怎样定义函数
    JSP 人力资源管理系统myeclipse开发mysql数据库BS模式java编程网页设计
  • 原文地址:https://blog.csdn.net/A1916403680/article/details/127026311