如果應用一層不變,那我們就沒(méi)有必要進(jìn)行討論了。我們談云原生數據中心網(wǎng)絡(luò ),那這個(gè)架構就是要為現代云原生應用而設計的。所以,現代云原生應用有什么特點(diǎn)?
干我們這行免不了要閱讀大量資料,但這個(gè)行業(yè)又存在大量細分的領(lǐng)域,我們的時(shí)間是有限的,現代人能投入讀書(shū)的時(shí)間更是少之又少,一個(gè)問(wèn)題是我們到底應該深入閱讀還是廣泛閱讀?
最近讀到 Shopify 某個(gè)開(kāi)發(fā)團隊前負責人 Simon Eskildsen 的采訪(fǎng)[1]。Simon Eskildsen 只是一個(gè)高中生,卻在 gap year 加入創(chuàng )業(yè)期的 Shopify 并跟隨公司一同成長(cháng)為技術(shù)管理者。沒(méi)有任何學(xué)位的他表示,自己是靠著(zhù)大量閱讀來(lái)學(xué)習計算機和管理的知識。Simon Eskildsen 在采訪(fǎng)中提到自己努力成為T(mén) 型人才:在一個(gè)領(lǐng)域深入,但在多個(gè)領(lǐng)域有廣博的知識面。
之前的文章中,我們聊過(guò)分布式計算、存儲、協(xié)調等主題,唯獨方面沒(méi)有談過(guò)。在《SRE:Google運維解密》中有一句令我影響深刻的話(huà):“UNIX 系統內部細節和1~3層網(wǎng)絡(luò )知識是Google最看重的兩類(lèi)額外的技術(shù)能力?!?
本身我的網(wǎng)絡(luò )知識也比較薄弱,恰好最近工作設計一些網(wǎng)絡(luò )架構相關(guān)的知識,于是從10月開(kāi)始我停了下來(lái),開(kāi)始閱讀一些現代網(wǎng)絡(luò )架構的知識。讀者可以和我一起思考,如果新的數據中心網(wǎng)絡(luò )架構讓你來(lái)設計,你會(huì )怎么做?
這在 O'REILLY 的新書(shū)《Cloud Native Data Center Networking》(中文《數據中心網(wǎng)絡(luò )》)中有解答。我本來(lái)讀的原版,可是沒(méi)法理解書(shū)中一些英文網(wǎng)絡(luò )詞匯。最近中文版出版,正好找來(lái)對照著(zhù)讀一下,并記此筆記。
如果應用一層不變,那我們就沒(méi)有必要進(jìn)行討論了。我們談云原生數據中心網(wǎng)絡(luò ),那這個(gè)架構就是要為現代云原生應用而設計的。所以,現代云原生應用有什么特點(diǎn)?
書(shū)中提到,“應用-網(wǎng)絡(luò )”架構的演進(jìn)經(jīng)歷了如下圖的四個(gè)階段。
1.單體應用
2.客戶(hù)端-服務(wù)器(C/S)架構
3.Web 應用
4.微服務(wù)
可見(jiàn),分布式應用發(fā)生巨變,網(wǎng)絡(luò )被打了個(gè)措手不及。傳統網(wǎng)絡(luò )為什么“跟不上節奏”?
上圖是傳統網(wǎng)絡(luò ),這種網(wǎng)絡(luò )設計被稱(chēng)為“接入-匯聚-核心(access-aggregation-core)”架構。計算機連接到接入交換機,之上是一對分布式的匯聚交換機,匯聚交換機連接到核心網(wǎng)絡(luò ),從而使接入層連接到外網(wǎng)。
“接入-匯聚-核心”網(wǎng)絡(luò )嚴重依賴(lài)于橋接(Bridging)技術(shù),原因有三:
路由和橋接的區別:橋接工作在 OSI 網(wǎng)絡(luò )模型第二層即鏈路層,交換機或網(wǎng)橋根據 MAC 地址來(lái)交換數據,鏈路層交換的是數據幀(frame)。路由工作在 OSI 第三層即網(wǎng)絡(luò )層,路由器根據 IP 地址來(lái)找到目標地址,網(wǎng)絡(luò )層交換的是數據包。
盡管傳統網(wǎng)絡(luò )取得很大成功,但橋接網(wǎng)絡(luò )依然有以下限制:
在轉發(fā)網(wǎng)絡(luò )中,每個(gè)數據包都攜帶兩個(gè) MAC 地址:源地址和目標地址。網(wǎng)橋會(huì )在自身的 MAC 地址表中查找目標 MAC 地址。如果不知道,它將數據包發(fā)送到除接收數據包的接口以外的所有其他接口。當網(wǎng)橋在自身的 MAC 地址表中找不到待轉發(fā)數據包的目的 MAC 地址,而向所有端口發(fā)送該數據包的行為稱(chēng)為泛洪(flooding)。
“接入-匯聚-核心”很適合客戶(hù)端-服務(wù)器應用架構這種南北向流量為主的模式,如今服務(wù)器-服務(wù)器架構越來(lái)越多,應用規模顯著(zhù)變大,“接入-匯聚-核心”存在以下問(wèn)題:
1.不可擴展性
2.復雜性。橋接網(wǎng)絡(luò )需要很多協(xié)議支持:STP、FHRP、鏈路失效偵測、供應商私有協(xié)議(如 VTP)
3.失效域(Failure Domain)。容易發(fā)生粗粒度的失效,比如:?jiǎn)蝹€(gè)鏈路的失效造成帶寬減半
4.不可預測性。許多組件會(huì )導致網(wǎng)絡(luò )變得不可預測,增加故障定位難度
缺乏敏捷。云計算領(lǐng)域,不停地有租戶(hù)使用資源或銷(xiāo)毀資源,而 VLAN 需要網(wǎng)絡(luò )中每個(gè)節點(diǎn)都正確配置了 VLAN 信息才能正常工作,添加或移除 VLAN 是一個(gè)費時(shí)費力的過(guò)程。
橋接技術(shù)的支持者沒(méi)有放棄,針對這些問(wèn)題提出了許多解決方案,但在當代企業(yè)數據中心少有使用。
云原生數據中心基礎設施想建立一個(gè)可大規模擴展的網(wǎng)絡(luò )架構,Clos 就是這個(gè)架構。
Clos 拓撲結構以其發(fā)明者 Charles Clos 命名,如下圖所示,該拓撲也稱(chēng)為 leaf-spine 拓撲(或 spine-leaf 架構)。
上圖中:
Clos 拓撲在任何兩臺服務(wù)器之間都有兩條以上的路徑,產(chǎn)生了一個(gè)高容量網(wǎng)絡(luò )支持東西向流量。對比傳統網(wǎng)絡(luò ),Clos 架構還有著(zhù)很好的水平擴展性:
而“接入-匯聚-核心”只能換成性能更強的匯聚交換機來(lái)進(jìn)行垂直擴展。
1.Clos 架構還有以下特性:
2.leaf、spine 可以使用同類(lèi)、較小的交換機來(lái)構建網(wǎng)絡(luò )
路由作為基本的互連模式
Clos 不使用STP,只在單個(gè)機架內直接支持橋接,跨機架橋接使用更現代的網(wǎng)絡(luò )虛擬化解決方案(例如VXLAN)
3.Clos 收斂比
1:1 收斂比的網(wǎng)絡(luò )也稱(chēng)為非阻塞網(wǎng)絡(luò ),即上行鏈路帶寬等于下行鏈路帶寬。如果 spine 和 leaf 都是 n 口交換機,1:1 收斂比的 Clos 拓撲可連接的最大服務(wù)器數量為 n^2/2
4.鏈路速率
如果交換機鏈路使用比服務(wù)器鏈路更高的速率,則可以用更少的 spine 交換機來(lái)支持相同的收斂比
5.一些現實(shí)的限制
受到制冷、機柜、散熱、服務(wù)器擺放等限制,以上理論并不能原封不動(dòng)落實(shí)到數據中心,單個(gè)機柜一般是20或40臺服務(wù)器。導致spine端口數量較多而leaf端口數量較少,設備廠(chǎng)商一般會(huì )提供不同的spine和leaf交換機
6.細粒度失效域
如果你想要構建一個(gè)支持數萬(wàn)或數十萬(wàn)臺服務(wù)器的超大數據中心,還要拓展出三層 Clos 拓撲,如下圖所示,有兩種擴展方法:
拓展后的三層 Clos 拓撲最上層交換機稱(chēng)為“超級 spine 交換機”。
兩種模型的優(yōu)缺點(diǎn)對比:
Clos 拓撲結構帶來(lái)如下影響:
Clos 拓撲的一些優(yōu)秀實(shí)踐:
書(shū)中提到,LinkedIn 和 Dropbox 就后悔使用不一致的交換機。
原文鏈接:https://mp.weixin.qq.com/s/dCmv0SdXB-ZB1Ned9tYh4A
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站