P2p網絡性能測度及監測系統模型
網絡IP性能參數
- IP包傳輸時延
- 時延變化
- 誤差率
- 丟失率
- 虛假率
- 吞吐量
- 可用性
- 連接性測度
- 單向延遲測度
- 單向分組丟失測度
- 往返延遲測度
OSI中的位置-> 網絡層
用途
- 面相業務的網絡
- 分布式計算
- 網絡游戲
- IP軟件電話
- 流媒體分發
- 多媒體通信
業務質量
- 通過應用層路由以及多路由傳輸技術保障業務質量
網絡性能
- 包括
- 網絡搜索效率
- 業務傳輸性能
- P2P網絡資源利用效率
- 優劣取決于
- 分布于對等點的處理能力
- P2p網絡拓撲結構
- 搜索算法
- 路由算法
- P2P網絡多點傳輸算法
網絡拓撲結構
- 分類
- 集中式
- 優點:易管理
- 混合式
- 分布式
- 優點:可擴展
- 集中式
- 集中式適用情況
- 處理能力相對較強
- 在線時間相對穩定
該種類型成為超級對等節點
由什么決定
- 該網絡采用的搜索算法決定
純粹的分布式搜索算法
- 索引結構分類
- 自由結構的索引
- 嚴格結構索引
- 通過分布式散列表嚴格控制網絡拓撲和文件存放位置
- 復雜度O(log N)
- 實現可擴展性搜索
額外知識 go中的協程
使用方法
- 使用go關鍵字可以啟動一個新的協程,主函數與協程會并行執行
func printNumbers() {for i := 1; i <= 5; i++ {time.Sleep(200 * time.Milliscond)fmt.Println(i)}
}func main() {go printNumbers() // 啟動下一個協程time.SLeep(1 * time.Second)fmt.Println("End of main function")
}
切換上下文的方式
方式 | 協程 | 線程 |
---|---|---|
誰來控制 | 用戶 | 系統 |
是否經過內核態和用戶態 | 否 | 是 |
切換效率高低以及原因 | 高,保留少量狀態和寄存器變量值,且不涉及“兩態”切換 | 低,和前面的話相反 |
底層策略 | 執行阻塞時,會將當前協程切換出去,讓其他可運行的協程得到執行 | 阻塞著 |
調度方式 | 協作式 | 搶占式 |
主線程退出時 | 所有協程終止 | 不停止 |