从TDSQL,看分布式数据库的技术之美

本文由腾讯云数据库专家分享,探讨分布式数据库TDSQL的历史演进和核心技术,包括分布式数据库的经典架构、TDSQL的HTAP特性及强一致性实践。文章阐述了数据库从单机到分布式的发展,强调了扩展性、可用性和性能的重要性,并指出分布式数据库面临的挑战和未来发展趋势。
摘要由CSDN通过智能技术生成

导语 | 每一个时间段总是一个新时代,新技术层出不穷使得数据库技术焕发新生。Spanner、CockroachDB、TDSQL等分布式数据库正是这个时代的弄潮儿。本文由腾讯云数据库专家工程师 李海翔在 Techo TVP开发者峰会「数据的冰与火之歌——从在线数据库技术,到海量数据分析技术」 的《分布式数据库的演进》演讲分享整理而成,带大家品味分布式数据库架构、前沿技术和TDSQL技术实践,感受分布式数据库的技术之美。

一、分布式数据库架构

我今天所分享的内容主要集中在数据库技术层面,和腾讯近十年的分布式数据库技术发展息息相关,主要有三方面:第一是分布式数据库的历史发展和演进;第二是分布式数据库里较核心的技术内容,包括相关的内容知识点;第三是腾讯TDSQL在前沿方面所做的工作。TDSQL是一个基于HTAP的分布式数据库系统,尤其强调强一致。2017-2018年我们提出过“全时态数据库”的概念,当时提出实现了一个叫做HTAC的混合事务分析处集群架构,HTAC和HTAP非常接近,在工程方面我们称为HTAC,用一个理论的名词来概括就是HTAP(混合事务分析处理系统),所以在那时我们就已经推出自己的原创性产品,而这个产品这两年的演化一直专注于强一致性,在去年我们推出了兼具理论与实践的产品,清楚解释了“强一致”这个概念。该技术对应的产品,内部经过一段时间打磨后,载有该项技术的TDSQL将在TDSQL公有云等产品中很快推出。

1. 分布式系统经典架构概述 先来看第一部分,分布式数据库的发展演进。这幅图在说明什么?里面在谈一些基础架构:Shared Nothing、Shared Memory、Shared Disk、Shared Everything。这些是什么?最早从哪里来?硬件层面是做软件的基础,硬件层面的发展决定着软件技术的发展,硬件层面把一些基本的框架搭好后,数据库的软件或者说应用层、系统层的软件都会在上面叠加,就像搭积木一样,一块一块地往上垒。对于数据库内部其实也是这样的,分模块、分层次,之后这些东西都可以搭建在一起。但是数据库有着紧耦合性较强的特点,搭在一起后就很难拆开,但是现在做分布式数据库的一个趋势是要尝试把这些东西拆分,再像搭积木一样往上垒,哪个地方需要什么样的组件,就去建设这样的组件,模块与模块之间要解耦,解耦之后更易搭建,把这个系统搭得在将来更具扩展性。分布式数据库系统的底层基础是和硬件紧密相关的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值