資料庫之架構 主備 分庫?主從 讀寫分離?

2021-09-25 17:03:12 字數 763 閱讀 6347

高可用高效能

一致性擴充套件性

高可用分析:高可用,主庫掛了,keepalive(只是一種工具)會自動切換到備庫。這個過程對業務層是透明的,無需修改**或配置。

高效能分析:讀寫都操作主庫,很容易產生瓶頸。大部分網際網路應用讀多寫少,讀會先成為瓶頸,進而影響寫效能。另外,備庫只是單純的備份,資源利用率50%,這點方案二可解決。

一致性分析:讀寫都操作主庫,不存在資料一致性問題。

高可用高效能

一致性擴充套件性

高可用分析:高可用,主庫掛了,keepalive(只是一種工具)會自動切換到備庫。這個過程對業務層是透明的,無需修改**或配置。

高效能分析:讀寫都操作主庫,很容易產生瓶頸。大部分網際網路應用讀多寫少,讀會先成為瓶頸,進而影響寫效能。另外,備庫只是單純的備份,資源利用率50%,這點方案二可解決。

一致性分析:讀寫都操作主庫,不存在資料一致性問題。

資料庫主從複製,分庫分表

mysql主從複製原理 主庫會將變更寫入biglog日誌中,主庫生成乙個 log dump 執行緒,用來給從庫 i o執行緒傳binlog 從庫生成兩個執行緒,乙個i o執行緒,乙個sql執行緒 i o執行緒去請求主庫 的binlog,並將得到的binlog日誌寫到relay log 中繼日誌 檔案...

shell指令碼 mysql資料庫分庫分表備份

背景 作為運維,備份及其重要,在進行刪改操作,無論是應用系統還是資料庫,還是系統檔案,備份是第一步,警惕一頓操作猛如虎的行為 備份 我可以根據庫備份,也可以根據庫中的表來備份。所以寫了2個指令碼,備份的粒度不一樣,就可以多方面去實現我們想要的恢復效果 一 分庫備份 user root passwd ...

資料庫分庫分表

1 基本思想之什麼是分庫分表?從字面上簡單理解,就是把原本儲存於乙個庫的資料分塊儲存到多個庫上,把原本儲存於乙個表的資料分塊儲存到多個表上。2 基本思想之為什麼要分庫分表?資料庫中的資料量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,庫中的表會越來越多,表中的資料量也會越來越大,相...