假如全国有100台服务器,分布23个省,市,自治区里面,我想实现的是,当上海电信用户发送请求时,就把他转接到上海的电信服务器,安徽网通用户就转接到安徽网通服务器,就近原则。这样我们提高用户的访问速度。下面就个人所学,个人了解到的有3种可行性方案。
一,通过ip库
从网上下一个ip库,当客户端访问时,我们可以取得客户端的ip,根据取的ip从ip库中找到用户所在位置,以及运营商。将用户请求转接到离用户最近的服务器上。
优点:成本低,实现起来简单,并且自己可以很好的控制。
缺点:从网上下的ip库不准,并且ip库会经常变动的,维护ip库是一个比较麻烦的工作。
二,通过cdn
CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。 (也就是一个服务器的内容,平均分部到多个服务器上,服务器智能识别,让用户获取离用户最近的服务器,提高速度。
优点:CDN能几乎涵盖国内所有线路。而在可靠性上, CDN 在结构上实现了多点的冗余,即使某一个节点由于意外发生故障,对网站的访问能够被自动导向其他的健康节点进行响应。CDN能轻松实现网站的全国铺设,不必 考虑服务器的投入与托管、不必考虑新增带宽的成本、不必考虑多台服务器的镜像同步、不必考虑更多的管理维护技术人员。
缺点:对静态内容加速效果明显该技术并不适合中小网站使用,因为需要的资金太大,而且对动态页面不适用。
三,通过dns解释
我在网上看了一下,实现效果最好是单网卡双ip的做法。单网卡双IP的智能双线:双线服务器实际是一台服务器分别有电信和网通两条线路接入,通过对用户 IP 地址的智能解析,实现电信用户访问电信线路,网通用户访问网通线路,这样实现全国都快速访问的目的,由于在单网卡上绑定了2个IP,所以可以分别从电信/网通获取IP地址,通过域名解析服务器作智能切换,实现全网快速访问。
个人觉得,实现南北互通,并不是我们这些用户来实现解决,而应当从isp来解决,这也是从根本上解决问题。
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/server/1275.html