小白扫盲:浅谈web应用在nat123下的vip服务

来源:互联网 发布:单片机的flash和ram 编辑:程序博客网 时间:2024/06/07 03:24
nat123是一个IP穿透及域名代理服务,使用它,可以在任何网络下可上网即可搭建自己的服务器,并提供外网服务。

nat123可以应用的范围很广,可以适配网站、远程桌面、数据库、SSH访问、办公OA、管家婆、金碟、视频监控、游戏开服联机等等的内外网连通服务。

nat123除了免费服务外,还有功能更加强大的vip服务(甚至有免费vip服务),经过一周的研究,我对nat123的vip服务有了一定的了解,前期我主要是建立自己的web服务器,因此本次将重点介绍关于WEB方面的vip知识。

关于nat123服务的搭建,可参考我之前写的文章,链接地址:http://blog.csdn.net/wangchenmlg/article/details/49333433

首先,我们简单说下nat123的IP穿透服务,如下图所示:



待访问的机器如果需要被访问者直接获取信息,需要经过防火墙、路由器、交换机、运营商网络等层层设备,其IP也可能成为共享IP,也就无法通过公网IP+端口号模式直接被锁定,这时nat123的基本服务功能也就派上了用场。

nat123可以连接需要访问的主机,将其基本信息传至后台服务,其中包括共享IP,内网IP,所经过的路由代号,MAC地址等一系列繁琐的信息,同时将这些信息整理成一条索引(用户自定义的或客户端随机生成的域名)返回给访问者,当访问者需要访问主机时,只需要输入域名即可访问。

经过nat123服务,就可以和目标机器进行简单的握手操作,这样就实现了IP穿透服务,只要接入互联网,既能够任意联通。

为了说明VIP在WEB服务上的优势,首先我们介绍下免费服务的框架,如下图所示:




访问者们通过nat123获取服务器的相关信息,然后根据这些信息直接连接到web服务器端,咋一看起来这么做没什么问题,其实好多大公司的部署也是这样的,但是这样会造成一个平时我们不注意的问题,上传带宽受限。

一般情况下,网络运营商提供的带宽都是下行带宽,因为作为家庭用户,主要用到的还是下行带宽,上行带宽一般都有限制,比如笔者家的100M长城宽带,下行网速高达10M/S,但是上行只有1M/S,这种配置对于一般的上网需要是合理的,毕竟我们上网据大部分都是看电影玩游戏浏览网页之类的下行操作。

但是做WEB服务器不一样,访问者的所有访问在服务器端都会变成上行压力,当访问量较大的时候,不但web服务器压力会增大,而且会造成访问者数据接收延迟,给用户一种服务卡死的印象,用户体验会变得越来越糟,这不是我们想要的。

一般企业级的解决方法是,增加上行带宽,扩展服务器,究极之道就是多花钱,投入大量的足够的金钱,这种模式在我们普通玩家这里是不能接受的,毕竟我们的服务不是企业级的,而且也不是需要持久化的,可能就坚持个两三天完事,怎么会可花那么大的投入去处理这些问题,因此,NAT123给我们提供了一种轻量级的解决方案,VIP服务:


我们先看一下vip服务的web设计架构:




如上图所示,nat123的vip服务不仅仅作为访问者和web服务的握手交互中介,同时起到了web服务自身的作用,可以将访问者的部分压力转移到nat123服务器上,这样做的好处显而易见,nat123的服务器集群及架构都是企业级的,稳定性和带宽都有极大的保证,同时兼顾了家庭用户需求量小的特点,由多个用户共享服务器资源,降低每个用户的使用成本。

简而言之,nat123的vip服务就是让用户花最少的钱,租用nat123自己的服务器资源,最少有多少?。。。。免费!~

这里我们要说一下免费的vip,一般情况下,普通vip的付费是每天1毛钱左右,高级的是企业级的,这个估计不出,毕竟笔者看完口袋里的钱后也不可能去体验这种服务,至于免费级的,分两种,一种是限时免费,这个和普通的vip一样,然后一种是永久免费,这个应该是nat123有部分免费资源造福大家,三种vip的区别在哪里?那就是强壮性,如下图:




从图中我们可以看出,越是高级的vip服务,其所提供的带宽越高,服务器的数量越多,因此越发稳定。或许有人说,我不用VIP,我们家的带宽够,访问量也不大,笔者认为,就算是免费的vip服务,也有它自身的优势,那就是离线缓存。





从上图可以看出,当用户的访问请求由于网络或者服务器自身的原因无法访问时,可以通过免费vip服务加载到离线数据,即能保证稳定性让用户的正常使用,又能享受不花钱的快感,何乐而不为:)

但是,不是所有的东西都能被vip缓存的,至于哪些是可以缓存的,请先看下图




web服务数据分为两种:分别是动态数据和静态数据,其中静态数据包括页面基础html、样式表css、前端脚本js和图片资源png\jpg等,这些都是可以被nat123服务缓存成功的,但是动态数据包括用户的登录信息,ajax返回的json数据等,都不能被服务器缓存,这些都是要访问我们自己的web服务器的。

随着动态数据的增加,仍会使我们的web服务器压力大增,如何解决这一矛盾,我们将在之后介绍如何利用nginx+nat123整合内网资源。

最后,从官网上找到的一句话作为结束语:内外网连通,一步搞定

番外话:
一直想画一幅nat123的vip服务的漫画,后来尝试了下,画风惨不忍睹,所以改成舞台剧台本吧!

客户:送快递的,在么?
快递:来喽!~
客户:一沓名片,拿去送给有需要的人
快递:好咧!~

。。。三天后。。。

客户:我擦,还得印名片,这么快又要送快递了。。。来回取得时间好长啊。
快递:我们推出免费印名片功能,可以帮您印并发到富人区那里,因为那里妹纸多,我们的小伙子乐意去
客户:还有些平民区,你们也顺便去吧!
快递:那得象征性的收费,毕竟风餐露宿的,我们的小伙子有所不满啊
客户:还有几个恶狗频发区,你们敢去么?
快递:那个地方啊,前几天我们的扛把子的哥们刚刚干掉了3条,就是快递费贵点。。。

路人甲乙丙:我擦,好牛,这是什么快递公司啊?
快递(媚眼):nat123 ~~~~~~~


    (解说,快递为nat123服务,客户为web服务,名片代表web分发数据,其中上面的地址电话信息属于静态数据,可以被复印推广,即vip缓存服务使用,用户打名片上的电话属于动态数据交互,直接到客户(web服务)身上,那三种小区分别指vip服务适用性,依次为免费vip->普通vip->超级vip)

0 0
原创粉丝点击