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

數據庫讀寫分離架構,為什么我不喜歡

開發 開發工具
對于互聯網大數據量,高并發量,高可用要求高,一致性要求高,前端面向用戶的業務場景,微服務緩存架構,可能比數據庫讀寫分離架構更合適。

RD:單庫數據量太大,數據庫扛不住了,我要申請一個數據庫從庫,讀寫分離。

DBA:數據量多少?

RD:5000w左右。

DBA:讀寫吞吐量呢?

RD:讀QPS約200,寫QPS約30左右。

上周在公司聽到兩個技術同學討論,感覺對讀寫分離解決什么問題沒有弄清楚,有些奔潰。

另外,對于互聯網某些業務場景,并不是很喜歡數據庫讀寫分離架構,一些淺見見文末。

一、讀寫分離

1. 什么是數據庫讀寫分離?

數據庫讀寫分離

答:一主多從,讀寫分離,主動同步,是一種常見的數據庫架構,一般來說:

  • 主庫,提供數據庫寫服務
  • 從庫,提供數據庫讀服務
  • 主從之間,通過某種機制同步數據,例如mysql的binlog

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

2. 分組架構究竟解決什么問題?

答:大部分互聯網業務讀多寫少,數據庫的讀往往***成為性能瓶頸,如果希望:

  • 線性提升數據庫讀性能
  • 通過消除讀寫鎖沖突提升數據庫寫性能

此時可以使用分組架構。

一句話,分組主要解決“數據庫讀性能瓶頸”問題,在數據庫扛不住讀的時候,通常讀寫分離,通過增加從庫線性提升系統讀性能。

二、水平切分

1. 什么是數據庫水平切分?

數據庫水平切分

答:水平切分,也是一種常見的數據庫架構,一般來說:

  • 每個數據庫之間沒有數據重合,沒有類似binlog同步的關聯
  • 所有數據并集,組成全部數據
  • 會用算法,來完成數據分割,例如“取模”

一個水平切分集群中的每一個數據庫,通常稱為一個“分片”。

2. 水平切分架構究竟解決什么問題?

答:大部分互聯網業務數據量很大,單庫容量容易成為瓶頸,如果希望:

  • 線性降低單庫數據容量
  • 線性提升數據庫寫性能

此時可以使用水平切分架構。

一句話總結,水平切分主要解決“數據庫數據量大”問題,在數據庫容量扛不住的時候,通常水平切分。

三、為什么不喜歡讀寫分離

對于互聯網大數據量,高并發量,高可用要求高,一致性要求高,前端面向用戶的業務場景,如果數據庫讀寫分離:

  • 數據庫連接池需要區分:讀連接池,寫連接池
  • 如果要保證讀高可用,讀連接池要實現故障自動轉移
  • 有潛在的主庫從庫一致性問題
  • 如果面臨的是“讀性能瓶頸”問題,增加緩存可能來得更直接,更容易一點
  • 關于成本,從庫的成本比緩存高不少
  • 對于云上的架構,以阿里云為例,主庫提供高可用服務,從庫不提供高可用服務

所以,上述業務場景下,樓主建議使用緩存架構來加強系統讀性能,替代數據庫主從分離架構。

當然,使用緩存架構的潛在問題:如果緩存掛了,流量全部壓到數據庫上,數據庫會雪崩。不過幸好,云上的緩存一般都提供高可用的服務。

四、總結

  • 讀寫分離,解決“數據庫讀性能瓶頸”問題
  • 水平切分,解決“數據庫數據量大”問題
  • 對于互聯網大數據量,高并發量,高可用要求高,一致性要求高,前端面向用戶的業務場景,微服務緩存架構,可能比數據庫讀寫分離架構更合適

你有沒有用讀寫分離,你的思考是什么呢?

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-01-09 18:46:44

數據庫架構讀寫分離

2020-07-28 10:45:51

數據庫三范式MySQL

2015-10-26 09:58:53

程序員主流

2018-10-16 16:45:05

數據庫讀寫分離

2012-04-04 22:07:12

Android

2022-06-04 15:28:42

微服務架構編程語言

2021-01-30 10:51:07

Python編程語言開發

2022-12-15 09:44:29

數據庫利器

2020-05-26 10:42:31

數據庫讀寫分離數據庫架構

2019-10-23 15:53:16

JavaScript可選鏈對象

2018-02-24 19:37:33

Java8數據庫中間件

2022-12-05 07:51:24

數據庫分庫分表讀寫分離

2017-03-14 13:12:19

2010-08-23 09:46:17

開發者

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2019-08-28 10:53:35

JavaScriptOptional Ch代碼

2020-12-11 09:20:01

數據庫架構緩存

2024-09-20 07:38:00

數據庫性能策略

2020-03-24 14:16:18

ProxySQLMySQL數據庫

2025-01-15 09:06:58

CSSRegEx前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲一区二区三区四区五区高 | 九九在线精品视频 | 日本不卡高清视频 | 91成人在线| 一区二区成人在线 | 精品视频一区二区 | 日本精品视频 | 成人免费黄视频 | 欧美日韩1区2区3区 欧美久久一区 | 国产成人精品区一区二区不卡 | 国产在线高清 | 国产视频第一页 | 国产精品国产成人国产三级 | 在线观看黄色电影 | 九色 在线 | 美女福利视频网站 | 欧美精品一区二区在线观看 | 国产一级免费视频 | 久久精品99 | 99国产精品久久久久 | 久久久久久国产精品 | 午夜精品一区二区三区在线视频 | 色综合久久久久 | 成年视频在线观看福利资源 | 国产精品呻吟久久av凹凸 | 韩日精品一区 | 国产精品久久久久久久久久不蜜臀 | 国产精品国产a | 国产精品日韩一区二区 | 国产一级在线观看 | 天天综合网7799精品 | 一区二区三区国产 | 国产精品久久777777 | 无码日韩精品一区二区免费 | 国产小视频在线 | 91精品国产综合久久久久久丝袜 | 日韩网站在线观看 | 一级片免费视频 | 国产片网站 | 美女在线观看国产 | 日本免费一区二区三区四区 |