發文作者:wekon | 十一月 22, 2008

[20081117 meeting 筆記] Coral Content Distribution Network

e69caae591bde5908d-18

這次學妹介紹 Coral Content Distribution Network (CoralCDN) (http://www.coralcdn.org/)
這是一個以網頁為主的 P2P Network
他的好處是可以讓網頁瀏覽的速度加快

在這裡舉了一個例子
有一些小網站,本身資源不足
但是如果突然有大量的流量湧入
比如說,該網站的某連結被放在某個大站,如 slashdot.org
則小網站就會沒辦法負荷這龐大的流量
而此問題就稱為 slashdot effect

要解決此問題,基本上有三種方式
第一種是使用 codeen
第二種是增加硬體設備,再作 load balance
第三種就是使用 CoralCDN

CoralCDN 使用的是 P2P 架構
並且將其中的 DHT 改良,稱為 DSHT
也就是在 DHT 中增加了 locality 的特性
讓距離比較近的 peer 可以被優先選擇

CoralCDN 的技術是基於 web proxy
如果 proxy 中有資料,就不用跟原始 web server 來要
如此便可以減輕 web server 的負擔
他的使用方式很簡單
假如原始的 URL 是 http://www.x.com
則只要改成 http://www.x.com.nyud.net:8090 的 Coral URL 即可
或者也可以加個 browser plugin 來自動幫你作這件事

每個 Coral peer 有兩個主要的 component:DNS Server, HTTP proxy
DNS server 的主要任務是找出離 request 來源最近的 peer
然後再通知該 peer 來 serve 此 request
如果在這個 peer 上的 proxy 沒有存想要的資料
則該 peer 會再跟鄰近的其他 peer 來要

CoralCDN 的流程如下圖所示
e69caae591bde5908d-23

首先,web browser 會送出一個 dns request 給一個 resolver
這個 resolver 看起來應該是要裝在 client side 的一隻程式
接下來, resolver 將 request 送給其中一個 Coral DNS server
這時候, DNS Server 會計算 resolver 到 DNS Server 之間的傳送時間
接下來,DNS Server 會找出一個離 user 比較近的 peer,將 request 交給他
最後,就由此 peer 上的 proxy 來為使用者服務
如果 proxy 上沒資料,就再跟其他 proxy 要

介紹結束後
大家都認為這東西好像就只是在做原本 HTTP proxy 在做的是而已
只是說他採用了一個 P2P 的架構
但是看不出來使用 P2P 架構會對原本的 HTTP proxy 有什麼好處
簡單說就是不知道他比現有的 HTTP proxy 架構好在哪裡就是了

就我個人的感覺
印象中如果 server 掛掉,就算有 proxy
過一陣子應該還是會沒辦法連
如果是採用 CoralCDN 的話應該可以
也就是說
CoralCDN 也許可以提供一個比單純 proxy 還要穩定的服務
個人猜測 …

References

http://www.coralcdn.org/
http://www.jeffhung.net/blog/articles/jeffhung/99/
http://www.coralcdn.org/docs/coral-nsdi04-slides.pdf
http://cha.homeip.net/blog/archives/2006/08/_p2p_coralcdn.html


發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

分類

%d 位部落客按了讚: