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...