数据库读写分离

   一般数量量很大的情况下可以考虑数据库读写分离,使用淘宝tddl框架就可以实现。

 使用步骤:

   1.引入maven项目

    <dependency>
   <groupId>com.taobao.diamond</groupId>
   <artifactId>diamond-utils</artifactId>
   <version>2.0.5.4.taocode-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>com.taobao.diamond</groupId>
   <artifactId>diamond-client</artifactId>
   <version>2.0.5.4.taocode-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>com.taobao.tbdatasource</groupId>
   <artifactId>tbdatasource</artifactId>
   <version>3.0.1.5.taobaocode-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>com.taobao.tddl</groupId>
   <artifactId>tddl-atom-datasource</artifactId>
   <version>3.0.1.5.taobaocode-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>com.taobao.tddl</groupId>
   <artifactId>tddl-common</artifactId>
   <version>3.0.1.5.taobaocode-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>com.taobao.tddl</groupId>
   <artifactId>tddl-interact</artifactId>
   <version>3.0.1.5.taobaocode-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>com.taobao.tddl</groupId>
   <artifactId>tddl-group-datasource</artifactId>
   <version>3.0.1.5.taobaocode-SNAPSHOT</version>
  </dependency> 
2.和spring结合(替换datasource即可)
 <beans:bean id="db1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <beans:property name="driverClassName">
   <beans:value>com.mysql.jdbc.Driver</beans:value>
  </beans:property>
  <beans:property name="url">
   <beans:value>jdbc:mysql://10.10.10.214:3306/promtion</beans:value>
  </beans:property>
  <beans:property name="username">
   <beans:value>root</beans:value>
  </beans:property>
  <beans:property name="password">
   <beans:value>root</beans:value>
  </beans:property>
 </beans:bean>
 <beans:bean id="db2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <beans:property name="driverClassName">
   <beans:value>com.mysql.jdbc.Driver</beans:value>
  </beans:property>
  <beans:property name="url">
   <beans:value>jdbc:mysql://10.10.10.217:3306/promtion</beans:value>
  </beans:property>
  <beans:property name="username">
   <beans:value>root</beans:value>
  </beans:property>
  <beans:property name="password">
   <beans:value>root</beans:value>
  </beans:property>
 </beans:bean>

           <!-- 应用使用的SpringTGroupDataSource数据源 -->
           <beans:bean id="dataSource" class="com.taobao.tddl.jdbc.group.SpringTGroupDataSource" init-method="init">
            <beans:property name="dataSources" value="db1:r10w10,db2:r10w0" />(r10 可读,权值10,w10可写,权值10 w0表示不能写.mysql主从同步需要自己实现)
            <beans:property name="type" value="mysql"/>
           </beans:bean>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值