`
zhangpuego
  • 浏览: 55084 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

多个服务器,去掉一个服务器后的分配

 
阅读更多

例如手机朋友网有n个服务器,为了方便用户的访问会在服务器上缓存数据,因此用户每次访问的时候最好能保持同一台服务器。已有的做法是根据 ServerIPIndex[QQNUM%n]得到请求的服务器,这种方法很方便将用户分到不同的服务器上去。但是如果一台服务器死掉了,那么n就变为了 n-1,那么ServerIPIndex[QQNUM%n]与ServerIPIndex[QQNUM%(n-1)]基本上都不一样了,所以大多数用户的请求都会转到其他服务器,这样会发生大量访问错误。

问: 如何改进或者换一种方法,使得:(1)一台服务器死掉后,不会造成大面积的访问错误,(2)原有的访问基本还是停留在同一台服务器上;(3)尽量考虑负载均衡。

大家讨论一下吧。

分享到:
评论
2 楼 zhangpuego 2011-11-07  
他们每人交了9元,是27元.退了他们每人1元.所以总共的钱数应该是 3个人每人9元,3 X 9 = 27 元 +  退给他们的3个人每人1元,3 X 1=30  正好!
1 楼 zhangpuego 2011-11-07  
这里我简单点说,用几个计算式子吧。
1.店主的折扣价(25)+服务生偷藏起来的钱(2)=旅客的现在总花费(27)
2.旅客的原花费(30)=折扣票价(25)+店主的返回钱(5)
3.旅客的原花费(30)=旅客现在的总花费(27)+旅客最后收到的退还金(3)
4.旅客收到的退还金(3)+服务生藏起的钱(2)=店主的返回钱(5)
5.就是说,最后,三个旅客花费的钱数中,包括被服务生藏起来的那部分,所以要是求总金额的话,不是加服务生藏起来的钱,而应该加旅客最后收到的3元退款。
所以,这是一个逻辑偏差的陷阱而已,钱,至始至终都没有飞走~!

相关推荐

Global site tag (gtag.js) - Google Analytics