TDDL用diamond来配置数据源参数,但是这个配置的参数着实复杂,这里记录一下。
TDDL里有两种数据源,对应到两种使用方法。
1、TAtomDataSource的配置
这是最基本的数据源,用来做 动态创建,添加,减少数据源等
配置:
Global
dataId组成规范: com.taobao.tddl.atom.global.${dbKey}
配置内容:
ip 数据实例的ip
port 数据实例的端口
dbname 数据库名称
dbType MYSQL,ORACLE
dbStatus RW,NA
App
dataId组成规范: com.taobao.tddl.atom.app.${appName}.${dbKey}
配置内容:
username 该应用使用的用户名
oracleConType oci,thin,如果db为mysql,则不用理会
minPoolSize 最小连接池
maxPoolSize 最大连接池
idleTimeout 连接的最大空闲时间
blockingTimeout 等待连接的最大时间
preparedStatementCacheSize Oracle专用
writeRestrictTimes 单位timeSliceInMillis写限制,默认空不限制
readRestrictTimes 单位timeSliceInMillis读限制,默认空不限制
threadCountRestrict 并发线程限制,默认空不限制
timeSliceInMillis 限制的时间单位
connectionProperties 连接参数
dataId组成规范:
com.taobao.tddl.atom.passwd.${dbName}.${dbType}.${userName}
配置内容:
属性key 说明
encPasswd 密码
encKey 密钥
应用层用TAtomDataSource的话,通过dbKey可以找到数据库服务器的地址,然后通过appName和dbKey可以找到当前应用对应的user账号和密码,这样就找齐了构造数据源所需要的全部信息。
appName和dbKey的关系是:一个dbKey对应一个数据源,一个数据源可能供多个上层应用(app)使用,但是各个app的权限不一。
2、 TGroupDataSource的配置
dataId组成规范:com.taobao.tddl.jdbc.group_V2.4.1_${dbGroupKey}
配置内容(示例):${dbKey}_0:r10w10p0,${dbKey}_bac:r10w0p0
TGroupDataSource用来实现读写分离等功能,如果要使用读写分离的功能,则要配置好TGroupDataSource。
分享到:
相关推荐
淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架...当前公布的文档较少,只开源动态数据源,分表分库部分还未开源,还需要依赖diamond,不推荐使用。 标签:TDDL
tddl使用与配置. TDDL除了拿到分库分表条件外,还需要拿到order by, group by, limit m,n , join信息, SUM,MAX,MIN等聚合函数信息,DISTINCT信息. 具有这些关键字的SQL在单库和多库情况下进行,语义是不同的.TDDL必须...
框架基于集中式配置,采用Java语言开发,实现了对JDBC数据源的优化管理,具备主备切换、读写分离、动态数据库配置等强大功能。 技术构成: - 主要编程语言:Java - 辅助技术:JavaScript, CSS - 文件构成:共计2467...
淘宝开源分布式存储中间件tddl的ppt
TDDL 简单原理与架构 TDDL 使用 TDDL SEQUENCE原理与使用 控制中心JADE介绍 YUGONG动态数据复制组件介绍
tddl淘宝mysql集群
tddl 是阿里巴巴开源的分布式数据库中间件,支持分裤分表
TDDL加入XA两阶段事务提交,本人自己跟代码画的这些图,从原公司离职没有保存代码,希望这个图可以给研究TDDL的朋友一些启发
该文档介绍tddl server的原理,讲述了tddl如何工作,特别是想了解tddl原理服务的同学
详细使用解说文档
Taobao tddl, used to integrate different data sources, very useful.
mysql中间件研究(Atlas_cobar_TDDL)
mysql中间件研究(Atlas、cobar、TDDL、Mycat).docx
淘宝根据自己的业务特点开发了TDDL框架,主要解决了分库分表对应用的透明化以及异构数据库之间的数据复制,它是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能
mysql中间件研究(Atlas、cobar、TDDL、Mycat).doc
分库分表这个是8月份左右跟淘宝的数据分析部门的架构师离哲交流的时候产生的想法,离哲推荐采用TDDL进行分库分表。 回去一看,却发现TDDL只开源了一半,开源的那一半基本没法使用,所以只能自己写一个Sharding了...
tddl 只是tddl jiechen添加此消息
并开发了基于MySQL分库分表技术的相关产品,Cobar/TDDL(目前为阿里云DRDS产品),解决了单机Oracle无法满足的扩展性问题,当时也掀起一股去IOE项目的浪潮,愚公这项目因此而诞生,其要解决的目标就是帮助用户完成从...
Cobar_rule - Alibaba Open Sesame.pdf
同时,也讲解了ShardingProxy的一些其他功能,如影子库和数据加密。在快速上手和掌握基础用法的同时,我们还需要了解和理解其背后的技术原理和潜在问题,本文阐述了分库分表解决方案所带来的问题,也分析了...