分布式之P2P网络拓扑
P2P网络拓扑可以分为四类:
– 中心化网络拓扑
- 由一台中心索引服务器连接各台主机,索引服务器存储的是各个资源和服务的索引,实际资源还是存储在网络的节点中
– 分布式非结构化P2P网络拓扑
- 分布式非结构化拓扑采用了重叠网络,重叠网络是在现有的网络体系结构上加多一层虚拟网络,并将虚拟网络的每个节点与实际网络中的一些节点建立一个连接(虚拟结点与实际网络节点的连接采用随机的形式),从而实现与实际网络中节点的联通效果
- 在分布式非结构化网络拓扑中,每个节点都是对等的,他们每个即是服务器也是客户端
– 分布式结构化P2P网络拓扑
- 分布式结构化拓扑采用分布式哈希表来组织网络中的洁点
- 网络中的节点都有一个唯一标识自己的id,称之为结点id
- 网络中每个资源也有一个唯一id,称之为资源id
- 将资源存放在资源id和结点id相近或者相等的结点上
– 半分布式的P2P网络拓扑
- 半分布式拓扑结构吸取了中心化网络拓扑和分布式非结构化网络拓扑的优点,选择性能较好的结点作为超级结点,各个超级节点上存储了其余节点的信息
分布式之P2P网络拓扑相关推荐
- 再谈P2P技术:网络拓扑结构、核心技术分析
随着P2P应用的蓬勃发展,作为P2P应用中核心问题的发现技术除了遵循技术本身的逻辑以外,也受到某些技术的发展趋势.需求趋势的深刻影响. P2P协议概述 P2P打破了传统的Client/Server ( ...
- Peer to Peer ( P2P ) 综述
1 绪言 1.1 Peer-To-Peer 介绍 最近几年,对等计算( Peer-to-Peer,简称P2P) 迅速成为计算机界关注的热门话题之一,财富杂志更将P2P列为影响Internet未来的四项 ...
- 自研P2P镜像分发系统
Overview 镜像P2P主要用于解决大规模容器分发场景下的镜像拉取性能问题,目前主流的开源解决方案有Dragonfly(Alibaba)以及Kraken(Uber), 这两种解决方案各有优缺点,设 ...
- P2P网络——Kademila算法
P2P网络--Kademila算法 简介 Kademlia 是由 Petar Maymounkov 与 David Mazières 所设计的P2P 重叠网络传输协议,以构建分布式的P2P电脑网络.是 ...
- 基于p2p的sip电话系统
摘要 p2p系统天生拥有高扩展性.健壮性和高容错性的特点,这些特点得益于系统没有中央服务器并且网络是自己管理的这种结构.本系统实现了在 p2p系统中较长的延迟的代价下定位感兴趣的资源.internet ...
- 【转】 P2P网络文件共享系统及开发平台调研报告
P2P网络文件共享系统及开发平台调研报告 1.P2P网络的定义 P2P(Peer to Peer)即对等计算或对等网络,通常简称P2P,可以简单的定义成通过直接交换,共享计算机资源和服务.在P2P网络 ...
- 项目方说性能达到百万TPS,如何测试它的可信度?
项目方说性能达到百万TPS,如何测试它的可信度? 应用系统性能提升的关键在于运维端的接入管理模型(AAA,认证 Authentication.授权 Authorization.计费 Accountin ...
- 三分钟看完京东区块链白皮书
京东区块链白皮书分析了区块链在企业级应用上的场景,以及技术发展目前的短板,编写者文字功底深厚,是一份优秀的区块链资料概括. 白皮书可以认为是京东在Baas即Blockchain as service方 ...
- 机器人开发--Apollo ROS介绍
机器人开发--Apollo ROS介绍 1 介绍 1.1 概述 1.2 历程 2 ROS的不足 大数据传输性能瓶颈 单中心的网络存在单点风险(ROS2为分布式避免该问题) 数据格式缺乏向后兼容 3 A ...
最新文章
- 独家 | 自动编码器是什么?教你如何使用自动编码器增强模糊图像
- php+我的第一个程序,2. 第一个 C 程序
- 奇异值分解(SVD) --- 几何意义2
- 10-Platform Interrupt Controller API
- window.open与window.location.href
- 利用ASP .NET Core的静态文件原理实现远程访问Nlog日志内容及解决遇到的坑
- 华为鸿蒙商标被驳回复审:易造成混淆
- 解决win7光驱驱动找不到的问题
- 如何用Camtasia给视频添加马赛克?
- 转:C语言中如何将二维数组作为函数的参数传递
- Android编译tcpdump,android 5.0以上使用tcpdump
- C++独立游戏存档模块设计 VERSION_1.7
- 许怡然:网游创业失败全攻略
- matlab 实现马赫带效应,图像上机实验.doc
- 完美解决cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘错误
- 统计推断——假设检验——线性回归——R的平方可以为负数
- 机器学习中的二分类问题评价指标之精确率、召回率、F1值通俗理解
- [PS] 透明底图片制作
- python学习笔记之pyinstaller failed to execute script问题
- 互联网java常见面试题
热门文章
- 分享一款自带工作流引擎的NodeJS全栈框架,接单快手、创业神器
- <selenium.webdriver.remote.webelement.WebElement (session=“8dcdc8b4-6797-4198-9658-bbe7fbe3da81“, el
- 最新实用的网页加密源码+附四套模板
- Object类的Cloneable接口没有实现所以需要自己进行相关的实现
- 程序就是计算机软件,计算机软件就是计算机程序对吗?
- 兔八哥笔记13:我的2003
- 中传计算机考研复试难吗,独家解密中传MFA面试内幕
- watchdog/wdt
- mysql备份恢复专题二(Xtrabackup全库完全恢复原理)
- GO-micro入门