在CDN中,302排程和DNS排程的有什麼區別,各有什麼優劣勢?

時間 2021-06-03 19:58:19

1樓:dyzflute

GitHub - dale-di/ipdispatch: 基於IP的排程器

乙個開源的IP排程器,就是基於302的排程。qps能達到4萬。

2樓:深藍加菲

一般是兩者結合,DNS做省市級別和跨運營商的排程, 302做基於內容和精確IP的精確排程

DNS的優點:

DNS系統是天然的分布式結構

客戶端本機,LDNS都可以實現cache,架構本身就能實現高的伸縮性和效能

DNS的缺點:

DNS並不是為GSLB設計的

GSLB 基於 local DNS的位址判斷,粒度較粗。而且LDNS可能和end user網路距離很遠。

使用者可能會設定錯誤的Local DNS,該伺服器和使用者實際距離較遠,比如8.8.8.8等(edns-client-subnet可以部分解決該問題)

DNS請求裡面不會帶有內容資訊,GSLB只能擁有LDNS ip資訊,無法針對內容作出更加靈活的判斷

因為DNS reply TTL,所以某個使用者一段時間內的請求都會導向同乙個site (解決:趨向於較短的TTL)

因為local dns快取和TTL的存在,你很難判斷某次的返回會對負載有多大影響

某些Local DNS會忽略DNS TTL資訊,而採用固定的TTL時間,對此我們無能為力

電信系統傾向於直接使用ip位址訪問,不使用網域名稱

302的優點:

可以直接得到end user ip和內容的位址,可以做出精確的redirect

每個請求都需要訪問GSLB,可以做出單獨的處理

可以在乙個點方便的作出統計和認證

302的缺點:

需要應用層協議支援(http / rtsp)

一般有重定向次數限制

GSLB需要處理較多的請求,卻沒有LDNS作為cache

GSLB暴露給end user , 容易遭受攻擊

使用者訪問GSLB本身就會帶來時延,可能深圳的使用者需要訪問北京的GSLB

單點故障(可以通過GSLB服務群集解決)

某些應用對URL變化敏感,比如WEB

某些客戶端支援不好(中文字符集等問題)

3樓:ben liu

302排程, 排程精確, 效能差

DNS排程, 排程精度差, 效能好

所以,一般CDN業務中,都會採用DNS 與 302排程相結合的方式實現智慧型化排程。

載人飛船和太空梭有什麼區別嗎?各有什麼優劣?

Saturn V STS的運載量高,乘坐空間大也特別舒適,最關鍵還可以從太空帶物體回來,比載人飛船好太多。美國並未取消STS,只是STS服役壽命到了。最初設計的時候設計師根本沒有想到這些1970年代設計的東西到2010年還能再用,美國太空梭2011年退役的時候其實已經是超壽命服役。真要說NASA為何...

在C 中 String Empty和 有什麼區別?

Ken.W 這類問題去stackoverflow問效果更好 榮浩 String.Empty是String類裡已經例項化好的靜態唯讀空字串,我們可以直接拿來用。而對於 系統需要去託管堆上例項化乙個空字串,效能略差一些吧 這種說法是錯誤的!Strings1 String Empty Strings2 C...

java中的 和equals有什麼區別?

企鵝酥 分兩種情況 當比較基本資料型別變數時,比較兩個變數儲存的資料是否相等。型別不一定要相等 如 int a 1 double b 1 System.out.print a b 輸出是true。如比較引用資料型別變數,比較兩個物件的位址值是否相同。如 String eg1 new String h...