#####資料庫架構設計思路
1.可用性
2.讀效能
3.一致性
4.擴充套件性
先說說一般網際網路公司資料伺服器的演化
(1)單機時代
(2)主從分離
(3) 分布式
##### 1.可用性
如何保證資料的可用性?---> 冗餘
冗餘讀庫:一般網際網路公司的mysql架構一主(寫)多從 (讀)
寫還是單點,不能保證寫高可用。
>冗餘讀庫帶來的***?讀寫有延時,可能不一致
那麼如何保證寫高可用呢?
採用雙主互備的方式,可以冗餘寫庫,但是又導致乙個問題,雙寫同步,資料可能衝突。常見的解決方案有以下2種:
- 自增id設定 比如1、3、5、7和2、4、6、8這種分奇數和偶數的方式
- 根據業務生成唯一id
mysql架構 MySQL的基礎架構
mysql是關聯式資料庫,關聯式資料庫,顧名思義,是建立在關係模型基礎上的資料庫,我們現實世界中的各種實體以及實體之間的各種聯絡一般可用關係模型來表示。經過數十年的發展,關聯式資料庫在理論和工業實踐中都已經發展到很成熟的地步,可以說,目前的絕大部分應用,使用mysql都有成熟的解決方案。資料庫的架構...
mysql資料庫架構
1.mysql整體邏輯架構 我們先下圖看看mysql整體邏輯架構 mysql s logical architecture 圖1第二層值得關注。這是mysql的核心部分。通常叫做 sql layer。在 mysql據庫系統處理底層資料之前的所有工作都是在這一層完成的,包括許可權判斷,sql解析,行計...
redgate的mysql架構比較和資料比較工具
redgate的mysql架構比較和資料比較工具 最近線上資料需要進行架構比較,比較兩個伺服器上的mysql例項上資料庫的架構 資料比較可以用percona的pt table checksum和pt table sync,但是這兩個工具只能比較資料的異同不能比較架構的異同 網上搜尋了一下,只找到re...