**在高有效性 High Availability 中, 最大的問題不是一些對外的設備, 最大的問題是在資料庫的能力, 這問題有幾個原因:
這些都是造成資料庫 Database 在 HA 中最大的挑戰.**
但無論如何, 現在還是有一些新的 Solution 解決方案:
這邊我不太想提大家都已經知道的 Database High Availability 的作法, 大家也可以猜得出來我第三篇會寫一本書介, 因此直接去看那本書就很足夠了, 而我是想寫沒有的東西, 就是現在被一些實作慢慢認同的異質資料庫的問題.
現在資料庫的設計我們都會去依照使用行為去做區分:
上面八種資料庫的使用方式, 除了第八種外, 幾乎都有不同的設計, 事實上還有一個更有趣的問題在:
這都會讓資料庫的設定 (Config) 有很大的差異, 所以一個高有效性或效能調校的分析師, 對於資料庫以及程式設計必須要有一定程度的熟悉, 以現在的觀點而言, 不太可能有一個資料庫, 一個工具, 在一定的條件 (資源或預算) 是最佳解的, 事實上若會只選一種資料庫的, 唯一原因是 : "政治因素", 不然就是 DBA 太懶了, 當然這是以一定成本的考量, 若預算足夠找要找人外包就一切解決.
若是所有專用的應用都要用專用的資料庫就太累了, 例如計數器事實上也有專用的資料庫, 或是少量單一檔案的也有其資料庫, 只是若太複雜的話的確管理的便利性及管理就會受考驗, 人力也是另一種成本.
但好的管理者本來就應該有這能力去區分其差異性, 並知道選擇的時機, 或者是不選擇的原因, 不能說不須要就不用知道, 因為善用每一種資料庫的優缺點是必要的.
雖然是資料庫種類越多管理成本越高, 當然出問題機會也變高, 到最後也只是選則兩三種資料庫, 畢竟每一種資料庫都做備援或備份, 就太累了.
今天居然不到 18:00 就發表了, 表示這有太多可以寫的, 的確是還沒寫夠, 說不定這小段會來個下半部....