在目前如果是单独的服务器提供使用,那么不应对大量客户端访问的情况下,原有的多对一和多对池的服务器资源配给是完全足够的,但现在假设遇到了一个问题,我们在全球各地都架设了服务器,因为这样可以让在全球不同地方的人们都可以快速连接到最近的服务器,这就譬如我们使用DNS对每台请求的客户端都返回距离他们最近的网站IP一样;
同理,我们要在自己架设类似的分配服务器,然后通过不同地方的客户请求来平均分配服务器资源和距离最近选择就可以做如下设计:
在此方案中,首先我们在服务器集群中要注意各服务器之间的通信确保,并且如果资源充足,每个服务器都可以做一个单独的备份,这样的话,在正常使用当中,如果有一个或多个服务器挂掉,那么重新分配访问其他的服务器后,可以做到完全不变;
对于分配服务器的资源嘛。。鉴于每次访问仅提供一次很短分配处理任务,所以分配服务器在对接每个客户的时间非常短,但也免不了遭受大量访问而宕机的情况,此时可以准备多个分配服务器,在客户端当中对分配服务器采取分区处理,假设我们在北极有服务器群,那么此时我们在不同的区域要规划不同的分配服务器,来指向服务器群中资源分配最低的一个,以此来解决分配服务器的问题,还有一种就是准备多个分配服务器,在客户端采取随机访问的方式,而在确认一个分配服务器暂时访问不了后,要将这个分配服务器从分配服务器池中移除一段时间,等到其恢复服务后重新加入服务器;
简单来说这样的分配方式类似于BS的处理模式,例如:我们在北京,访问百度的网站可以看到IP指向的是北京的百度服务器,在上海又可以看到指向的是上海的百度服务器,其中起主要作用的就是DNS(在本解决方案中被叫做分配服务器)。