互聯(lián)網(wǎng)的架構(gòu)
互聯(lián)網(wǎng)的架構(gòu)在互聯(lián)網(wǎng)中有著很重要的地位,學習啦小編為大家整理了相關(guān)的內(nèi)容,供大家參考閱讀!
互聯(lián)網(wǎng)的架構(gòu)
“架構(gòu)(Architecture)”用于描述一個系統(tǒng)內(nèi)部的各組成要素,以及他們之間的相互關(guān)系。架構(gòu)可以是開放的,也可以是封閉的。一個架構(gòu)可以是另一個架構(gòu)的要素,一個要素也可以有自己的架構(gòu)。架構(gòu)之間的關(guān)系可以是時間上的,也可以是空間上的,也可以是排列的或組合的。要素間可以是層級結(jié)構(gòu)的,也可以是遞歸分形的。
把架構(gòu)分解成要素時,是先水平還是先垂直,主要是技術(shù)性的,但很多時候是歷史、政治活經(jīng)濟利益的結(jié)果。承載了30億網(wǎng)民的互聯(lián)網(wǎng)架構(gòu),是技術(shù)的,也是經(jīng)濟和政治的原因造成的。
早期的計算機與家電、計算器等一樣,也是專用目的的。每次使用時若想要改變用途,就要先輸入需執(zhí)行的程序,更改線路甚至重新設(shè)計機器,因此可以稱為是“硬件編程”的架構(gòu)?,F(xiàn)代計算機是通用目的的,是可以存儲程序的,功能是軟件定義的,這就是所謂的馮·諾伊曼架構(gòu)的計算機。
存儲程序型計算機可輕易改變其程序,并在程序控制下改變其工作性質(zhì)和內(nèi)容,因此馮·諾伊曼架構(gòu)與存儲程序型計算機成了互相通用的名詞。后來的哈佛架構(gòu),則是一種將程序數(shù)據(jù)與普通數(shù)據(jù)分開存儲的設(shè)計概念,是對馮.諾伊曼架構(gòu)的一個重要發(fā)展。
馮.諾伊曼架構(gòu)的計算機有五大基本組成部件。1) 輸入數(shù)據(jù)和程序的輸入設(shè)備; 2) 記憶程序和數(shù)據(jù)的存儲器; 3)完成數(shù)據(jù)加工處理的運算器; 4)控制程序執(zhí)行的控制器;5)輸出處理結(jié)果的輸出設(shè)備。
互聯(lián)網(wǎng)和PC一樣,都是馮.諾伊曼架構(gòu)的計算機,是這一架構(gòu)的又一實現(xiàn),又一成功案例。只是為了從PC的本地環(huán)境延伸到全球性的網(wǎng)絡(luò)環(huán)境,5個部分的具體表現(xiàn)形式與PC相比發(fā)生了顯著變化,但每個部分的功能和目的仍然不變。移動互聯(lián)網(wǎng)與PC互聯(lián)網(wǎng)的架構(gòu)一致,甚至連擴展都幾乎沒有。云計算也只是馮.諾伊曼架構(gòu)計算機的一個變種,數(shù)據(jù)中心就是計算機。
架構(gòu)差異體現(xiàn)在要素細節(jié)處?;ヂ?lián)網(wǎng)中一些功能只能讓終端去做,一些功能只能讓網(wǎng)絡(luò)去做,因此首先可以把互聯(lián)網(wǎng)架構(gòu)劃分為終端和網(wǎng)絡(luò)兩大部分。但一些功能終端做得,網(wǎng)絡(luò)也做得,重疊部分的麻煩來了。
60年代末,隨著計算機產(chǎn)業(yè)的興起,計算機廠家和電信運營商分別從需求側(cè)和供給側(cè)(終端側(cè)和網(wǎng)絡(luò)側(cè)),開始了長達20多年的計算機聯(lián)網(wǎng)的技術(shù)路線之爭。前者說聯(lián)網(wǎng)是計算機的一個新功能,讓計算機多干點活;后者說聯(lián)網(wǎng)是電信網(wǎng)絡(luò)的一個增值業(yè)務(wù),讓網(wǎng)絡(luò)多干點活。
即使是今天,二十多年競爭的遺跡仍隨處可見。比如大學有兩門課分別叫“計算機網(wǎng)絡(luò)”和“數(shù)據(jù)通信”,一個來自計算機行業(yè)的叫法,一個來自電信行業(yè)的叫法。再比如,計算機界習慣采用水平方向、分層方式繪圖;電信行業(yè)習慣垂直方向、分塊方式繪圖。無論計算機界的先空間還是電信業(yè)的先時間,都只是為了突出自己的重要性。
雙方都希望自己多干點活,“減輕”對方的負擔,都很“無私”,都夾雜了私活。架構(gòu)背后的邏輯是活干的多,就意味著控制權(quán)更多,利益更大。于是互聯(lián)網(wǎng)終端與網(wǎng)絡(luò)功能的劃分,從一個技術(shù)活變成了經(jīng)濟賬,行成了兩大陣營。
20多年的糾纏后,90年代初計算機行業(yè)的技術(shù)路線等來了WWW強援,決定性的勝出了這場網(wǎng)絡(luò)技術(shù)的競爭,勝利者就是今日互聯(lián)網(wǎng)使用的TCP/IP技術(shù):最大限度地將控制權(quán)放在終端上,最大限度地簡化網(wǎng)絡(luò),讓網(wǎng)絡(luò)變成缺乏智慧的傻網(wǎng)絡(luò)。
今日互聯(lián)網(wǎng)的幾乎所有重要特征,包括優(yōu)點和問題,外部的和內(nèi)部的,創(chuàng)新的和安全的,都與這一戰(zhàn)后結(jié)果有關(guān)。計算機界設(shè)計的“互聯(lián)網(wǎng)思維”,主導(dǎo)了網(wǎng)絡(luò)行業(yè)的普世價值。作為計算機界“富二代”的互聯(lián)網(wǎng)巨頭們,享受了戰(zhàn)勝后的巨大紅利。而戰(zhàn)敗后的全球電信業(yè)只能做“網(wǎng)絡(luò)馬車夫”了,只能去搬運比特當管道工去了,試圖投奔對方的“轉(zhuǎn)型”鮮有成功。
無知者無畏?;ヂ?lián)網(wǎng)的這一架構(gòu),是一幫當時對通信沒有多少概念的研究生主導(dǎo)干的,IP無連接的基本思路也被當年的通信界大佬譏諷為不懂通信。 在無法改變電信運營商擁有物理網(wǎng)絡(luò)的事實面前,在政府撥款嚴重不足的情況下,這些研究生們?yōu)榱税磿r畢業(yè),激發(fā)出了盡量利用現(xiàn)成物理網(wǎng)絡(luò)資源的IP over Everything的做法,Best effort的完成然后交給下波學生再迭代的互聯(lián)網(wǎng)產(chǎn)品思維。沒應(yīng)用怎么辦,那就開放網(wǎng)絡(luò)讓別人去做,于是有了Everything over IP,也自圓其說了。資源短缺,也是生產(chǎn)力。
這幫孩子也認為自己是為了畢業(yè)才“瞎對付”的一個技術(shù),于是謙卑地把這些實驗性的文檔稱為RFC(Request for Comments,請求評論),準備將來移交給真正“懂”通信的專家或國際標準組織。在國際權(quán)威標準組織接受緩慢的情況下,才有了IETF對國際互聯(lián)網(wǎng)標準的主導(dǎo)地位。IETF和IAB負責互聯(lián)網(wǎng)架構(gòu)的政治正確性,任何試圖增加網(wǎng)絡(luò)控制力、破壞了“端到端透明”架構(gòu)的標準提案,即使在市場上大行其道的,也很難在IETF得到討論和批準,比如NAT。IETF為了堅持互聯(lián)網(wǎng)架構(gòu)的路線正確,早已從謙卑走向了僵化,雖然所有標準仍然叫RFC。
電信業(yè)今日比特管道的命運,從20年前技術(shù)路線之爭“戰(zhàn)敗”時起,就已注定了的。技術(shù)輪回決定了,沒有永遠正確的架構(gòu),只有適應(yīng)技術(shù)和市場環(huán)境的架構(gòu)。而云計算,雖然仍然是馮.諾伊曼架構(gòu)的,卻正在把互聯(lián)網(wǎng)的控制權(quán),從終端側(cè)悄悄轉(zhuǎn)移到網(wǎng)絡(luò)側(cè),轉(zhuǎn)移到云服務(wù)商。