真正的负载均衡
武林榜采用了更为先进的构架,形如下图:

运算、数据库与WEB服务器分开,采用了多层次的负载均衡;
第一、 流量负载均衡:
用户在访问http://www.50bang.com首先我们就采用了DNS轮转,将访问请求均衡分派到多个WEB服务器当中,保证每个服务器承载压力不至于过大。
第二、 运算与流量负载均衡:
在WEB服务器获取请求后,所有的数据将会汇总到核心服务器当中进行运算,将页面请求和WEB服务器分开
第三、 运算负载均衡
当一台服务器不能够满足运算需求时,还会平均分派给多台服务器从而保证运算速度。
所有的WEB服务器得到连接请求后都会把数据返回到运算服务器中,也就是说每台WEB服务器的资源都是共享、相互联系的。保证了硬件资源最大程度上的利用,同时也就是能承载更大流量的压力。
对比传统流量统计服务器架构:
新用户注册机制
由于每一台服务器都是独立的系统,服务器之间没有联系,资源无法共享。在这样的情况下只能在服务器四当中进行注册,也就是现在经常能看到的一些统计服务采用了tj1、tj2、tj3或者是count1、count2、、、、这样的网址。
缺点:每台服务器都不能保证是否有足够的资源来承载用户日益增大的流量,如果该机器的负载已经到达极限,那么出现的情况就是:
1. 死机:
流量超过服务器承载极限,如果统计程序没有措施进行保护,那么死机就在所难免了,这个时候采用该统计的页面也会出现页面无法完全打开,页面打开错误等提示
2. 漏记:
流量超过服务器承载极限,如果系统程序进行了措施进行保护,那么此时的服务器会拒绝部分并发的连接请求,该部分流量就不会记录下来,也就是用户打广告的时候发现统计系统中显示的流量没增加,还以为没有效果,实际上是服务器到达饱和,这部分流量已经被吃掉了,从而错过了一个推广渠道。
采用传统模式能不能避免这种情况发生呢?答案是可以的。有以下几种方法:
1. 站长每台服务器预留出40%的空余资源:因为无法预估高峰期流量和平时流量差别,从更为稳定的角度考虑,提供统计服务的网站要在每台服务器预留40%左右的空闲资源。(不过作统计的站长都不会在每台服务器上预留40%的空闲资源,一般的操作方式为:当最后一台服务器压力已经到达80%-90%,再增加一台新的服务器,旧的服务器停止注册用户)
2. 不断在新的服务器上注册用户,使用最新的服务器:作为用户来说,为了保证当前使用的服务器压力不至于过大,最简单地方法就是不断地在新服务器上面注册新的用户,从而保证当前使用的服务器配置最新,服务器得压力比较小。这种方式最大的特点就是:麻烦。
3. 争取让站长给你单独准备一台服务器,这、、这、、、可以说是MISSION IMPOSSIBLE |