企业资料通讯Week6 (2) | P2P architecture

P2P architecture

P2P(Peer-to-peer,点对点的传输),这是一个无中心服务器的对等网路系统。每一个节点都贡献自己的传输、储存与运算能力,如此增进整个系统的效能。这种技术使用在比特币、Gnutella或自由网等还有VoIP (Skype)等即时通讯工具、Napster(它有集中式服务器)等共享串流。
节点同时作为客户端和服务器端。

下图是P2P与client&server在速度比较上的假设,
可以看到使用的N(人数)愈多client&server所需时间明显增加。
https://ithelp.ithome.com.tw/upload/images/20211102/20135414Pcuvr9jHE8.png

下面这张图是说明server分享一份资料,这份资料会被切分成好多小份散布在各节点,然後各节点彼此分享自己有的chunk,使效率变高
https://ithelp.ithome.com.tw/upload/images/20211102/20135414UXJJxe48AB.png

在与Client-Server结构比较上,P2P architecture的优势就是速度不会因为client的增加而变慢。此外,P2P因为能多节点上复制资料,可以避免单点崩溃。

缺点:可能会有只拿取不提供的free rider,或是出现过多的重复错误资讯(可利用peer review减低错误重复)。

参考资料:
WIKI|对等网路
宅学习|Peer-to-Peer (P2P) System


<<:  工作中15个超实用的Excel公式 • 猫噗知识+

>>:  公司防火墙架设後对外网页帐号密码错误

Day19:今天来谈一下Microsoft Defender的身分识别

适用於身分识别的 Microsoft Defender 是利用内部部署 Active Directo...

[Day 12] Sass - 常用的内建Modules

Math、Color Sass有提供一些内建的Modules,在写CSS时如果能活用会有很大的帮助,...

【Day 26】关於 Deno 与 NodeJS 的这些年和那些事

前言 可能看这系列的读者会觉得,这主题也太跳了吧~~Deno 不是基於 Typescript 的语...

Day17 requests模组二

今天的影片内容为解释向网页服务器请求资料失败可能的原因 以及碰到「反爬虫机制」的应对方法 以下为影片...

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day27

tags: ItIron2021 Javascript 前言 废话不多说,我们马上来看一下今天又是什...