分布式云计算与大数据第六章

第六章 P2P原理与实践

P2P,也称“点对点”或“端对端”,学术上常称为“对等计算”。P2P是一种以非集中化方式使用分布式资源来完成一些关键任务的系统和应用。P2P与目前网络中占据主导地位的客户/服务器体系架构相对应。它表示分布式计算中各进程之间是一种对等的关系。

一、P2P概念

P2P是一种以非集中化方式声依永分布式资源来完成一些关键任务的系统和应用,即将原来的客户端十位服务器和客户端的综合体,P2P模式中,每一个结点都是信息的发布者和请求者,对等结点之间可以实现自治交互,无需使用服务器。
在这里插入图片描述

P2P技术特点
非中心化、可扩展性、健壮性、高性价比、隐私保护、负载均衡
P2P实践应用
文件共享和下载、多媒体传输、即时通信、协同工作、分布式数据存储、分布式对等计算、P2P搜索引擎

二、P2P网络分类

在这里插入图片描述

1、中心化拓部结构

中心化拓扑结构指的是网络中资源和服务的索引都存储在中心服务器目录中,而资源和服务本身则存储在网络中的各结点中,实现了资源的检索和传输的分离,中心服务器的压力得到缓解,节省了网络宽带,缩短了文件传输延时,资源和服务器的检索效率较高,但是系统对中心服务器依赖过强使得可靠性和安全性较低,随着客户数量的增加,对中心服务器的维护和更新费用也将提高,易引发版权问题。在这里插入图片描述

2、全分布式非结构化拓扑

全分布式非结构化拓扑的P2P网络是纯粹的没有中心服务器的网络,每个结点既是客户机又是服务器,是真正的对等关系。
该结构的系统性能波动较大,但容错性好,支持复杂查询。典型的全分布式非结构化拓扑的P2P网络有Gnutella。在这里插入图片描述

3、全分布式结构化拓扑

全分布式结构化拓扑采用分布式散列表(Distributed Hash Table,简称DHT)来组织网络中的各结点,因此该拓扑结构的网络也称为DHT网络。 DHT网络是一个由广域范围大量结点共同维护的庞大散列表,散列表被分割成不连续的块,每个结点被分配一个属于自己的散列块,并成为这个散列块的管理者。

在这里插入图片描述

4、半分布式拓扑

半分布式拓扑选择了性能较高的结点作为超级结点,在各个超级结点上存储其他部分结点的信息,检索算法仅在超级结点间转发,超级结点再将查询请求转发给适当的叶子结点。该拓扑结构的网络系统有较好的性能和扩展性、且支持复杂查询、易于管理维护。但对超级结点仍存在一定依赖。KaZaA就是一款典型的半分布式拓扑的P2P文件共享软件。在这里插入图片描述

三、P2P典型应用

1. 中心化拓扑Napster

在这里插入图片描述

2. 全分布式非结构化拖布Gnutella

3. 全分布式结构化拓扑Chord

在这里插入图片描述

 4. 半分布式拓扑kazaa
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
云计算与⼤数据---21⼤数据张舒 云计算 1.什么是云计算云计算(cloud computing)是分布式计算的⼀种,指的是通过⽹络"云"将巨⼤的数据计算处理程序分解成⽆数个⼩程序,然后,通过多 部服务器组成的系统进⾏处理和分析这些⼩程序得到结果并返回给⽤户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发, 并进⾏计算结果的合并。因⽽,云计算⼜称为⽹格计算。通过这项技术,可以在很短的时间内(⼏秒钟)完成对数以万计的数据的处理,从 ⽽达到强⼤的⽹络服务。现阶段所说的云服务已经不单单是⼀种分布式计算,⽽是分布式计算、效⽤计算、负载均衡、并⾏计算、⽹络存 储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。 "云"实质上就是⼀个⽹络,狭义上讲,云计算就是⼀种提供资源的⽹络,使⽤者可以随时获取"云"上的资源,按需求量使⽤,并且可 以看成是⽆限扩展的,只要按使⽤量付费就可以,"云"就像⾃来⽔⼚⼀样,我们可以随时接⽔,并且不限量,按照⾃⼰家的⽤⽔量,付费 给⾃来⽔⼚就可以。 从⼴义上说,云计算是与信息技术、软件、互联⽹相关的⼀种服务,这种计算资源共享池叫做"云",云计算把许多计算资源集合起来, 通过软件实现⾃动化管理,只需要很少的⼈参与,就能让资源被快速提供。也就是说,计算能⼒作为⼀种商品,可以在互联⽹上流通,就像 ⽔、电、煤⽓⼀样,可以⽅便地取⽤,且价格较为低廉。 总之,云计算不是⼀种全新的⽹络技术,⽽是⼀种全新的⽹络应⽤概念,云计算的核⼼概念就是以互联⽹为中⼼,在⽹站上提供快速且安 全的云计算服务与数据存储,让每⼀个使⽤互联⽹的⼈都可以使⽤⽹络上的庞⼤计算资源与数据中⼼。云计算是继互联⽹、计算机后在信息 时代有⼀种新的⾰新,云计算是信息时代的⼀个⼤飞跃,未来的时代可能是云计算的时代,虽然⽬前有关云计算的定义有很多,但总体上来 说,云计算虽然有许多得含义,但概括来说,云计算的基本含义是⼀致的,即云计算具有很强的扩展性和需要性,可以为⽤户提供⼀种全新 的体验,云计算的核⼼是可以将很多的计算机资源协调在⼀起,因此,使⽤户通过⽹络就可以获取到⽆限的资源,同时获取的资源不受时间 和空间的限制。 2.云计算的主要特点有哪些? ⼀.云计算的基本特征 1.资源⽆限 2.提供⾃助式服务 3.远程提供服务 4.资源可控 5.按使⽤量付费 云计算的可贵之处在于⾼灵活性、可扩展性和⾼性⽐等,与传统的⽹络应⽤模式相⽐,其具有如下优势与特点: (1)虚拟化技术 必须强调的是,虚拟化突破了时间、空间的界限,是云计算最为显著的特点,虚拟化技术包括应⽤虚拟和资源虚拟两种。众所周知,物理平 台与应⽤部署的环境在空间上是没有任何联系的,正是通过虚拟平台对相应终端操作完成数据备份、迁移和扩展等。 (2)动态可扩展 云计算具有⾼效的运算能⼒,在原有服务器基础上增加云计算功能能够使计算速度迅速提⾼,最终实现动态扩展虚拟化的层次达到对应⽤进 ⾏扩展的⽬的。 (3)按需部署 计算机包含了许多应⽤、程序软件等,不同的应⽤对应的数据资源库不同,所以⽤户运⾏不同的应⽤需要较强的计算能⼒对资源进⾏部署, ⽽云计算平台能够根据⽤户的需求快速配备计算能⼒及资源。 (4)灵活性⾼ ⽬前市场上⼤多数IT资源、软、硬件都⽀持虚拟化,⽐如存储⽹络、操作系统和开发软、硬件等。虚拟化要素统⼀放在云系统资源虚拟池当 中进⾏管理,可见云计算的兼容性⾮常强,不仅可以兼容低配置机器、不同⼚商的硬件产品,还能够外设获得更⾼性能计算。 (5)可靠性⾼ 倘若服务器故障也不影响计算与应⽤的正常运⾏。因为单点服务器出现故障可以通过虚拟化技术将分布在不同物理服务器上⾯的应⽤进⾏恢 复或利⽤动态扩展功能部署新的服务器进⾏计算。 (6)性价⽐⾼ 将资源放在虚拟资源池中统⼀管理在⼀定程度上优化了物理资源,⽤户不再需要昂贵、存储空间⼤的主机,可以选择相对廉价的PC组成 云,⼀⽅⾯减少费⽤,另⼀⽅⾯计算性能不逊于⼤型主机。 (7)可扩展性 ⽤户可以利⽤应⽤软件的快速部署条件来更为简单快捷的将⾃⾝所需的已有业务以及新业务进⾏扩展。如,计算机云计算系统中出现设备的 故障,对于⽤户来说,⽆论是在计算机层⾯上,亦或是在具体运⽤上均不会受到阻碍,可以利⽤计算机云计算具有的动态扩展功能来对其他 服务器开展有效扩展。这样⼀来就能够确保任务得以有序完成。在对虚拟化资源进⾏动态扩展的情况下,同时能够⾼效扩展应⽤,提⾼计算 机云计算的操作⽔平。 3.云计算的关键技术有哪些? (1)体系结构 实现计算机云计算需要创造⼀定的环境与条件,尤其是体系结构必须具备以下关键特征。第⼀,要求系统必须智能化,具有⾃治能⼒,减少 ⼈⼯作业的前提下实现⾃动化处理平台智地响应要求,因此云系统应内嵌有⾃动化技术;第⼆,⾯对变化信号或需求信号云系统要有敏捷的
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值