首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 应用服务器 >

问一道关于服务器负载的面试题,没什么思路啊解决方法

2012-03-12 
问一道关于服务器负载的面试题,没什么思路啊一个网络有1000台服务器和一台监视器,服务器每10秒发送一个htt

问一道关于服务器负载的面试题,没什么思路啊
一个网络有1000台服务器和一台监视器,服务器每10秒发送一个http心跳给监视器请求表示自己还在线,如果监视器30秒没有收到某台服务器的心跳请求,说明这台服务器当机了,但是这样监视器负载太大,请问怎么样可以降低监视器的负载?

[解决办法]
什么网络啊?1秒处理30个心跳不算太大的负载吧?要是改进的话,分级,设置分监视器行不行?
[解决办法]
例如:网络里设一个根监控器A,三个分监控器B、C、D,每一个服务器维护一个监控器链表(每一个服务器不同,离B近的链表顺序为B、C、D、A,离C近的链表顺序为C、D、B、A),链表中根监控器在最后,在一个监控周期内,服务器按照链表顺序发送心跳,当收到一个回复(分监控器或根监控器)后,则停止发送;每一个分监控器向总监控器提交自己收到的存活服务器列表,根监控器综合各个分监控器链表,得到存活主机。这个方法可以有效减轻网络负载,同时具有很好的容错性(包括服务器死掉和分监控器死掉都能检查出来)。

热点排行