① 什麼是互聯網架構
互聯網架構是為設計、構建和管理一個通信網路提供一個構架和技術基礎的藍圖。網路構架定義了數據網路通信系統的每個方面,包括但不限於用戶使用的介面類型、使用的網路協議和可能使用的網路布線的類型。網路架構典型地有一個分層結構。分層是一種現代的網路設計原理,它將通信任務劃分成很多更小的部分,每個部分完成一個特定的子任務和用小數量良好定義的方式與其它部分相結合。
② 網站的基本架構是什麼
網站架構按照製作步驟分為硬架構和軟架構。
一、硬架構
1、機房:在選擇機房的時候,根據網站用戶的地域分布,可以選擇網通、電信等單機房或雙機房。
2、帶寬:預估網站每天的訪問量,根據訪問量選擇合適的帶寬,計算帶寬大小主要涉及峰值流量和頁面大小兩個指標。
3、伺服器:選擇需要的伺服器,如圖片伺服器,頁面伺服器,資料庫伺服器,應用伺服器,日誌伺服器,對於訪問量大點的網站而言,分離單獨的圖片伺服器和頁面伺服器相當必要。
二、軟架構
1、網站的框架:現在的PHP框架有很多選擇,比如:CakePHP,Symfony,Zend Framework,根據創作團隊對各個框架熟悉程度選擇。
2、邏輯的分層
1)表現層:所有和表現相關的邏輯都應該被納入表現層的范疇。
2)應用層:主要作用是定義用戶可以做什麼,並把操作結果反饋給表現層。
3)領域層:包含領域邏輯的層,就是告訴用戶具體的操作流程的。
4)持久層:即資料庫,保存領域模型保存到資料庫,包含網站的架構和邏輯關系等。
(2)現代網路架構設置擴展閱讀
網站的分類
1、根據網站所用編程語言分類:例如asp網站、php網站、jsp網站、Asp. net網站等;
2、根據網站的用途分類:例如門戶網站(綜合網站)、行業網站、娛樂網站等;
3、根據網站的功能分類:例如單一網站(企業網站)、多功能網站(網路商城)等等。
4、根據網站的持有者分類:例如個人網站、商業網站、政府網站、教育網站等。
5、根據網站的商業目的分類:營利型網站(行業網站、論壇)、非營利性型網站(企業網站、政府網站、教育網站)。
③ sdn網路架構的三大特徵
SDN是Software Defined Network(軟體定義網路)的縮寫,顧名思義,這種網路技術的最大特點就是可以對網路進行編程。
SDN是一種非常新興的技術,通過增加對網路的可編程性來革新當前偏重靜態、配置復雜、改動麻煩的網路架構。SDN的一個非常大的優點就是它不屬於某一家商業公司,而是屬於所有IT企業和一些標准組織,因此SDN的發展也可以打破目前一些網路巨頭的壟斷並為網路技術的飛速發展提供動力。
SDN的定義和架構都不只有一種,但是最重要的一個就是ONF(Open Network Foundation開放網路基金會)定義的SDN和架構。因為其他的一些定義和架構多少會偏向於少數商業利益團體,所以我們以這個最為開放,也最為'標准化'的定義來介紹SDN。
如上所說,SDN就是通過軟體編程來構造的網路,這種網路和傳統的網路(比如以交換機、路由器為基礎設施的網路)都可以實現作為一個網路應該具有的互聯共享功能。但是相比後者,SDN網路帶來一些更加強大的優勢,查閱了身邊的一些書籍和ONF官網上的一些資料,下面把這些優點用好理解的方式大致介紹一下,有些不大顯眼的優點這里就不列出來了:
1. SDN網路可以建立在以x86為基礎的機器上,因為這類機器通常相比專業的網路交換設備要更加便宜,所以SDN網路可以省下不少構建網路的費用,尤其是你的網路根本不需要太豪華的時候。
2. SDN網路能夠通過自己編程實現的標識信息來區分底層的網路流量,並為這些流量提供更加具體的路由,比如現在底層來了一段語音流量和一段數據流量,通常語音流向需要的帶寬很小但是相對來說實時性大一點,但是數據流量則正好相反,SDN網路可以通過辨別這兩種流量然後將他們導入到不同的應用中進行處理。
3. SDN可以實現更加細粒度的網路控制,比如傳統網路通常是基於IP進行路由,但是SDN可以基於應用、用戶、會話的實時變化來實現不同的控制。
4. 配置簡單,擴展性良好,使用起來更加靈活。
ONF的SDN基本架構:
可以看到每一層其實都並不是只包含自己要負責的功能,每一層都多少會涵蓋一些管理類的功能。
途中藍色的方塊的區域可以被看做是網路的提供者,紅、綠色方塊的區域可以被看做是網路的消耗者。這張圖更加直白的凸顯了"平面"這個概念。
④ 一個自動化系統的三級網路結構是什麼
1、一級干線網:骨幹網,設在各省會和直轄市。主要提供省際長途DDN 業務,也提... 3、三級網路: 本地網,是城市(地區)范圍的網路
⑤ 為什麼需要網路體系結構
將數據中固有的模式進行組織,化復雜繁瑣為簡單明晰;創建信息結構或地圖,以便讓他人獲得自身所需的知識。
計算機網路結構可以從網路體系(Network Architecture)結構,網路組織和網路配置三個方面來描述。
網路體系結構是從功能上來描述,指計算機網路層次結構模型和各層協議的集合;網路組織是從網路的物理結構和網路的實現兩方面來描述;網路配置是從網路應用方面來描述計算機網路的布局、硬體、軟體和通信線路。
網路體系結構具有適用性
在所有的計算機網路的研究中,雖然會在一些具體的需求項目上存在差異性和不適用性,但仍能夠滿足大部分用戶對於網路服務的要求,實現網路資源的共享和網路交流。網路技術基本上都追求的是遠距離的信息傳輸和遠程通信和資源共享的實現。
同時,不同的計算機網路雖然會在其覆蓋范圍、通信媒介、設備種類、拓撲結構等存在著或多或少的差別,但同樣的物體必然存在共性,例如計算機網路的結構搭建思想是不變的,協議標準是規定好的,只是不同計算機網路的復雜程度不同,運用到的標准協議的多少有差異而已。
而網路體系結構的研究中,一個重要領域就是對計算機網路中這些具有普遍性的思想和有共性的標准協議進行研究,並由此建立了一整套具有普適性特點的科學的理論研究方法,同時一系列的切實可行的工程技術方法也被開發出來。因此,網路體積結構具有統領所有計算機網路研究的普適性。
⑥ 數據中心網路架構扁平化到兩層的方式有何弊端
個人覺得從傳統的三層到二層,其實不能說有什麼弊端,只是說是還是有其缺點所在。
認真來說數據中心網路架構從傳統的三層架構到二層扁平化架構演進,技術路徑是正確的,在二層架構上帶來了大量的性能和管理上的好處,這些內容估計您已經聽夠了。
當然,變更成本太高,也應該是它的一個弊端了。
最後說一下,現在的每一種架構,理論上來講都是有前一種架構升級而來的,所以對方之前的都應該會是更有優勢的,但在流行性方面還需要人們花時間去改變。
⑦ 什麼是網站架構
網站架構,一般認為是根據客戶需求分析的結果,准確定位網站目標群體,設定網站整體架構,規劃、設計網站欄目及其內容,制定網站開發流程及順序,以最大限度地進行高效資源分配與管理的設計。其內容有程序架構,呈現架構,和信息架構三種表現。而步驟主要分為硬架構和軟架構兩步程序。網路架構是現代網路學習和發展的一個必須的基礎技術。
中文名
網站架構
一般認為
根據客戶需求分析的結果
制定
網站開發流程及順序
內容
程序架構,呈現架構
快速
導航
軟架構八個方案
硬架構
機房的選擇
在選擇機房的時候,根據網站用戶的地域分布,可以選擇網通或電信機房,但更多時候,可能雙線機房才是合適的。越大的城市,機房價格越貴,從成本的角度看可以在一些中小城市託管伺服器,比如說北京的公司可以考慮把伺服器託管在天津,廊坊等地,不是特別遠,但是價格會便宜很多。
帶寬的大小
通常老闆花錢請我們架構網站的時候,會給我們提出一些目標,諸如網站每天要能承受100萬PV的訪問量等等。這時我們要預算一下大概需要多大的帶寬,計算帶寬大小主要涉及兩個指標(峰值流量和頁面大小),我們不妨在計算前先做出必要的假設:
第一:假設峰值流量是平均流量的5倍。
第二:假設每次訪問平均的頁面大小是100K位元組左右。
如果100萬PV的訪問量在一天內平均分布的話,摺合到每秒大約12次訪問,如果按平均每次訪問頁面的大小是100K位元組左右計算的話,這12次訪問總計大約就是1200K位元組,位元組的單位是Byte,而帶寬的單位是bit,它們之間的關系是1Byte = 8bit,所以1200K Byte大致就相當於9600K bit,也就是9Mbps的樣子,實際情況中,我們的網站必須能在峰值流量時保持正常訪問,所以按照假設的峰值流量算,真實帶寬的需求應該在45Mbps 左右。
當然,這個結論是建立在前面提到的兩點假設的基礎上,如果你的實際情況和這兩點假設有出入,那麼結果也會有差別。
伺服器的劃分
先看我們都需要哪些伺服器:圖片伺服器,頁面伺服器,資料庫伺服器,應用伺服器,日誌伺服器等等。
對於訪問量大點的網站而言,分離單獨的圖片伺服器和頁面伺服器相當必要,我們可以用lighttpd來跑圖片伺服器,用apache來跑頁面伺服器,當然也可以選擇別的,甚至,我們可以擴展成很多台圖片伺服器和很多台頁面伺服器,並設置相關域名,如img.domain和 www.domain,頁面里的圖片路徑都使用絕對路徑,如<img src="http://img.domain/abc.gif" />,然後設置DNS輪循,達到最初級的負載均衡。當然,伺服器多了就不可避免的涉及一個同步的問題,這個可以使用rsync軟體來搞定。
資料庫伺服器是重中之重,因為網站的瓶頸問題十有八九是出在資料庫身上。一般的中小網站多使用MySQL資料庫,不過它的集群功能似乎還沒有達到stable的階段,所以這里不做評價。一般而言,使用MySQL資料庫的時候,我們應該搞一個主從(一主多從)結構,主資料庫伺服器使用innodb表結構,從數據伺服器使用myisam表結構,充分發揮它們各自的優勢,而且這樣的主從結構分離了讀寫操作,降低了讀操作的壓力,甚至我們還可以設定一個專門的從伺服器做備份伺服器,方便備份。不然如果你只有一台主伺服器,在大數據量的情況下,mysqlmp基本就沒戲了,直接拷貝數據文件的話,還得先停止資料庫服務再拷貝,否則備份文件會出錯。但對於很多網站而言,即使資料庫服務僅停止了一秒也是不可接受的。如果你有了一台從資料庫伺服器,在備份數據的時候,可以先停止服務(slave stop)再備份,再啟動服務(slave start)後從伺服器會自動從主伺服器同步數據,一切都沒有影響。但是主從結構也是有致命缺點的,那就是主從結構只是降低了讀操作的壓力,卻不能降低寫操作的壓力。
為了適應更大的規模,可能只剩下最後這招了:橫向/縱向分割資料庫。所謂橫向分割資料庫,就是把不同的表保存到不同的資料庫伺服器上,比如說 用戶表保存在A資料庫伺服器上,文章表保存在B資料庫伺服器上,當然這樣的分割是有代價的,最基本的就是你沒法進行LEFT JOIN之類的操作了。所謂縱向分割資料庫,一般是指按照用戶標識(user_id)等來劃分數據存儲的伺服器,比如說:我們有5台資料庫伺服器,那麼 「user_id % 5 + 1」等於1的就保存到1號伺服器,等於2的就保存到2號伺服器,以此類推,縱向分隔的原則有很多種,可以視情況選擇。不過和橫向分割資料庫一樣,縱向分割資料庫也是有代價的,最基本的就是我們在進行如COUNT, SUM等匯總操作的時候會麻煩很多。綜上所述,資料庫伺服器的解決方案一般視情況往往是一個混合的方案,以其發揮各種方案的優勢,有時候還需要藉助memcached之類的第三方軟體,以便適應更大訪問量的要求。
如果有專門的應用伺服器來跑PHP腳本是最合適不過的了,那樣我們的頁面伺服器只保存靜態頁面就可以了,可以給應用伺服器設置一些諸如app.domain之類的域名來和頁面伺服器加以區別。對於應用伺服器,我還是更傾向於使用prefork模式的apache,配上必要的xcache之類的PHP緩存軟體,載入模塊要越少越好,除了mod_rewrite等必要的模塊,不必要的東西統統舍棄,盡量減少httpd進程的內存消耗,而那些圖片伺服器,頁面伺服器等靜態內容就可以使用lighttpd或者tux來搞,充分發揮各種伺服器的特點。
如果條件允許,獨立的日誌伺服器也是必要的,一般小網站的做法都是把頁面伺服器和日誌伺服器合二為一了,在凌晨訪問量不大的時候cron運行前一天的日誌計算,不過如果你使用awstats之類的日誌分析軟體,對於百萬級訪問量而言,即使按天歸檔,也會消耗很多時間和伺服器資源去計算,所以分離單獨的日誌伺服器還是有好處的,這樣不會影響正式伺服器的工作狀態。
軟架構
框架的選擇
PHP框架有很多選擇,比如:CakePHP,Symfony,Zend Framework等等,至於應該使用哪一個並沒有唯一的答案,要根據Team里團隊成員對各個框架的了解程度而定。很多時候,即使沒有使用框架,一樣能 寫出好的程序來,比如Flickr據說就是用Pear+Smarty這樣的類庫寫出來的,所以,是否用框架,用什麼框架,一般不是最重要的,重要的是我們 的編程思想里要有框架的意識。
邏輯的分層
⑧ 如何搭建一個完整的網路架構
建立一個好的知識庫是現代知識密集型企業發展的必要,同時也是推進企業知識管理的重要基礎,就我看來,建立一個知識庫可以經歷一下幾個階段:實用階段,積累階段,調整階段和沉澱階段。根據你當前的需要,建立一個實用性知識庫是很必要的,這就是知識庫的實用階段,在這個階段中,你們會針對某個或某幾個領域從基本詞彙,業務或技能,過程管理,具體操作等幾個方面做收集、整理和完善的工作,好像做一個大的字典一樣,使之成為好的工具和助手。第二個階段是積累階段,前期的成果僅僅只是一個開始,積累階段則是一個量變的過程,在這個階段,你要擴展知識庫的構架,內容,知識涉及面等多個方面,使之形成一種開放式的框架,廣泛吸收。當然在吸收的時候一定要注意統一規范,標准格式,否則,會在後期給你帶來意想不到的麻煩。第三個階段是調整階段,這個時候才真正意味著你的知識庫成熟起來,細致的整理,合理的劃分,對知識庫的結構,內容,根據適用度,正確性和准確性做出完整的判斷和規劃,使之有層次按體系的完成,這個時候,你可以推廣知識管理的內容了:)第四個階段是沉澱階段,有了體系,有架構,有了規范,有了內容,剩下的就是發展了,沉澱下內容,同時也激發創新。
⑨ 網路構架有哪些
網路架構是為設計、構建和管理一個通信網路提供一個構架和技術基礎的藍圖。網路構架定義了數據網路通信系統的每個方面,包括但不限於用戶使用的介面類型、使用的網路協議和可能使用的網路布線的類型。
網路架構典型的有一個分層結構。分層是一種現代的網路設計原理,它將通信任務劃分成很多更小的部分,每個部分完成一個特定的子任務和用小數量良好定義的方式與其它部分相結合。
(9)現代網路架構設置擴展閱讀:
使用網路架構注意事項:
1、動態多路徑
能夠通過多個WAN鏈路對流量進行負載均衡並不是一項新功能。但是,在傳統的WAN中,此功能很難配置,並且通常以靜態方式將流量分配給給定的WAN鏈路。即使面對諸如擁塞鏈路之類的負面擁塞,也不能改變給定WAN鏈路的流量分配。
2、應用程序級別
如果應用程序的性能開始下降,因為該應用程序使用的託管虛擬化網路功能(VNF)的物理伺服器的CPU利用率過高,則VNF可能會移動到利用率較低的伺服器中。
3、能見度
有許多工具聲稱可以為網路組織提供對傳統WAN的完全可見性,以便解決與網路和/或應用程序性能相關的問題。但是,無論是這些工具的缺陷還是網路組織使用的故障排除流程,採用新的WAN架構將使故障排除任務變得更加復雜。
⑩ 什麼是網路架構
網路架構是進行通信連接的一種網路結構。
網路架構是為設計、構建和管理一個通信網路提供一個構架和技術基礎的藍圖。網路構架定義了數據網路通信系統的每個方面,包括但不限於用戶使用的介面類型、使用的網路協議和可能使用的網路布線的類型。
網路架構典型的有一個分層結構。分層是一種現代的網路設計原理,它將通信任務劃分成很多更小的部分,每個部分完成一個特定的子任務和用小數量良好定義的方式與其它部分相結合。
(10)現代網路架構設置擴展閱讀:
使用網路架構注意事項:
1、動態多路徑
能夠通過多個WAN鏈路對流量進行負載均衡並不是一項新功能。但是,在傳統的WAN中,此功能很難配置,並且通常以靜態方式將流量分配給給定的WAN鏈路。即使面對諸如擁塞鏈路之類的負面擁塞,也不能改變給定WAN鏈路的流量分配。
2、應用程序級別
如果應用程序的性能開始下降,因為該應用程序使用的託管虛擬化網路功能(VNF)的物理伺服器的CPU利用率過高,則VNF可能會移動到利用率較低的伺服器中。
3、能見度
有許多工具聲稱可以為網路組織提供對傳統WAN的完全可見性,以便解決與網路和/或應用程序性能相關的問題。但是,無論是這些工具的缺陷還是網路組織使用的故障排除流程,採用新的WAN架構將使故障排除任務變得更加復雜。
參考資料來源:網路:LTE網路架構