当前位置:项目开发->项目经验 ->小白也能理解的反向代理和负载均衡的区别分析

原创版权标志小白也能理解的反向代理和负载均衡的区别分析

作者:codexia  发表时间:2018/8/9 17:02:28  阅读:
[摘要] 相信很多人在听到这两个词的时候,要么是完全没有听说过,要么就是听过负载均衡,要么就是听说过两者。反正是越是听说过两者,越是要犯糊涂。两个东西原理似乎很像,却并不是一个东西,说也说不清楚,反正就是哪个意思吧。
使用支付宝扫码领红包,余额宝付款才可以使用红包哦!不要忘记哈。每天扫一次,天天赚红包!!可以将二维码保存到手机,每天直接扫码领红包啦!!
    相信很多人在听到这两个词的时候,要么是完全没有听说过,要么就是听过负载均衡,要么就是听说过两者。反正是越是听说过两者,越是要犯糊涂。两个东西原理似乎很像,却并不是一个东西,说也说不清楚,反正就是哪个意思吧。
    我之前也是这样的感觉,今天来一辩究竟。我们不用深奥的工作过程来解释,用大家都听得懂的方式解释一下。

我们从几个方面来做一个区分:
1.需要用的人
    反向代理大家可能没有听说过,但是VPN(虚拟个人网络)相信大家总听说过吧。如果没有听说过也没有关系,“代理上网”或“上网代理”总听说过吧。如果这些也没有听过,那“翻墙”总听说过吧。
    为什么需要翻墙?在国内想要访问国外很多网站,比如youtube、google、facebook等,直接访问,一般情况下是没有任何问题的,最多就是网速慢了点。因为这些网站在国外,不过中国和国外的网络是已经互联了的。毕竟有很远的路程,再加上一个电信号从美国跑到中国,要经过层层的关卡(即路由器)的中转,还是需要点时间的。然而因为一些原因,在中国目前无法访问这些网站。
    中国不是有一个万里长城嘛,就是用来抵御外敌入侵,而当下最恐怖的就是信息科技和文化入侵,国家为了保护人民,所以建立了一套互联网的万里长城,将中国和国外的互联网隔离开来。当然隔离的是针对一些网络,并不是全部。如果想要访问一些被万里长城隔离的网站,就需要翻墙。而所谓的墙指的是长城的墙,也就是阻断了我们访问国外网络的互联网万里长城。如果想访问外国的网络,就要越过这个城墙,所以就形象的叫做“翻墙”。
    那么翻墙自然就是我们这些普通的【网民】啦。而反向代理也就是用于帮助这些需要翻墙的网民而提供的一种技术服务。当然啦,反向代理还可以解决网速慢的问题,就算你不需要翻墙,如果要访问的一个地区的网站一个线路很慢,可以通过反向代理访问另外一个线路,比如你是电信线路,而网站的机房只有移动的线路,你访问就很慢甚至访问不了。那么反向代理就可以做切换,使用移动的线路去访问目标网站,然后再将内容返回你这个电信线路上去。原理是同一个,但是既可以用来加速,也可以用来翻墙。而一些公司出售的这个服务,取名为VPN。

    而负载均衡,和我们普通的网民就没有直接关系了。负载均衡是一个服务器需要用的技术。比如说淘宝服务器,在双11的时候,那么多人在购物,一个服务器瞬间崩溃。提供购物的淘宝,是阿里巴巴提供的,我们用户只需要一个浏览器就行了。要想保证顺利购物不崩溃,那就需要将服务器的压力分出去。这就是负载均衡的由来。
    一个服务器不行,我们就上两个,两个不行就来三个,以此类推。服务器越多,需要支持的技术就越复杂。反正这些技术和用户无关,是【商家】需要的技术。

    所以,你作为一个普通的网民,需要VPN,如果需要稳定高速的上网体验,是需要掏钱的。而负载均衡,是商家需要掏钱解决的。

2.使用方式
    前面说了那么多,那么理解之后,现在就好理解使用两种技术的方式了。VPN软件相信很多人都听说过,或者用过。考虑到一些人还没有用过,所以简单解释一下。
    VPN软件的事情其实很简单,只要安装好,运行起来,你在电脑访问网页就和没有开VPN一样,想看啥看啥。不改变你的任何操作。只要开好VPN软件,这个软件就会自动进行网址的拦截,再重新定向。对于用户来讲,如果没有万里长城,就不需要VPN。有了VPN的效果和没有万里长城是一样的。就好比,戴眼镜的人看到的效果和没有戴眼镜的人看到的效果差不多,还是同样的世界。
    而负载均衡,这是服务器端的配置,需要懂的技术人员才能配置。对于普通用户,不用操心这个事情。至于服务器有没有用负载均衡技术,用户都无法感知的。而且用户访问的服务器就是真实的服务器。
    当然,VPN软件之所以能很好的工作,也是需要专业的技术人员在VPN服务器上做好配置的。还要安装一个VPN客户端给用户使用。

3.工作方式
    反向代理的工作方式,简单描述为“只要你想吃什么,我都替您找来给你吃。你只管说你想吃的菜名就行了。”而反向代理技术在后面默默的为您提供支持,默默的付出。
    而负载均衡的工作方式,简单描述为“你想吃什么,告诉我就行,我这里什么都有。如果我没有,我默默的加上。”负载均衡是正面的为您服务,您能使用的服务都是它有的。如果它没有,就没有办法使用了。不过如果它加上了服务,你就可以有了。好比你在京东上买不到一个宝贝,但是却在淘宝上有。除非京东加上这个东西出售,否则你永远也买不到。你只能看到一个京东,而不是京东和淘宝的合体。
    专业的解释:反向代理时请求的目标地址就是最终的地址,比如访问谷歌,那就是谷歌的地址,是在浏览器输入的谷歌的地址。只不过,VPN会将这个地址拿去访问谷歌,然后将谷歌返回的结果返回给你。负载均衡是一个提供服务的网站,你什么都在这个网站里获取。你真是的访问地址就是这个网站,如果这个网站自己没有提供,会默默的去获取,然后给你。给你的感觉就是,这个网站啥都有。但是这些东西并不是它自己真的有,只是从别处弄过来的。

    相信说了这么多,也差不多可以理解透彻了。至于深奥的内部实现技术,就不多说了。需要了解的人,可以阅读相关专业文档。
    
微信扫码关注公众号CPP技术网,微信号cpp_coder,关注我们的公众号,阅读更多精彩内容!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!每天还可以领取大红包哦!!!
文章来源:C++技术网原创文章版权为网站和作者共同所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。

返回顶部

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)