iT邦幫忙

DAY 21
10

高有效性 (High Availability) 初論 30 講系列 第 21

高有效性簡介30篇: 書介 MySQL High Availability (21)


**有關資料庫在高有效性講了基本的技術考量以及一個實作範例, 再來就是書本介少了, 很不幸的這次介紹的還是貴森森的歐萊禮的, 雖然在網路上有一句名言:

"若這題目歐萊禮有出書, 你一開始因為太貴沒買, 而買其它本, 最後你還是會買這本, 所以花得錢更多"

而在 High Availability 書中講資料庫最完整的書大概就是 MySQL High Availability, 也就是 MySQL 的高有效性, 這邊說的完整也不見得是理論上的完整, 也不是巨細靡遺的把操作步驟做給大家看, 那種書當然對進階讀者用處不大, 相較之下這本書即使你不是在用 MySQL, 也可以知道一些 Database 如何運作高有效性.**
在 HA 的設計中, 一開始有幾個該了解的:

  1. Replication 的策略
  2. BinaryLog 的理論
  3. DB Failover 的 Topology (拓譜架構)
  4. 當 Replication 之後的效率運算及有效性計算

這才是一個要掌握資料庫的高有效性要知道的知識, 而這本書算是很認真的講了一遍, 而不太著墨在操作的 Step by Step, 反倒是對設定檔的基本要素, 以及可能的 SOP 直接介紹, 然後就是理論架構, 其他就自己試, 且整體而言透過這樣的資訊, 就已經差不多了.

最重要的反而是幾個部份:

  1. MySQL 的複製與規模化
  2. MySQL 的 Monitoring 監控
  3. 災害管理

這也都是我之前說的重點, 這本書都有很完整的涵蓋.

最後甚至教你如何建制 Cloud 以及 Cluster, 以及一個企業可能要如何規劃企業級的資料庫, 當然這些前題也是之前已經有 Know-How 與 Know-Why 才行, 以及有之前的足夠知識技巧, 所以最後面做了一些 Tricks 的介紹.

在之前, 這本書是建議先讀三本書:

  1. MySQL (Addison-Wesley)
  2. High Performance MySQL (O'Reilly)
  3. Scalable Internet Architectures (Sams)

事實上這是一本還蠻進階的書, 因此對網管與系統管理的經驗也要很足夠, 最好也對 SA, DBA, 等相關程式設計也要有經驗比較好, 尤其這本書用了四個章節講 Monitoring 監控, 可以得知監控在 HA 高有效性的重要性.

最後也透過 AWS 來實作 MySQL 的 HA, 這對許多人應該是個大福音, 所以還沒看的人快去看吧.


上一篇
高有效性簡介30篇: 資料庫同步範例 (20)
下一篇
高有效性簡介30篇: SLB, NLB 的底層 (22)
系列文
高有效性 (High Availability) 初論 30 講30

2 則留言

0
食夢黑貘
iT邦研究生 4 級 ‧ 2011-10-31 20:21:34


這篇是我目前寫最少的一篇, 但不是因為這本書沒甚麼好寫的, 而是有太多可以寫的, 但都內容在裏面都寫了, 在不寫內容的情形下, 反而變成最難寫的.

0
海綿寶寶
iT邦大神 1 級 ‧ 2011-10-31 20:47:22

請教一個實務經驗

自從 MySQL 落在 Oracle 的手中之後
還有人用 MySQL 來做 HA 嗎
疑惑謝謝

食夢黑貘 iT邦研究生 4 級 ‧ 2011-10-31 23:13:12 檢舉

HA 的方法很多, 就像上一篇一樣, 用系統規劃來做 HA, 也不見得是用其 DBMS 來做...

您誤會我的問題了
臉紅

因為這篇的標題有 MySQL 又有 HA
所以我的問題是
在您實際接觸的 HA 案例(有使用資料庫的)中
大概有多少比例是用 MySQL
謝謝

我要留言

立即登入留言