關於CDN原理的乙個形象例子

2021-07-27 20:43:43 字數 1513 閱讀 4596

1、gslb全域性負載均衡和idns智慧型dns是乙個意思,並不是兩個東西。在實現方式上,有f5 gtm等成熟的廠家產品,也可以自己用開源軟體,比如bind去實現。

2、cdn包括gslb+快取,這裡面的快取又包括本地負載均衡(lvs/nginx/haproxy)、快取伺服器(squid或者varnish)等東西,都是開源軟體。

3、目前cdn主要有藍汛和網宿兩個內地廠家,但一線網際網路公司也開始自己搞cdn了。

任何乙個介紹cdn的文件裡面都會提到cdn的兩個核心理念:

1、根據一定策略優化**訪問(就近訪問是最基本的)

2、通過在傳統dns裡面把要加速的網域名稱ns或者cname到gslb,實現對傳統dns過程的接管

ok,問題來了,我們如何知道乙個網際網路網域名稱是否用到了cdn,用了幾個,部署在**?

以www.163.com作為例子分析下:

公司內網寬頻用的是深圳電信的,我們來看看nslookup結果:

server:  dc01.delcomhk.com

address:  192.168.1.26

non-authoritative answer:

name:    163.xdwscache.glb0.lxdns.com

addresses:  113.107.112.214, 219.128.78.74, 113.107.56.96

aliases:  www.163.com, www.163.com.lxdns.com

這裡解析出了3個位址,很容易查到,這三個位址分別屬於廣東湛江電信、廣東佛山電信和廣東揭陽電信。

這三個地級市,正好橫跨整個廣東省。由此可見,網易在廣東電信的cdn就在這三個地方。

我們再在一台北京聯通機房的生產系統上看看:

[root@bj-msprg-ap2 /]#nslookup www.163.com

server:         202.106.0.20

address:        202.106.0.20#53

non-authoritative answer:

www.163.com     canonical name = www.163.com.lxdns.com.

www.163.com.lxdns.com   canonical name = 163.xdwscache.glb0.lxdns.com.

name:   163.xdwscache.glb0.lxdns.com

address: 111.202.57.27

name:   163.xdwscache.glb0.lxdns.com

address: 125.39.1.138

111.202.57.27和125.39.1.138,乙個是北京聯通的位址,乙個是天津聯通的位址。

與前面在廣東電信下解析出的三個位址完全不同,這就實現了所謂的cdn就近訪問。

本文出自 「記憶碎片」 部落格,請務必保留此出處

關於AJAX乙個簡單的例子

asp教程 關於ajax乙個簡單的例子 index.asp 程式 此處顯示新 div 標籤的內容 info.asp 程式 response.charset gb2312 不設定中文會亂碼 dim i,arr 9 arr 0 隨機資訊000000000000000000 arr 1 隨機資訊11111...

關於陣列的乙個例子

慶祝活動,現在a b c三條 要同時開始鳴放禮炮各21響。已知a艦每隔5秒鳴放一次,b艦每隔6秒鳴放一次,c艦每隔7秒鳴放一次。假設炮手對時間掌握的都很準,那麼總共聽到多少聲炮響?對於這個問題,可以使用陣列來解決。首先使用三個陣列分別存放a,b,c艦21響禮炮的鳴放時間點,這裡可以使用乙個for迴圈...

關於ajax的乙個學習例子

頁面 js ajax.php hehe get hehe echo hehe 另一種方式 ajax type post success function backdata 1 最大的一點是頁面無重新整理,在頁面內與伺服器通訊,給使用者的體驗非常好。2 使用非同步方式與伺服器通訊,不需要打斷使用者的操...