TDDL和Diamond的使用

https://github.com/alibaba/tb_tddl

在使用tddl 之前首选安装 配置diamond

注意:由于淘宝博客地址变迁,在上文两个链接网页中的文档连接已不可用,新的地址迁移到了:
Diamond相关:
diamond专题第一期,主要介绍了diamond的概况和快速使用,
文章链接:http://jm-blog.aliapp.com/?p=1588
diamond专题第二期,主要介绍了diamond的核心原理,
文章链接:http://jm-blog.aliapp.com/?p=1592
diamond专题第三期,主要介绍了diamond的架构,
文章链接:http://jm-blog.aliapp.com/?p=1606
diamond专题第四期,主要介绍了diamond的容灾机制,
文章链接:http://jm-blog.aliapp.com/?p=1617
TDDL相关:
TDDL动态数据源基本说明:http://jm-blog.aliapp.com/?p=1642
TDDL示例说明:http://jm-blog.aliapp.com/?p=1645

1.创建数据源

          由DBA来做。

           一般数据源有3层:

          (1)Matrix

                     分库分表,数据路由,对应一个应用,下面有若干个group

 

          (2)Group

                     主备切换,读写分离,对应一组主备数据库,下面有若干atom

          (3)Atom

                     对应一个数据库实例

 

 

2.创建分库分表规则

              (1)编写规则文件

                        实际上就是spring配置文件的一部分

 

 
  1.  
  2.  
  3. "http://www.springframework.org/dtd/spring-beans.dtd">

  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. (#user_id,1,64#.longValue() % 64).intdiv(32)

  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39. #user_id,1,64#.longValue() % 64

  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. #user_id,1,4#.longValue() % 4

  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  

 

              (2)使用规则

                         1)远端配置

                                在tddl 的ops中->TDDL配置管理->新增配置,然后将编写的规则文件内容复制进去,提交即可

                         2)本地配置

                                将规则文件放置在项目路径中即可

 

3.创建应用

              (1)添加依赖

 

 
  1. com.taobao.tddl

  2. tddl-client

  3. jar

              (2)在spring配置文件中配置tddl

 

 
  1.  

                         appName指的是应用的名称,需要和在tddl ops上配置的appName一致

                         dynamicRule表示配置放在diamond上,useLocalConfig表示配置放置在本地,appRuleFile表示本地的规则文件的路径   
 

              (3)有了这个数据源之后,就可以将数据源配置到jdbc、ibatis等Template中了

 

 


              然后就可以像使用一个数据库一张表一样进行开发了

你可能感兴趣的:(TDDL和Diamond的使用)