單點故障我通過這個video - Scalability Harvard Web Development David Malan如何避免從給定的分佈式架構
去這是我卡住了。說明問題 -
讓我們假設LB採用循環賽樣的辦法。
根據第一張圖片,所有服務器都將會話存儲在其本地空間中,而其他服務器無法訪問該會話。如果下次有相同的請求,並且LB將這個請求重定向到另一個服務器,那麼服務器會詢問認證。從用戶的角度來看,這非常令人不快。
根據第二張圖片,所有服務器都在共享會話。在這種情況下,當下一個請求來自同一個客戶端時,LB重定向到另一個服務器。現在,它不會要求認證,而是從會話主機獲取信息。
這是在上面的視頻鏈接中提到的。
問題 -
- 現在會話主機成爲單點故障。如果主機停機,它會嚴重影響可用性。我們如何避免這種情況?
在您的負載均衡器中實現粘滯會話邏輯。可以這樣做。或者使用客戶端會話。 –
在客戶端保存信息稱爲Cookies。但是你不能節省太多。這是會話和cookie之間的一個主要區別。 – devsda