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")
}
切换上下文的方式
方式 | 协程 | 线程 |
---|---|---|
谁来控制 | 用户 | 系统 |
是否经过内核态和用户态 | 否 | 是 |
切换效率高低以及原因 | 高,保留少量状态和寄存器变量值,且不涉及“两态”切换 | 低,和前面的话相反 |
底层策略 | 执行阻塞时,会将当前协程切换出去,让其他可运行的协程得到执行 | 阻塞着 |
调度方式 | 协作式 | 抢占式 |
主线程退出时 | 所有协程终止 | 不停止 |