首页 > 编程知识 正文

阿里云数据库polardb,阿里云开发者论坛基于哪个程序

时间:2023-05-04 13:53:47 阅读:149293 作者:668

一般说明

TDDL动态数据源主要分为两个层次,每个层次都实现了jdbc**规范**,因此可以方便地集成到各种orm框架中或直接使用。 在各个阶层发挥着各自的作用。

缺省情况下,TGroupDataSource(tddlgroupds )依赖于tatomdatasource (tddlatomds ),但可以扩展并依赖于典型的数据源。 这一层的主要作用是解决读写分离和初级平衡问题。 当然,这些操作是在线执行的,不需要重新启动。 t group数据源

tatomdatasource(tddlatomds )层的主要作用是在diamond服务器上配置单个数据源的结构,实现数据源结构的集中管理和动态变更,而不是实现真正的数据源逻辑

Tddl动态数据源暂时支持mysql和oracle,但每一层都是jdbc实现,因此可以轻松扩展实现jdbc规范的其他数据源。

t group数据源

基本功能

(1)备用数据库动态容灾

支持主库更换,状态切换备份库成为主库,主库成为备份库

)2)对同一数据片的读写分离

mysql replication机制的数据主复制可以直接使用group datasource来支持读写分离。 读/写隔离支持权重设置,每个库可以使用不同的权重。

(3)导线重试

在一个数据库挂起后,如果是fatal exception (已定义),将进入读取重试,以便有尽可能多的数据访问权限通过普通数据库进行访问。

)4)排除数据库,单线程重试

trylock机制提供线程保护,在首次捕获fatal exception后,在数据库正常工作之前,只有一个线程可以访问数据库并允许数据访问

)5)流量控制,数据库保护

可扩展性

(1)指定数据库访问权限(ThreadLocal ) ) )。

在一组对等数据库中,一般只配置一个写入库,其馀的数据库都是备用的。 主键有延迟,因为它通过复制机制。 对于各种类型的读取(实时读取和延迟读取),请参阅groupdatasourceroutehelper.executebygroupdatasourceindex (

)2)指定数据库访问(Hint ) )。

这是指定数据库访问的另一种方法。 它在sql之前添加注释,告知tddl动态数据源应该选择第几个数据库。 如:/tddl _ group ({ groupIndex :0 } ) select * fromnormaltbl _ 0001 wheermal )那样,改变group index的数字,可以将具体的第几个程序库

TAtomDataSource

基本功能

(1)集中管理数据源配置

)2)更改定期密码

)3)管理和推送Jboss数据源连接池配置

可扩展性

)动态创建、添加和减少数据源

)数据库r、w、NA的状态通知,以及读写访问控制,如果设置为NA,则数据库的所有访问直接抛出SQLException

)3)数据库保护

Diamond中的配置说明。

Tddl的所有动态数据源配置都位于diamond配置中心,其中一个diamond配置包含全局唯一的dataId和组。 Tddl的配置数据也不例外。 以下主要说明Tddl动态数据源的dataId拼写和每个dataId下的数据内容。 **有关详细示例,请参考示例的使用说明书。 **

1.* * t配置组数据来源* *

Group的组成主要是构成对等数据集的读取和写入权重

dataId配置规范:“com.Taobao.tddl.JDBC.groupv2.4. 1”dbgroupkey

配置内容(示例) : tddl _ sample _ 0: r10 w10 p 0、tddl_sample_0_bac:r10w0p0

这里,tddl_sample_0和tddl_sample_0_bak是下一级别中需要的dbKey,后面的r是读取权重,w是写入权重

2. **TAtomDataSource**配置

atom ds的构成分为3个部分(global、app、user ),构成内容全部为java的属性形式

全球

dataId配置规范:“com.Taobao.tddl.atom.global .”db key

构成内容:

属性密钥

说明

国际空间站

数据实例的ip

端口

数据实例端口

dbname

数据库名称

dbType

MYSQL,ORACLE

dbStatus

RW,NA

AppdataId配置规范: " com.Taobao.tddl.atom.app." appname "." db key配置内容:

属性密钥

说明

用户名称

APP应用程序使用的用户名

oracleConType

在oci、thin、db为mysql的情况下忽略

minPoolSize

连接池

最大尺寸

大连接池

idleTimeout

最大连接空闲时间

阻止时间输出

等待连接的最大时间

preparedStatementCacheSize

Oracle专用

writeRestrictTimes

单位timeSliceInMillis写入限制,默认空无限制

readRestrictTimes

单位timeSliceInMillis读取限制,无默认空限制

趋势计数还原

没有并发线程限制、默认空限制

timeSliceInMillis

有限的时间单位

连接属性

连接参数

UserdataId配置规范: " com.Taobao.tddl.atom.passwd." dbname "." dbtype "." username配置内容:

属性密钥

说明

encPasswd

密码

encKey

钥匙

本文来源于“阿里中间件团队播客”,原文发布时间“2012-04-27”

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。