企業級分布式資料庫架構實踐
概述
大型網站的系統架構并不是從一開始就具備高性能、高可用、高伸縮等特性的,小型創業公司通常不需要設計非常復雜的系統架構,能將基本的業務跑起來就行,
隨著用戶和業務量的增加,系統架構需要根據具體情況重新設計,這其中就包括容易出現瓶頸的資料庫服務器,
針對資料庫架構的優化要根據業務特點、以及實施的成本逐步進行,通常不會一上來就設計出一個非常復雜的架構,cmL46679910
資料庫的優化可以從這些方面進行
- SQL 優化
- 索引優化
- 快取系統
- 主從復制、讀寫分離
- 垂直拆分
- 水平拆分
資料庫擴展思想
- 熱備
> 在資料庫服務器運行程序中對資料進行備份操作,相對的是冷備,冷備份需要停機操作,
- 多活
> 多個資料庫服務器,保證高可用,避免單點故障,
- 故障切換
> 當一臺資料庫服務器出現例外,自動切換到其他資料庫服務器繼續提供服務,
- 讀寫分離
> 資料庫的讀寫操作分發到不同的服務器,提高資料處理能力,
- 負載均衡
> 負載均衡一般是建立的讀寫分離的基礎之上,將讀寫操作根據情況,合理的分攤到資料庫服務器,提高并發能力,同時避免過載,
主從復制
概述
主從復制,是通過部署多臺資料庫服務器,這些資料庫之間有主從關系,其中,主資料庫用于提供服務,從資料庫中的資料和主資料庫是保持一致的,這樣做的好處是能夠熱備份,同時,可以在此基礎上擴展讀寫分離的架構,
主從復制的架構一般分為:一主一從、一主多從、主主復制、級聯復制、主主與級聯復制的結合,
這是一個典型的一主多從讀寫分離架構,應用系統寫資料時,會寫入到 master 節點,然后再由 master 節點將資料復制到 slave 節點中,這個架構仍有不足,例如 master 節點存在單點、資料的復制存在延遲,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/433151.html
標籤:Java
