自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

80后聊架構(gòu):3小時搞透數(shù)據(jù)庫擴展性架構(gòu)實踐 | 架構(gòu)師之路

數(shù)據(jù)庫
有看了短視頻的同學(xué)吐槽:“講了這么多scalability理論,也不知道究竟有什么用”。今天就和大家聊聊scalability理論,在數(shù)據(jù)庫架構(gòu)設(shè)計上的實踐。

有看了短視頻的同學(xué)吐槽:“講了這么多scalability理論,也不知道究竟有什么用”。今天就和大家聊聊scalability理論,在數(shù)據(jù)庫架構(gòu)設(shè)計上的實踐。

我還是那句話:思路比結(jié)論重要。

最早的數(shù)據(jù)庫都是單機的,其最大的痛點是啥?

無法線性擴展。

磁盤能力無法線性擴展,內(nèi)存能力無法線性擴展,計算能力無法線性擴展。

架構(gòu)師們稱之為“Shared Everything”架構(gòu)。

如上圖所示,DISK/MEM/CPU 都耦合在一個DBMS進程內(nèi),必須部署在一臺服務(wù)器上,完全處于競爭態(tài),無法線性擴展,并行處理較差。

數(shù)據(jù)庫單機部署,就是典型的“Shared Everything”架構(gòu)。

如何來提升系統(tǒng)的并行能力呢?

最容易想到的,就是把無狀態(tài)的邏輯計算部分,從DBMS進程內(nèi)拆分出來,做成可擴展的微服務(wù)集群,實現(xiàn)“計算與存儲分離”。

如上圖所示:

  • CPU邏輯計算拆分出了獨立的進程,可以集群部署,能夠線程擴展;
  • DISK/MEM 仍耦合在一個進程內(nèi),仍處于競爭態(tài),無法線性擴展;

Oracle Rac,就是典型的“Shared Disk”架構(gòu),核心思路是“計算與存儲分離”。

存儲部分磁盤IO仍有集中的資源競爭,還有沒有進一步的優(yōu)化空間呢?

最容易想到的,就是把數(shù)據(jù)打散,分布到不同的數(shù)據(jù)庫實例上,每部分數(shù)據(jù)享有單獨的資源。

如上圖所示:

  • 把整體數(shù)據(jù)存儲分為了N份,每份之間沒有交集;
  • 每份數(shù)據(jù)的 DISK/MEM/CPU 都在一個DBMS進程內(nèi),部署在一臺服務(wù)器上;
  • 每份數(shù)據(jù)的資源之間的沒有競爭;

沒錯,這就是“水平切分”,它是典型的”Shared Nothing”架構(gòu)。

稍作總結(jié),數(shù)據(jù)庫擴展性scalability架構(gòu):

  • Shared Everything:數(shù)據(jù)庫單機系統(tǒng),資源競爭;
  • Shared Disk:Oracle Rac,計算與存儲分離;
  • Shared Nothing:水平切分,復(fù)制集群,資源完全隔離;

補充一句,這三類架構(gòu)并沒有解決Availability與Consistency相關(guān)的問題,這兩類問題是通過其它架構(gòu)方案解決的,后面再講。

責(zé)任編輯:趙寧寧 來源: 架構(gòu)師之路
相關(guān)推薦

2024-11-13 06:03:45

架構(gòu)設(shè)計架構(gòu)系統(tǒng)

2024-11-13 14:52:58

2024-11-14 15:00:00

線程架構(gòu)吞吐量

2024-11-14 07:30:00

架構(gòu)吞吐量

2024-12-24 14:26:47

2017-05-08 08:44:07

TCP負載均衡擴展性架構(gòu)

2020-10-28 08:07:58

TCP負載均衡網(wǎng)絡(luò)協(xié)議

2019-07-23 18:15:26

技術(shù)大數(shù)據(jù)數(shù)據(jù)庫

2021-10-25 09:41:04

架構(gòu)運維技術(shù)

2010-03-18 10:29:11

Hyper-V

2018-07-03 15:46:24

Java架構(gòu)師源碼

2020-08-05 08:23:19

架構(gòu)Java微服務(wù)

2013-04-19 15:12:17

架構(gòu)師WEB架構(gòu)師

2023-08-20 12:21:18

軟件開發(fā)架構(gòu)設(shè)計

2018-02-06 09:58:48

架構(gòu)師MVCiOS

2020-11-25 09:56:48

架構(gòu)運維技術(shù)

2022-06-15 10:04:51

存儲選型MySQL

2009-02-23 11:18:06

J2EE架構(gòu)師Java

2012-04-09 09:41:24

WEB架構(gòu)師

2022-08-29 09:14:01

戰(zhàn)略設(shè)計核心域支撐域
點贊
收藏

51CTO技術(shù)棧公眾號