分布式数据库30讲
王磊
光大银行首席数据架构师
新⼈⾸单¥19.9
1777 人已学习
课程目录
已更新 6 讲 / 共 33 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词|为什么要学习分布式数据库?
免费
基础篇 (5讲)
01|什么是分布式数据库?
02|强一致性:那么多数据一致性模型,究竟有啥不一样?
03|强一致性:别再用BASE做借口,来看看什么是真正的事务一致性
04 | 架构风格:NewSQL和PGXC到底有啥不一样?
05 | 全局时钟:物理时钟和逻辑时钟你Pick谁?
分布式数据库30讲
15
15
1.0x
00:00/00:00
登录|注册

04 | 架构风格:NewSQL和PGXC到底有啥不一样?

王磊 2020-08-17
你好,我是王磊,你也可以叫我 Ivan。
分布式数据库已经是技术新潮流了,所以产品也越来越多,如果你要做技术选型或者想要学习,该如何下手呢?怎么能更高效地了解不同产品的特点呢?这就需要你把它们分分类,有些差不多的产品,熟悉了其中的一个,剩下的我们只要记下差异点就可以了。那下面的问题就是如何分类了,这个其实很简单,因为业界已经有共识,把产品按照架构风格划分到不同的阵营。
总的来说,分布式数据库大多可以分为两种架构风格,一种是 NewSQL,它的代表系统是 Google Spanner;另一种是从单体数据库中间件基础上演进出来的,被称为 Prxoy 风格,没有公认的代表系统。我觉得 Prxoy 这个名字太笼统,没有反映架构的全貌,还是要有一个具体的架构模板,才能便于你理解,所以我选了一个出现较早的产品来指代这种风格,这就是 PostgreSQL-XC(下文简称 PGXC)。
我在后面的课程中讲述分布式数据库的特性和原理的时候,也会沿着这两种架构风格的思路,帮助你去迅速抓住不同产品的要点。因此,我们今天就先用一讲来学习下这两种架构风格。

数据库的基本架构

要搞清楚分布式数据库的架构风格,就要先了解“数据库”的架构。当然,我们这里说的数据库仍然默认是关系型数据库。我们先通过一张架构图看看数据库的全貌。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《分布式数据库30讲》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥19.9
立即订阅
登录 后留言

精选留言(5)

  • xy🥝
    老师讲的特别好,又拓展了视野。
    腾讯的TDSQL应该也是属于PGXC类的,也是比较依赖于proxy

    作者回复: 你好,因为TDSQL缺少全局时钟,所以严格说还不是PGXC架构,但是它也在调整中。

    2020-08-18
    1
  • 赵见跃
    老师好,腾讯的TBase 属于PGXC 架构,那腾讯的TDSQL 属于哪个架构呢?它们的架构不一样是吧。谢谢老师。

    作者回复: 你好,据我了解,目前腾讯输出的TDSQL是没有全局时钟的,也没有解决全局一致性的问题,所以严格来说,不是PGXC架构。但是,我们通过一些公开资料可以了解到,TDSQL也正在调整架构努力解决这些问题。

    2020-08-18
    1
  • 朱海昆
    感觉老师的讲解会让我对分布式的理解更上一个台阶,谢谢老师
    2020-08-18
  • 张永志
    全局时钟的话,还能调整系统时间吗?往回调整时间允许吗?

    作者回复: 全局时钟的意义就是单调递增,所以是不能回调时间的。或者说,正常情况下也不应该有回调的需求。

    2020-08-18
  • 赵见跃
    老师好,NewSQL是在nosql基础上进化的,那NewSQL就是比nosql 多了事务功能吗?还是有更多的变化?像mongodb也提供了事务功能,它不属于NewSQL是吧。谢谢!
    2020-08-18
    1
收起评论
5
返回
顶部