1. 程式人生 > >小白掃盲:淺談web應用在nat123下的vip服務

小白掃盲:淺談web應用在nat123下的vip服務

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)