近年来,互联网金融作为互联网与金融两种不同业态的融合来得到了社会各界的广泛关注,它主要包括第三方支付、P2P网络借贷、大数据金融、众筹、互联网金融门户和信息化金融机构等六种模式。其中P2P网络借贷在近几年的发展势头尤为迅猛,是目前中国互联网金融中的发展热点。
P2P网络借贷又称“点对点”借贷,其中就是引用了设计架构模式中的“点对点模式”,其中示意图如下:
下面借着这个应用实例,对点对点模式进行详细阐述:
一、点对点模式概念
点对点模式,即Peer-to-Peer模式,在这种模式中,单个组件被称为对等点。对等点可以作为客户端,从其他对等点请求服务,也可以作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器的角色,并且可以随时间动态地更改其角色。每个节点既可以从其他节点得到服务,也可以向其他节点提供服务。
二、模式约束条件
运用内存来管理交换资料,大幅度提高性能;
适用于小规模的网路,维护容易;
不用投资大量金钱在服务器的软,硬体设备;
许多P2P网络一直受到怀有各种目的的人的持续攻击,如中毒攻击(提供内容与描述不同的文件),在数据中插入病毒(如,下载或传递的文件可能被感染了病毒或木马),垃圾信息(如在网络上发送未请求的信息--不一定是拒绝服务攻击),过滤(网络运营商可能会试图禁止传递来自P2P网络上的数据)等等
音乐,电影等资料的版权问题;
三、点对点模式分类:
(一)按照中央化程度分类
(1)纯P2P:
节点同时作为客户端和服务器端;
没有中心服务器,没有中心路由器;
如Gnutea。
(2)杂P2P:
有一个中心服务器保存节点的信息并对请求这些信息的要求做出反应;
节点负责发布这些信息(因为中心服务器并不保存文件),让中心服务器知道它们想共享什么文件,让需要它的节点下载其可共享的资源;
路由终端使用地址,通过被一组索引引用来获取绝对地址;
如最原始的Napster。
(3)混合P2P:
同时含有纯P2P和杂P2P的特点;
(二)按照网络拓扑结构分类
(1)结构P2P:
点对点之间互有连结资讯,彼此形成特定规则拓扑结构;
需要请求某资源节点时,依该拓扑结构规则寻找,若存在则一定找的到;
(2)无结构P2P:
点对点之间互有连结资讯,彼此形成无规则网状拓扑结构;
需要请求某资源节点时,以广播方式寻找,通常会设TT,即使存在也不一定找的到;
(3)松散结构P2P:
点对点之间互有连结资讯,彼此形成特定规则拓扑结构;
需要请求某资源时,依现有资讯推测寻找,介于结构P2P和无结构P2P之间;
四、点对点模式解决问题
共享包含各种格式音频,视频,数据等的文件是非常普遍的,实时数据(如IP电话通信、Anychat音视频)也可以使用P2P技术来传送。
有些网络和通信渠道,像Napster,OpenNAP,和[email protected],一方面使用了C/S结构来处理一些任务(如搜索功能),另一方面又同时使用P2P结构来处理其他任务。而有些网络,如Gnutea和Freenet,使用P2P结构来处理所有的任务,有时被认为是真正的P2P网络。尽管Gnutea也使用了目录服务器来方便节点得到其它节点的网络地址。
五、应用方案
P2P网络是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点,每个网络节点以扁平(fat)的拓扑结构相互连通。
P2P网络的节点之间交互连接、协同,每个节点在对外提供服务的同时也使用网络中其他节点所提供的服务,每个节点即是服务端又是客户端。
六、其他应用实例扩展
分析比特币网络:一种去中心化、点对点的网络架构
中心化网络
为了更好的理解P2P网络,我们先来看看传统的中心化模型:
这是一种典型的星型(“中心化”)结构,我们常见B/S及C/S网络架构就是这种模型,C1、C2、C3等之间没法直接的连接,C节点如果要连接必须要通过中心化S节点做为桥梁。
中心化节点充当服务者、中介作用,比如我们没有办法把资金直接从一个人转移给另一个人,必须通过银行这个中介。
P2P网络模型除应用于比特币网络,使用广泛的BT下载就是基于P2P网络。
P2P网络不仅仅去除了中心化带来的风险(中心化可能作恶),还可以提高传输的效率。(中心化网络当能也有优点)
为了能够加入到比特币网络,比特币客户端会做一下几件事情:
节点会记住它最近成功连接的网络节点,当重新启动后它可以迅速与先前的对等节点网络重新建立连接。
原文地址:https://www.cnblogs.com/somedayLi/p/11054893.html