1. 找出上傳速度超強的peer,叫他超級peer。實際操作過程中,我們選擇的peer必然是上傳頻寬不錯,並且本地快取資源多,總是被選中進行上傳的。
2. 瓶頸在上傳方。那麼說明這些超級peer已經達到上限,讓其承擔更多的上傳任務不現實。
3. 瓶頸在中間的鏈路上。這個可以分兩種情況,一是瓶頸鏈路離上傳方近,那麼情況同2。另外一種情況是瓶頸鏈路離上傳方遠,那麼對於單條鏈結來說,這種情況導致上傳方的能力沒有充分施展,但是我們的超級peer都是多執行緒多連線併發上傳,中間路由器的瓶頸問題必然被消弱。
上圖中的b區域,正是我們超級peer策略中的尋找出的超級peer,上文也說明再去壓榨他們空間不大,也不道德。c和d區域也壓榨不出東西來,但是a區域其實是可以考慮的。如果我們讓a區域的使用者都往b區域轉移,那麼肯定是能夠提公升p2p的上傳能力。但是這個策略目前有以下幾個問題:
1. a、b、c、d 四個區域的peer數並非均等。以往的資料表明b區域的peer數只有10%。對於a區域到底有多少使用者還不知道,如果極少,那麼就宣布這個思路失敗。
這個思路**於福真,這裡以個人理解的方式描述一下。
上文中我們按兩個維度來來劃分peer,這個模型其實存在乙個問題,就是上傳能力實際不是一成不變的。極端一點的例子是,對於網際網路,peer的上傳能力可能是128k,但是在區域網內,他的上傳能力是100m。不同的ip位址段之間也可能有這樣的規律,是否相近的ip位址段連線更好?不同的地理位置,不同的網路管理員的設定偏好,不同的利益訴求等等,都可能會導致peer的上傳能力的不一樣。如果我們能找到合理的配對演算法,那麼可以提高上傳能力,這是乙個尋找增量的思路。
這個演算法的基本思路是用乙個矩陣來儲存ip位址段與ip位址段的聯通性。伺服器根據ip位址段的聯通性來為peer分配策略。ip位址段之間的聯通性來自於對傳輸資料的分析,定期更新。
檢驗Email是否有效
前段時間自己做乙個檢驗email是否有效的工具,通過幾天時間的查資料和學習,終於搞定了。主要就是登陸郵箱的smtp伺服器,查詢郵箱是否存在,在網上很多 了檢驗email有效性的文章,那裡就是通過smtp檢驗的,首先說一下使用telnet登陸smtp伺服器傳送郵件的過程 1 連線smtp伺服器 tel...
判斷session是否有效
在以前的php 版本中,要判斷session是否有效,只能用如下的方法 session start if isset session else 而在php 5.4 即將發行 中,對session的狀態進行了細分,可以用如下的方法判斷 session start status session stat...
判斷括號是否有效
例如 判斷括號是否有效 param str 輸入的字串 return 括號有效的話返回真 public static boolean bracketiseffect string str str str.replace str str.replace return str.isempty 每次遍歷字...