成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

想用數(shù)據(jù)庫“讀寫分離” 請先明白“讀寫分離”解決什么問題

數(shù)據(jù)庫
有一些技術(shù)同學(xué)可能對于“讀寫分離”了解不多,認為數(shù)據(jù)庫的負載問題都可以使用“讀寫分離”來解決。這其實是一個非常大的誤區(qū),我們要用“讀寫分離”,首先應(yīng)該明白“讀寫分離”是用來解決什么樣的問題的,而不是僅僅會用這個技術(shù)。

有一些技術(shù)同學(xué)可能對于“讀寫分離”了解不多,認為數(shù)據(jù)庫的負載問題都可以使用“讀寫分離”來解決。

 

[[246332]]

 

這其實是一個非常大的誤區(qū),我們要用“讀寫分離”,首先應(yīng)該明白“讀寫分離”是用來解決什么樣的問題的,而不是僅僅會用這個技術(shù)。

什么是讀寫分離?

其實就是將數(shù)據(jù)庫分為了主從庫,一個主庫用于寫數(shù)據(jù),多個從庫完成讀數(shù)據(jù)的操作,主從庫之間通過某種機制進行數(shù)據(jù)的同步,是一種常見的數(shù)據(jù)庫架構(gòu)。

一個組從同步集群,通常被稱為是一個“分組”。

 

[[246333]]

 

數(shù)據(jù)庫分組架構(gòu)解決什么問題?

大多數(shù)互聯(lián)網(wǎng)業(yè)務(wù),往往讀多寫少,這時候,數(shù)據(jù)庫的讀會首先稱為數(shù)據(jù)庫的瓶頸,這時,如果我們希望能夠線性的提升數(shù)據(jù)庫的讀性能,消除讀寫鎖沖突從而提升數(shù)據(jù)庫的寫性能,那么就可以使用“分組架構(gòu)”(讀寫分離架構(gòu))。

用一句話概括,讀寫分離是用來解決數(shù)據(jù)庫的讀性能瓶頸的。

 

[[246334]]

 

但是,不是任何讀性能瓶頸都需要使用讀寫分離,我們還可以有其他解決方案。

在互聯(lián)網(wǎng)的應(yīng)用場景中,常常數(shù)據(jù)量大、并發(fā)量高、高可用要求高、一致性要求高,如果使用“讀寫分離”,就需要注意這些問題:

  • 數(shù)據(jù)庫連接池要進行區(qū)分,哪些是讀連接池,哪個是寫連接池,研發(fā)的難度會增加;
  • 為了保證高可用,讀連接池要能夠?qū)崿F(xiàn)故障自動轉(zhuǎn)移;
  • 主從的一致性問題需要考慮。

在這么多的問題需要考慮的情況下,如果我們僅僅是為了解決“數(shù)據(jù)庫讀的瓶頸問題”,為什么不選擇使用緩存呢?

為什么用緩存

緩存,也是互聯(lián)網(wǎng)中常常使用到的一種架構(gòu)方式,同“讀寫分離”不同,讀寫分離是通過多個讀庫,分攤了數(shù)據(jù)庫讀的壓力,而存儲則是通過緩存的使用,減少了數(shù)據(jù)庫讀的壓力。他們沒有誰替代誰的說法,但是,如果在緩存的讀寫分離進行二選一時,還是應(yīng)該首先考慮緩存。

 

[[246335]]

 

為什么呢?

  • 緩存的使用成本要比從庫少非常多;
  • 緩存的開發(fā)比較容易,大部分的讀操作都可以先去緩存,找不到的再滲透到數(shù)據(jù)庫。

當然,如果我們已經(jīng)運用了緩存,但是讀依舊還是瓶頸時,就可以選擇“讀寫分離”架構(gòu)了。簡單來說,我們可以將讀寫分離看做是緩存都解決不了時的一種解決方案。

當然,緩存也不是沒有缺點的

對于緩存,我們必須要考慮的就是高可用,不然,如果緩存一旦掛了,所有的流量都同時聚集到了數(shù)據(jù)庫上,那么數(shù)據(jù)庫是肯定會掛掉的。

 

[[246336]]

 

對于常見的數(shù)據(jù)庫瓶頸是什么呢?

其實是數(shù)據(jù)容量的瓶頸。例如訂單表,數(shù)據(jù)量只增不減,歷史數(shù)據(jù)又必須要留存,非常容易成為性能的瓶頸,而要解決這樣的數(shù)據(jù)庫瓶頸問題,“讀寫分離”和緩存往往都不合適,最適合的是什么呢?

 

[[246337]]

 

數(shù)據(jù)庫水平切分

什么是數(shù)據(jù)庫水平切分?

數(shù)據(jù)庫水平切分,也是一種常見的數(shù)據(jù)庫架構(gòu),是一種通過算法,將數(shù)據(jù)庫進行分割的架構(gòu)。一個水平切分集群中的每個數(shù)據(jù)庫,通常稱為一個“分片”。每一個分片中的數(shù)據(jù)沒有重合,所有分片中的數(shù)據(jù)并集組成全部數(shù)據(jù)。

 

[[246338]]

 

水平切分架構(gòu)解決什么問題呢?

大部分的互聯(lián)網(wǎng)業(yè)務(wù),數(shù)據(jù)量都非常大,單庫容量最容易成為瓶頸,當單庫的容量成為了瓶頸,我們希望提高數(shù)據(jù)庫的寫性能,降低單庫容量的話,就可以采用水平切分了。

而有少部分程序員,會沒有分析數(shù)據(jù)庫的性能瓶頸是什么,就貿(mào)貿(mào)然的使用“讀寫分離”,殊不知“水平切分”才是正道。

責(zé)任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2022-12-15 09:44:29

數(shù)據(jù)庫利器

2018-01-09 18:46:44

數(shù)據(jù)庫架構(gòu)讀寫分離

2018-01-15 05:54:45

數(shù)據(jù)庫讀寫分離互聯(lián)網(wǎng)

2022-12-05 07:51:24

數(shù)據(jù)庫分庫分表讀寫分離

2017-03-14 13:12:19

2024-09-20 07:38:00

數(shù)據(jù)庫性能策略

2020-03-24 14:16:18

ProxySQLMySQL數(shù)據(jù)庫

2018-02-24 19:37:33

Java8數(shù)據(jù)庫中間件

2021-03-08 08:16:42

MySQL分離架構(gòu)

2020-05-26 10:42:31

數(shù)據(jù)庫讀寫分離數(shù)據(jù)庫架構(gòu)

2019-09-30 09:19:54

Redis分離云數(shù)據(jù)庫

2020-01-03 16:30:14

數(shù)據(jù)庫讀寫分離分庫

2025-04-22 09:31:52

2009-05-04 09:13:52

PHPMySQL讀寫分離

2018-01-01 05:23:13

服務(wù)化讀寫分離架構(gòu)

2020-04-23 15:08:41

SpringBootMyCatJava

2017-09-04 09:53:58

MySQLAtlasNavicat

2021-06-25 10:05:58

SpringBootMySQL數(shù)據(jù)庫

2010-05-17 11:19:44

MySQL proxy

2017-05-25 10:22:13

NoSQL數(shù)據(jù)庫主主備份
點贊
收藏

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

主站蜘蛛池模板: 国产一二三区在线 | 亚洲精品欧美一区二区三区 | 精品美女久久久久久免费 | 亚洲国产成人精品久久久国产成人一区 | 9久久精品 | 亚洲精品日韩综合观看成人91 | 99精品欧美一区二区蜜桃免费 | 亚洲在线 | 精品国产乱码久久久久久a丨 | 亚洲欧美日韩中文在线 | 国产精品日女人 | 成人亚洲一区 | 欧美自拍另类 | 夜夜操av | www.av7788.com | 日本不卡高字幕在线2019 | 九九导航 | 精品国产青草久久久久福利 | 一区精品视频 | 欧美日韩不卡合集视频 | 精品国产免费一区二区三区五区 | 久久精品91 | 91精品国产99 | 精品九九| 亚洲精品免费在线 | 亚洲毛片在线观看 | 久久三级av | 超碰97人人人人人蜜桃 | 天天操天天干天天透 | 国产三区在线观看视频 | 伊人精品在线视频 | 亚洲最大看片网站 | 综合国产| 亚洲视频观看 | 草草视频在线观看 | 精品国产乱码久久久久久88av | 精品无码久久久久久久动漫 | 美女视频h| 成人精品一区二区 | 国产精品久久久久久52avav | 成年人国产在线观看 |