問題描述: 例如手機(jī)朋友網(wǎng)有n個服務(wù)器,為了方便用戶的訪問會在服務(wù)器上緩存數(shù)據(jù),因此用戶每次訪問的時候最好能保持同一臺服務(wù)器。已有的做法是根據(jù)ServerIPIndex[QQNUM%n]得到請求的服務(wù)器,這種方法很方便將用戶分到不同的服務(wù)器上去。但是如果一臺服務(wù)器死掉了,那么n就變?yōu)榱薾-1,那么ServerIPIndex[QQNUM%n]與ServerIPIndex[QQNUM%(n-1)]基本上都不一樣了,所以大多數(shù)用戶的請求都會轉(zhuǎn)到其他服務(wù)器,這樣會發(fā)生大量訪問錯誤。
問: 如何改進(jìn)或者換一種方法,使得:
(1)一臺服務(wù)器死掉后,不會造成大面積的訪問錯誤,
(2)原有的訪問基本還是停留在同一臺服務(wù)器上;
(3)盡量考慮負(fù)載均衡。
相關(guān)文章推薦: