天天看點

叢集演化 | 學習筆記叢集演化

開發者學堂課程【高性能叢集負載第一課時:叢集演化】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/804/detail/13876

叢集演化

内容簡介:

一、高性能叢集演化

二、叢集演化的核心思路

1. 單機架構:

使用者使用用戶端直接通路伺服器,所有的業務包括檔案存儲、邏輯代碼都放置在同一個伺服器上,這樣的伺服器會出現許多問題。首先,如果遭受攻擊,所有人都将無法通路;其次,如果這台伺服器出現了資料丢失的問題,同樣會導緻整個伺服器的資料無法挽回。

2. 計算存儲分離架構(結構化資料)

把資料庫拆離出來,放在一個單獨的伺服器上,可以緩解主伺服器的壓力,同時可以在資料庫的這台伺服器上做更多安全措施,一方面確定資料庫更加安全,一個面也可以配置備份等操作讓資料庫更加安全。

3. 計算存儲分離架構(非結構化資料)

除了分離資料庫,還可以分離檔案存儲。可以建一個存儲伺服器,來實作對主要的計算邏輯進行區分,這樣可以得到一個相對安全、相對穩定的架構。結構化的資料放在資料庫中,非結構化的資料放在存儲伺服器中,進而獲得了一個比較好的存儲性能和管理優勢。

4. 計算存儲分離架構(負載均衡)

當請求較多時,可以通過負載均衡器将請求分發到不同的伺服器中,進而讓每一個伺服器承擔自己的計算能力。與此同時,資料庫隻有一個,可以為多個伺服器服務,存儲也可以為使用者服務。有了負載均衡器,假如有兩台伺服器的情況下,一台發生故障,負載均衡器可以把請求發送到另一台伺服器上,避免了一台伺服器損壞,所有業務全部當掉的問題。

叢集演化 | 學習筆記叢集演化

1.  避免單點故障:單點故障是大機率的時間,通過安排備機、負載平衡,可以有效的避免單點故障。

2.  抽離狀态,提升計算性能:叢集想要進行橫向拓展,就必須變成無狀态的應用,将狀态拆出到單獨的服務。狀态抽離後,就可以拓展裝置數量和性能,提升計算性能。

3.  資料計算引入緩存,提升熱資料通路性能:在耗時資料查詢上,盡可能引入緩存機制,提升熱資料的通路性能。