系統架構與可靠度設計
對於使用自動擴展(autoscaling)、依負載自動增減伺服器台數的系統,一般而言較理想的設計為下列何者?
- A在各伺服器的本機磁碟上,儲存只有該伺服器才有的業務資料
- B把使用者的工作階段(session)資訊存放在共用的資料儲存區而非各伺服器的記憶體中,使不論由哪台伺服器處理要求都得到相同的結果
- C減少台數時,即使有處理中的要求也立即停止伺服器
查看答案與解析
正確答案:B. 把使用者的工作階段(session)資訊存放在共用的資料儲存區而非各伺服器的記憶體中,使不論由哪台伺服器處理要求都得到相同的結果
在自動擴展中,為了讓伺服器隨時被加入或移除都不會造成問題,最好採用不讓各伺服器持有自身狀態(無狀態,stateless)的設計。若把工作階段資訊與業務資料放在共用的資料儲存區,不論哪台伺服器收到要求都能同樣地處理,減少台數時資料也不會遺失。減少台數時,要先停止分配新的要求,等處理中的要求結束後再停止伺服器。
- A. 減少台數時,該伺服器的資料會遺失。
- B. 正確。讓伺服器成為無狀態,就能自由增減。
- C. 處理中的要求會失敗。應先停止分配,等處理結束後再停止。