数据库架构设计的三种模式:share nothing、share everything、share disk

介绍

数据库构架设计中主要有:

  • Shared Everthting
  • Shared Nothing
  • 和Shared Disk

Shared Everthting

一般是针对单个主机,完全透明共享CPU/MEMORY/IO,并行处理能力是最差的,典型的代表SQLServer

Shared Disk

各个处理单元(如:数据库服务器)使用自己的 CPU和Memory,但 共享磁盘系统

可通过增加节点来提高并行处理的能力,扩展能力较好。但是当磁盘满负荷运转时,增加节点并不能获得更高的性能 。

Shared Nothing

又称为:无共享架构,常说的 Sharding 其实就是Share Nothing架构

各个处理单元都有 自己的CPU/内存/硬盘等,不存在共享资源,类似于MPP(大规模并行处理)模式,各处理单元之间通过协议通信,并行处理和扩展能力更好。

典型代表DB2 DPF和Hadoop

Shared nothing架构(shared nothing architecture)是一种分布式计算架构。这种架构中的每一个节点( node)都是独立,各自处理自己的数据,处理后的结果可能向上层汇总或在节点间流转。

把某个表从物理存储上被水平分割,并分配给多台服务器(或多个实例),每台服务器可以独立工作

通过简单地增加一些廉价的计算机做为系统的节点却可以获取几乎无限的扩展。

参考:
https://support.huaweicloud.com/twp-dws/dws_11_0011.html
https://www.cnblogs.com/kzwrcom/p/6397709.html


原文出处:https://malaoshi.top/show_1IX4U981uX6K.html