美文网首页
《极简读写分离配置》

《极简读写分离配置》

作者: 白马王朗 | 来源:发表于2017-11-23 19:56 被阅读0次

为了解决数据库主库的读压力,我们通常会第一时间采用读写分离方式,成本低,效果好。在配置读写分离的方法上有很多被大家所采纳的方式,今天学习一种极简的读写分离配置,Lets go ~

下面是使用mysql-connector-java来实现读写分离的配置:

POM:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.4</version>
</dependency>            

DataSource:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"  init-method="init" destroy-method="close">
       <property name="driverClassName" value="com.mysql.jdbc.ReplicationDriver"/>
       <property name="url" value="jdbc:mysql:replication://192.168.157.61:3306,192.168.157.62:3306/DatabaseName?..."/>
       <property name="username" value="root"/>
       <property name="password" value="root"/>

注意:url这里改写成以“jdbc:mysql:replication://”开头,第一个为master,后面可以跟多个slave,用逗号分隔。

如何生效?这里配合Spring框架,使用Transactional注解的形式来路由,readOnly 默认为:false,设置为true,就可以路由到slave:

@Override
    @Transactional(readOnly = true)
    public Boolean isOver(){

看到这里,配置及使用统统Over。很多企业在做读写分离采用了方法名拦截的方式来路由,相比而言,更加省事,也不需要注意命名规范。

关于遇到的坑,下一篇文章会写。

相关文章

  • 《极简读写分离配置》

    为了解决数据库主库的读压力,我们通常会第一时间采用读写分离方式,成本低,效果好。在配置读写分离的方法上有很多被大家...

  • Sharing-Sphere之Spring Boot配置

    配置示例 数据分片 + 读写分离 配置项说明 数据分片 读写分离

  • Sharding-JDBC-Java配置

    JAVA配置 配置示例 数据分片 读写分离 数据分片 + 读写分离 数据分片 + 数据脱敏 治理 配置项说明 数据...

  • Sharding-JDBC-Yaml配置

    YAML配置 配置示例 数据分片 读写分离 数据分片 + 读写分离 数据分片 + 数据脱敏 治理 配置项说明 co...

  • 读写分离及分布式架构

    1.atlas 实现读写分离 1.1 安装ATLAS 1.2 配置 1.3 启动atlas 1.4 测试读写分离 ...

  • day14 MyCAT--分布式及优化

    六、配置文件模板说明(读写分离) 七 、配置文件--读写分离+高可用 八、垂直分库 九、垂直分表 十、 MyCAT...

  • Mycat 实现 MySQL 读写分离

    Mycat 实现 MySQL 读写分离 目前MyCat配置Mysql 读写分离的文章虽然很多,但是看起来比较杂乱,...

  • OneProxy实现MySQL读写分离

    系列文章:1.MySQL主从复制2.OneProxy实现MySQL读写分离 读写分离方案,其实我们可以通过配置动态...

  • 读写分离Altas

    读写分离架构 安装配置 测试 Atlas的管理操作

  • Mysql读写分离

    常见读写分离方式 MySQL-Proxy读写分离 Amoeba读写分离 Mycat读写分离 基于程序读写分离 My...

网友评论

      本文标题:《极简读写分离配置》

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