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)

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

  1. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案

    浅谈web应用的负载均衡.集群.高可用(HA)解决方案 转载于:https://www.cnblogs.com/hfultrastrong/p/7887420.html

  2. 浅谈web开发以及django的安装和入门

    浅谈web开发 1.B/S和C/S结构 B/S:浏览器与服务器进行的交互模式(不需要官方下载的,一夫多妻制) C/S:客户机与服务器进项的交互模式(必须官方下载的,一夫一妻制 2.MVC和MVT MV ...

  3. 浅谈 Web 3.0

    这篇文章的目的就是简单解释一下这个「Web 3.0」新概念. 为了更好地理解「Web 3.0」,我们可能需要从 「Web 1.0」和「Web 2.0」说起. 浅谈 Web 3.0 「Web 1.0」 ...

  4. 浅谈web api和Webservice

    浅谈web api和Webservice webapi用的是http协议,webservice用的是soap协议 webapi无状态,相对webservice更轻量级.webapi支持如get,pos ...

  5. 浅谈python 里面的单下划线与双下划线的区别

    更新时间:2017年12月01日 10:30:13   作者:空气中的臭氧 这篇文章主要介绍了浅谈python 里面的单下划线与双下划线的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起 ...

  6. 浅谈Web中前后端模板引擎的使用

    前言 这篇文章本来不打算写的,实话说楼主对前端模板的认识还处在非常初级的阶段,但是为了整个 源码解读系列 的完整性,在深入 Underscore _.template 方法源码后,觉得还是有必要记下此 ...

  7. 拒绝平庸--浅谈WEB登录页面设计

    用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客.古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说 ...

  8. 浅谈Web前端安全策略xss和csrf,及又该如何预防?

    Web前端安全策略xss和csrf的攻击和防御 一.XSS跨站请求攻击 1.什么是XSS 2.场景模拟 3.XSS的攻击类型 4.如何防御XSS 二.XSRF跨站请求伪造 1.什么是csrf 2.场景 ...

  9. css中如何实现帧布局_浅谈web前端中的表格布局与CSS盒子布局

    在web前端设计排版时我们可能会用到表格布局和div+CSS布局,但现在主要使用后者,为何?今天我们来谈一谈两者之间的发展和原理. 话不多说下面来干货 发展过程 上个世纪Web开发人员流行使用表格进行 ...

最新文章

  1. 取消Eclipse等号、分号、空格代码自动补全
  2. 技校毕业是什么学历_技校毕业是什么学历
  3. effective c++_【阅读笔记】Effective C++()
  4. CSS中position属性(abusolute | relative | static | fixed)区别
  5. android fragment framelayout,framelayout中fragment的切换
  6. 如何避免用动态语言的思维写Go代码
  7. 【原】使用Bmob作为iOS后台开发心得——查询关联关系(BmobRelation)
  8. 萌新的Python练习菜鸟100例(十一)生兔子练习
  9. 使用代理IP软件需要了解的三个概念
  10. EOVA的下拉级联实现过程
  11. 计算机视频剪辑教程,电脑怎么剪辑视频?新手都能上手的视频剪辑教程分享
  12. ElasticJob
  13. android模拟器动态调试,Unity Android模拟器调试
  14. 邮件作为证据如何提交_【欣法官在线】收到起诉状副本,我该如何向法院提交证据?...
  15. 这家机场扶梯安装“智能管家”,扶梯消毒仪现高招,绝了!
  16. (滁院20级计科专用)期末考试复习-操作系统
  17. QQ防红跳转短网址生成网站源码(91she完整源码)
  18. excel中文件合并F9键
  19. java并查集判断是否是连通图_并查集-判断图的连通
  20. golang slice扩容机制

热门文章

  1. 好东西(Android开发人员不得不收集的代码)
  2. XAMPP的下载、安装、配置
  3. 毕业后的项目经历1-项目名称 HIS微服务 类型 医院系统
  4. DLR in Silverlight
  5. feign.codec.DecodeException 异常原因
  6. 映像劫持病毒有什么现象及清除步骤
  7. netty 简单demo
  8. 比较基因组学分析(Comparative Genomics Analysis)
  9. UbuntuLinux
  10. 微信小程序开发制作 | 小程序开发者工具功能介绍