首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DRDS 柔性事务漫谈

在分布式数据库中,数据存储在多个节点将引入两个问题: 分布式事务 – 业务需要更新多个节点的数据。 全局二级索引 – 查询无法准确的定位数据位于哪个节点。...由于全局二级索引的同步依赖于事务,因此 分布式事务 是所有分布式数据库产品都需要解决的核心问题。...柔性事务放弃了隔离性,减小了事务中锁的粒度,使得应用能够更好的利用数据库的并发性能,实现吞吐量的线性扩展。...前者将柔性事务与传统数据库的使用方式相结合,提供了简单易用、低成本、高性能的 DRDS 分布式事务功能。...作为行业领先的云原生分布式数据库DRDS 同时在两个方向拓展产品的边界: 降低应用使用 “柔性事务” 的开发成本。 持续创新,提升 “强一致事务” 的性能和扩展性。

1.5K20

分库分表最佳实践

,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。这个我在另外一篇文章《分布式数据库的拆分设计实践》已经有过分析。这里以DRDS的使用为例更深阐述这个观点。...如上是运维视角下的DRDS的架构图。(注:这里划分和后面各个概念都是个人理解。运维人员是能看到DRDS的各个组成模块。) DRDS数据库整体上是分为两层。...逻辑库:就是DRDS实例下的数据库,后端是由一组物理分库组成。 逻辑表:就是业务表,后端是由一组物理分表组成。逻辑表理论上跟传统数据库一样,不同分布式数据库产品支持的类型可能有细微差别。...如某些分布式数据库产品可能不支持某些特殊类型的列,或者不支持外键,或者不支持全局索引等。不能简单的按传统数据库的用法去用。 理论上业务只要申请到DRDS实例然后建库建表即可。...线性扩展能力 前面分库分表的设计是把分布式数据库集群的最大能力尽可能的提升,但并不意味着业务SQL就一定能发挥出数据库的分布式能力。所以DRDS提出一个线性扩展的概念。

5.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    每秒处理1000万用户请求…云上架构如何实现高性能和高可用

    访问数据库之前先通过缓存响应请求,在不能命中的时候再去访问数据库。 使用缓存时有个问题需要特别注意,即缓存与数据库的数据不一致。针对这一问题解决方式是不同的,要根据不同的需求来选择。...比如有一种方式是在写数据库的数据同时更新缓存中的数据或者让缓存失效,这样用户在读取的时候,要么获取的是最新数据,要么得从数据库中重新读取数据。...数据库的设计同样也非常复杂,首先它实现了一套读写分离,其次有一个DRDS分布式关系型数据库,能够挂载多个RDS实例,所有的请求都会发送给DRDS,而DRDS则相当于中间的路由代理,它会根据请求从不同的RDS...使用DRDS有几点需要注意,第一DRDS必须要和RDS结合使用,DRDS本身不存储数据,数据的存储都是在RDS上;第二DRDS后的RDS实例必须是Mysql数据库;第三DRDS有两种使用方式,一种是表的拆分一种是表的不拆分...,如果不拆分DRDS会将表存在某一个RDS实例。

    1.7K10

    MySQL中间件方案盘点

    首先数据库技术发展的基础还是在业务推动的背景下,能够实现相关的技术保障。...所以早期的很多数据库,从一主一从,一主多从的架构,逐步演变到了读写分离,分库分表,然后就是分布式。...要回答这个问题,我们可以反向问一个问题,随着业务需求的变化,数据库会有哪些瓶颈,比如: 1.单台服务器无法承载已有的压力 2.数据库单表容量越来越大 3.大量的读写需求无法平衡...还有一本Mycat相关的书《分布式数据库架构及企业实践——基于Mycat中间件》 根据我的了解,他主要是支持MySQL,同时也支持其它的数据库,比如Oracle等等,也是一波好友一起来做得这个事情...DRDS 阿里分布式关系型数据库服务(Distribute Relational Database Service,简称DRDS)是一种水平拆分、可平滑扩缩容、读写分离的在线分布式数据库服务。

    3.1K50

    数据库相关中间件介绍

    (Cobar, MyCAT, TDDL, DRDS, DDB) 增量数据订阅和消费,用户对数据库操作,比如DML, DCL, DDL等,这些操作会产生增量数据,下层应用可以通过监测这些增量数据进行相应的处理...阿里分布式数据库DRDS的前身是淘宝分布式数据库层TDDL,大概在2012年的时候,阿里开始尝试将TDDL这套体系输出到阿里云上,也有了一个新的名字:DRDS....RDRS DRDS/TDDL是阿里巴巴自主研发的分布式数据库服务。...DRDS在整个阿里系统中所处的位置: image.png 对于很多应用而言,单机数据库最终都会碰到单机性能上的天花板,在TPS/QPS/内存容量/磁盘容量等等一系列系统资源上会碰到各类限制。...定位:数据库迁移(目前主要支持Oracle->mysql/DRDS) 08年左右,阿里巴巴开始尝试MySQL的相关研究,并开发了基于MySQL分库分表技术的相关产品,Cobar/TDDL(目前为阿里云DRDS

    2.1K10

    技术那么多,说出你常用的那些【持续更新】

    FastDFS、MogileFS RPC框架: Dubbo、Motan、Thrift、grpc ---- 构建工具:Maven、Gradle 集成部署:Docker、Jenkins、Git、Maven ---- 数据库...:MySql、Redis、MongoDB、PostgreSQL、Memcache、HBase 网络:专用网络VPC、弹性公网IP、CDN 数据库中间件:DRDS (阿里云)、Mycat、360 Atlas...Spring-Could ---- 架构必备 ---- 负载均衡(负载均衡算法) 反向代理 服务隔离 服务限流 服务降级(自动优雅降级) 失效转移 超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时...、NoSql超时) 回滚机制(上线回滚、数据库版本回滚、事务回滚) ---- 高并发 应用缓存 HTTP缓存 多级缓存 分布式缓存 连接池 异步并发 ---- 分布式事务 二阶段提交(强一致) 三阶段提交...(强一致) 消息中间件(最终一致性),推荐阿里的RocketMQ ---- 队列 任务队列 消息队列 请求队列 ---- 扩容 单体垂直扩容 单体水平扩容 应用拆分 数据库拆分 数据库分库分表 数据异构

    50510

    一些关系数据库的架构总结

    一 前言 本文总结一下接触过的关系型数据库常用的几种架构及其演进历史。 分析数据库架构方案的几个视角用发生故障时的高可用性、切换后的数据一致性和扩展性。...二 Oracle数据库的架构方案 ORACLE数据库既能跑OLTP业务,也能跑OLAP业务,能力是商业数据库中数一数二的。支持IBM小机和x86 PC服务器,支持多种OS。...分布式数据库中间件的架构方案 A. 分布式数据库DRDS ? 架构说明: DRDS Server节点是一组无状态的程序,响应SQL请求并做分库分表路由转换和SQL改写、聚合计算等。...功能: 高可用:计算节点(DRDS Server节点)的高可用通过前端负载均衡设备实现,存储节点(MySQL)的高可用靠ADHA实现。RTO在40s左右,RPO>=0。...分布式数据库 GoldenDB ? 架构上也是分库分表,跟DRDS原理基本相同。 D. 分布式数据库 MyCat ? 架构原理和功能跟前面两类基本相同。底层存储节点还支持Oracle和Hive。

    1.9K31

    TiDB 在 Ping++ 金融聚合支付业务中的实践

    且研发运维代价相对较高,没有关系型数据库兼容各类新业务的优势。...因此,一个真正全球性的 OLTP & OLAP 数据库系统是可以实现的。...OLTP 场景 目前数仓 TiDB 的数据是由订阅平台订阅 RDS、DRDS 数据而来,系统复杂度较高。TiDB 具备了出色的分布式事务能力,完全达到了 HTAP 的级别。...TiKV 基于 Raft 协议做复制,保证多副本数据的一致性,可以秒杀当前主流的 MyCat、DRDS 分布式架构。...且数据库的可用性更高,比如我们对生产 TiDB 集群所有主机升级过磁盘(Case记录),涉及到各个节点的数据迁移、重启,但做到了相关业务零感知,且操作简单,过程可控,这在传统数据库架构里是无法轻易实现的

    2.2K90

    使用datax将mysql数据同步到ES 附elasticsearchwriter插件

    1、使用datax工具将mysql数据库中的数据同步到elasticsearch中。...DataX目前已经有了比较全面的插件体系,主流的RDBMS数据库、NOSQL、大数据计算系统都已经接入,目前支持数据如下图: 类型 数据源 Reader(读) Writer(写) 文档 RDBMS 关系型数据库...MySQL √ √ 读 、写 Oracle √ √ 读 、写 SQLServer √ √ 读 、写 PostgreSQL √ √ 读 、写 DRDS √ √ 读 、写 通用RDBMS(支持所有关系型数据库...Cassandra √ √ 读 、写 无结构化数据存储 TxtFile √ √ 读 、写 FTP √ √ 读 、写 HDFS √ √ 读 、写 Elasticsearch √ 写 时间序列数据库..."table": ["数据表名称"], 22 "jdbcUrl": ["jdbc:mysql://ip地址:端口号/数据库名称

    4.3K10

    使用datax将postgresql或者greenplum中的数据同步到elasticsearch

    1、使用datax工具将postgresql或者greenplum数据库中的数据同步到elasticsearch中。...DataX目前已经有了比较全面的插件体系,主流的RDBMS数据库、NOSQL、大数据计算系统都已经接入,目前支持数据如下图: 类型 数据源 Reader(读) Writer(写) 文档 RDBMS 关系型数据库...MySQL √ √ 读 、写 Oracle √ √ 读 、写 SQLServer √ √ 读 、写 PostgreSQL √ √ 读 、写 DRDS √ √ 读 、写 通用RDBMS(支持所有关系型数据库...Cassandra √ √ 读 、写 无结构化数据存储 TxtFile √ √ 读 、写 FTP √ √ 读 、写 HDFS √ √ 读 、写 Elasticsearch √ 写 时间序列数据库...ip地址:数据库端口号/数据库名称"] 25 } 26 ] 27 } 28

    2.6K30

    A云分布式数据库改造为腾讯云TDSQL MYSQL方案

    2.A云Polardb-X 1.0介绍 Polardb-X 1.0原先叫DRDS,与Polardb-X 2.0相比,最大的区别是DRDS实际上是一个分库分表的中间件,通过在后端挂载RDS Mysql或Polardb...决定迁移腾讯云后,在进行数据库迁移及选型时,主要考虑以下几种架构: shared nothing架构,代表的是腾讯云TDSQL Mysql数据库,特点是简单开放,稳定可靠。...考虑到数据库的重要性及维护的便利性,如果是自建数据库TiDB需要客户自己去部署、运维,会耗费比较大的精力,无法发挥云计算的优势,建议客户排除TiDB。...4.数据库迁移 在确定数据库选型后,我们通过调研发现A云DTS和腾讯云DTS都不支持从A云Polardb-X 1.0同步到腾讯云TDSQL Mysql。...既然无法使用工具实现跨云的分布式数据库同步,该怎么办呢?

    6.8K203

    数据库中间件

    (Cobar, MyCAT, TDDL, DRDS, DDB) 增量数据订阅和消费,用户对数据库操作,比如DML, DCL, DDL等,这些操作会产生增量数据,下层应用可以通过监测这些增量数据进行相应的处理...阿里分布式数据库DRDS的前身是淘宝分布式数据库层TDDL,大概在2012年的时候,阿里开始尝试将TDDL这套体系输出到阿里云上,也有了一个新的名字:DRDS....RDRS DRDS/TDDL是阿里巴巴自主研发的分布式数据库服务。...DRDS在整个阿里系统中所处的位置: 对于很多应用而言,单机数据库最终都会碰到单机性能上的天花板,在TPS/QPS/内存容量/磁盘容量等等一系列系统资源上会碰到各类限制。...定位:数据库迁移(目前主要支持Oracle->mysql/DRDS) 08年左右,阿里巴巴开始尝试MySQL的相关研究,并开发了基于MySQL分库分表技术的相关产品,Cobar/TDDL(目前为阿里云DRDS

    2.6K70
    领券