大厂技术实现 | 爱奇艺短视频推荐业务中的多目标优化实践 @推荐与计算广告系列

news/2024/8/23 22:23:15/
ShowMeAI大厂技术实现方案

💡 作者:韩信子@ShowMeAI,August@爱奇艺
📘 大厂解决方案系列教程:https://www.showmeai.tech/tutorials/50
📘 本文地址:https://www.showmeai.tech/article-detail/62
📢 声明:版权所有,转载请联系平台与作者并注明出处
📢 收藏 ShowMeAI 查看更多精彩内容


💡 一图读懂全文

爱奇艺 | 短视频推荐业务中的多目标优化实践

本篇内容使用到的数据集为 🏆2021微信大数据挑战赛数据集,大家可以通过 ShowMeAI 的百度网盘地址快速下载。数据集和代码的整理花费了很多心思,欢迎大家 PR 和 Star!

🏆 大厂技术实现的数据集下载(百度网盘):公众号『ShowMeAI研究中心』回复『大厂』,或者点击 这里 获取本文 爱奇艺短视频推荐业务中的多目标优化实践 『2021微信大数据挑战赛数据集

ShowMeAI官方GitHub(实现代码参考):https://github.com/ShowMeAI-Hub/multi-task-learning


我们来看看,头部互联网公司的短视频业务在进行多任务优化时,是如何落地的,这里看到的是来自 『爱奇艺的短视频推荐业务』

💡 一、短视频推荐业务

1.1 业务介绍

在爱奇艺短视频推荐业务中,主要流量形态由几个部分组成:爱奇艺App 顶部导航的『热点』 模块、爱奇艺App 底部Tab『随刻视频』 模块、爱奇艺 随刻App『首页』 的短视频流推荐。

爱奇艺短视频推荐的主要流量形态; 2-2

1.2 用户反馈信息

爱奇艺App中,用户在Feed流页面的行为有2类:

  • 显示反馈:点击播放、点击up主头像、关注、点击/发布评论、收藏、点击圈子、分享等正向互动行为,点击不喜欢、举报等负向行为。
  • 隐式反馈:播放时长、完成率、用户快速划过等行为。

短视频Feed流页面,用户的两类反馈行为; 2-3

1.3 业务优化目标与优化结果

起初以『点击+时长』为排序目标。后业务发展需要『兼顾用户评论、点赞等强互动行为』的生态收益,『减少用户短停』等负向内容的推荐。

短视频推荐的优化目标与优化结果; 2-4

爱奇艺在推荐系统多目标建模方向进行的尝试和实践迭代,达到了『人均播放时长提升 7 % + 7\%+ 7%+、互动提升 20 % + 20\%+ 20%+』 的短视频推荐业务正向收益

💡 二、【实现方案1】 CTR预估模型融入权重

2.1 YouTube的权重策略

1)方案介绍

方案介绍:YouTube 的权重策略是视频推荐 CTR 预估中很常见的一种处理方式,具体做法是将正样本的播放时长作为样本权重,在训练分类器时进行加权处理。

Youtube的权重策略; 2-5

2)方式缺点

这种处理方法会使得模型给予长视频高权重优先推荐长视频。但结合业务,不管应用该方法时用哪个业务指标(播放时长、完播率)作为样本权重,都会导致模型对视频长度的倾向性,而这并不是我们想要的。

2.2 融合时长权重

爱奇艺提出融合时长权重的建模方式,线上收益情况为人『均播放时长提升 3 % 3\% 3%,UCTR 提升 0.2 % 0.2\% 0.2%』,具体做法如下:

1)权重计算

首先,在业务场景下提出了一个假设:推出视频质量与视频长度无关,且在视频时长的各区间下应近似均匀分布。

即在任何区间下,样本权重的均值大概相同。即有:

1 count ⁡ ( D i ) ∗ ∑ d ∈ D i w ( playtime,  duration  ) = C \frac{1}{\operatorname{count}\left(D_{i}\right)} * \sum{d \in D_{i}} w(\text { playtime, } \text { duration })=C count(Di)1dDiw( playtime,  duration )=C

对视频时长( duration \text {duration} duration)和播放时长( playtime \text {playtime} playtime)进行等频分桶,如下图所示:

CTR预估模型融入权重 | 融合时长权重; 2-6

具体做法为

  • 对一段时间窗内的播放样本按照 duration \text {duration} duration(视频时长)排序分散到 100 100 100 个桶,确保同一桶中视频观看数相同。
  • 对每个 duration \text {duration} duration 桶按照 playtime \text {playtime} playtime (播放时长)排序再次等频分散到 100 100 100 个桶,并将权重归一化到 [ 0 , 99 ] [0,99] [0,99] 的区间整数。
    做完该处理之后,对任何给定的样本,可以依照( duration, playtime \text {duration, playtime} duration, playtime)确定分桶坐标进而确定权值。

2)播放时长加权

接下来会对 playtime \text {playtime} playtime 较高的样本权重进行整体提升,希望优化播放时长的指标,同时控制模型对长视频的倾向。这里具体的 b o o s t i n g boosting boosting 方法如下公式所示:

CTR预估模型融入权重 | 融合时长权重; 2-7

可以看到随着 playtime \text {playtime} playtime 的增加,最后的 b o o s t _ s i g m o i d boost\_sigmoid boost_sigmoid 也会增加,而 o f f s e t offset offset s l o p e slope slope s h i f t shift shift 可以调整加权程度。

3)视频年龄与用户习惯权重调整

  • 使用视频年龄(用户行为时间-视频发布时间)对样本降权(年龄越大,权重越低)。
  • 在保证任务产出效率的基础上,对不同平台用户生成特定权重配置,实现了周期性更新,及时拟合整体用户最近的消费习惯。

4)方案优缺点

优点:利用了样本分布统计信息,拟合用户近期消费习惯。模型调节简单,可快速上线迭代。

缺点:通过样本调权的方式影响训练 L o s s Loss Loss,进而在优化过程中对不同的目标有不同倾向性,并非显式多目标建模,信息利用不够充分,收益有限。

CTR预估模型融入权重 | 融合时长权重; 2-8

💡 三、【实现方案2】 多模型融合

3.1 方案介绍

比较直接的多模型融合方式是:对每个目标训练一个模型,实际线上使用时,根据不同模型预估得分,结合业务指标和目标优先级,对得分相加/相乘后进行融合排序。

多模型融合; 2-9

在爱奇艺的场景中,分别训练点击的二分类模型以及观看时长预估的回归模型。对于融合参数,离线采用grid search的方式调参获得组合值

3.2 方案优缺点

优点:单目标训练单模型,优化简单,容易调到『较优』的单模型。

缺点

  • 难以定量估算不同目标重要度,组合困难。
  • 线下训练多个模型的时间和计算资源消耗大,线上预估需请求多个模型,复杂度与时延可能增加。
  • 数据分布随时间有变化,需要做模型更新和组合参数更新,也需要确定更新时机。
  • 某个目标数据比较稀疏时,该目标训练时无法结合其他信息进行有效的训练和迭代。

多模型融合; 2-10

💡 四、【实现方案3】 多任务学习:网络设计与调优

爱奇艺的社区化建设和业务趋势下,feed流推荐效果需要:保证用户观看时长、观看视频数、点击率等基础指标提升或稳定;引导用户评论、点赞等互动。

这是典型的多任务多目标学习场景,在深度学习领域有不同的处理方式。详见《多目标优化及应用(含代码实现)》(https://www.showmeai.tech/article-detail/60),从shared-bottom、MMoE到PLE有不同的神经网络模型结构设计方式。

爱奇艺尝试了两类方法对多任务进行建模:ESSM建模、MMoE建模,后者方法结合帕累托优化迭代后达到了『互动率 20 % 20\% 20%提升,人均播放时长 1.4 % 1.4\% 1.4%提升』的业务提升效果

4.1 ESSM建模

1)方案介绍

阿里提出了 ESMM1 的方法对 ctr 和 cvr 建模,推荐场景中的用户行为有一定的序列依赖关系,电商场景下的转化行为发生在用户点击之后,可以基于序列依赖进行建模。

ESSM建模; 2-11

如图所示,在爱奇艺的feed流场景中,用户的观看时长或者互动行为都是发生在点击之后的,可以把『点击&时长』,或者『点击&互动』作为ESMM迭代的方向

多任务学习:网络设计与调优; 2-12

实际爱奇艺场景中,『互动』作为主任务,『点击』作为辅助任务,『时长』作为二者的正例权重,离线训练时两者loss直接相加。爱奇艺实际线上实验持平微正,再尝试对两个目标预估值进行变化以及时长更多的Label制定方式,但线上未有显著提升

2)方案总结

  • 信息流场景下,点击和互动的关联,并不如电商场景的点击和转换那么强,点击&时长&互动,不适合ESMM应用场景。
  • 互动行为非常稀疏,训练效果较差。
  • 多个目标的loss直接相加,难以平衡对每个目标任务的影响,对模型训练造成扰动。
  • 不同目标可能差异较大,难以直接共享底层表示。

4.2 MMoE+帕累托优化

爱奇艺的开发同学,对『观看时长Top100』和『评论数Top100』的视频进行对比分析,发现重合度较低、排序差异很大。因此,从业务角度分析看,『时长』和『评论』两者并不是强相关业务,进而考虑采用谷歌MMoE2的方案,考虑到联合Loss需要进行大量超参调节,可能出现目标一涨一跌的现象,因此使用『帕累托优化』保证原有目标效果不降低的情况下,提升互动效果。

1)方案介绍

MMOE模型底层通过采用Soft parameter sharing方式,能够有效解决两个任务相关性较差情况下的多任务学习。

MMOE模型结构; 2-13

阿里2019年在RecSys发表的paper4上提出了在多目标优化中使用帕累托优化,对比手动调节联合Loss,论文中使用kkt条件来负责各目标权重的生成。图中Training虚线框内是帕累托优化的过程:

  • 均匀设置『可更新目标权重值』和『权重边界值超参』,使用 PE-LTR 算法训练更新权重值。
  • 调整不同的『权重边界值超参』,进行多次任务训练,根据目标的重要性挑选效果最好的模型。

基于MMOE+帕累托优化的方案; 2-14

关于MMoE的方法、思路讲解和示例代码,可以参考我们往期文章多目标优化及应用(含代码实现)(https://www.showmeai.tech/article-detail/60)

2)方案总结

爱奇艺工程应用中的经验表明

  • 『权重边界值』对模型效果影响较大,需要进行多次调优确定。
  • 多目标权重在前期已基本收敛,中后期浮动较小。
  • 帕累托优化方案主要应用于离线训练阶段,在线服务部分仍需要其它策略。

💡 五、【实现方案4】 多任务学习:融合方案

除了上述讲到的网络结构设计和优化,爱奇艺也优化了模型推理阶段的多目标输出组合,并加入了『完播率』和『时长目标』。

实际线上Serving时,通过对不同预估分融合实现多目标的协调和折中,保证模型的排序对各个子目标均有较好的效果。因此在进行多目标建模时,首先优化联合Loss,保证各目标的离线效果均较优;然后对各子目标进行融合排序,实现多目标的权衡和整体提升。

5.1 多目标得分乘法融合

在线推理时,爱奇艺使用超参组合公式来进行融合。最终的乘法融合方式带来了『CTR 1.5 % 1.5\% 1.5%提升,人均播放时长 1 % 1\% 1%提升』的业务效果提升

多任务学习:融合方案; 2-15

爱奇艺最初采用了『加权和』的方式,因为各子目标的得分scale可能会有差异,增加 α \alpha α β \beta β 两个超参来调整适配灵活度,具体公式:

score  = ∑ i = 1 n factor  ( α i + s c o r e i ) β i \text { score }=\sum_{i=1}^{n} \text { factor }\left(\alpha_{i}+score_{i}\right)^{\beta_{i}}  score =i=1n factor (αi+scorei)βi

公式中:

  • a l p h a i alpha_{i} alphai:超参,灵敏度
  • s c o r e i score_{i} scorei: 模型i的输出
  • b e t a i beta_{i} betai:超参,提升比例,非线性处理;
  • f a c t o r factor factor:超参,组合权重;
  • n n n:模型数量。

加法方式适合业务目标少的场景下进行融合,短期内可快速获得收益。但目标增多后,加法的融合排序能力会逐渐受限,具体体现如下:

  • 对于新增目标,加法融合受限于新目标的scale,需要进行调整;相比之下乘法融合具有一定的目标独立性。
  • 目标增多后,加法融合中,各子目标的重要性影响会减弱。但乘法融合并不会受其影响。

在此基础上,爱奇艺把多目标融合方式调整为乘法,具体公式如下(公式的参数含义和上面公式一致):

score  = ∏ i = 1 n factor  ( α i + s c o r e i ) β i \text { score }=\prod_{i=1}^{n} \text { factor }\left(\alpha_{i}+score_{i}\right)^{\beta_{i}}  score =i=1n factor (αi+scorei)βi

多任务学习:融合方案; 2-16

5.2 更多关联业务目标建模

为了提升短视频的播放渗透,促使用户深度消费,爱奇艺开发同学新构造了三个目标并进行优化,取得了『UCTR提升 1 % 1\% 1%,CTR提升 3 % 3\% 3%,人均播放时长提升 0.6 % 0.6\% 0.6%』的业务优化效果,具体目标设定如下:

  • 通过限定『完播率』阈值构造完播『二分类目标』,以近似满足逻辑回归的假设条件;
  • 拟合平滑后的『播放时长』作为『回归目标』;
  • 限定『播放时长』阈值,构建有效播放的『二分类目标』。

多任务学习:融合方案; 2-17

采用正逆序对比(PNR,positive-negative-ration)对回归目标来评估多目标预估值融合后的排序效果。最终在随刻首页Feed流和爱奇艺沉浸式场景中均取得播放量和人均时长的显著提升

5.3 PSO进化优化算法

前面提到的多目标得分融合方式,总体的步骤是:离线通过Grid Search得到离线较优的超参数组;线上AB测试验证实际效果。这种处理流程,实验的迭代效率非常低,而且随着模型的迭代和样本分布的改变,最优参数组其实也在变化,稳定性较弱。

​因此爱奇艺研发同学借鉴了多目标进化优化算法的思路,基于启发式的粒子群算法(PSO,Particle Swarm Optimization)搜索融合参数,逼近多目标的Pareto前沿。PSO 算法通过初始化一群随机粒子,启发式地多次迭代求出最优解。每一次迭代,粒子通过个体极值(该粒子所经过的最优解)和群体极值(种群找到的最优解)来更新各自位置。最终所有粒子会兼顾个体的历史最优和群体共享的全局最优直至收敛。

  • 基于 PSO 算法进行多目标搜参,首先初始化参数;
  • 通过乘法融合得到每个视频最终的排序分,并计算各子目标的 AUC;
  • 根据指标的重要性对完播率分类的 AUC、播放时长的PNR等确定权重,定义总的优化目标:

O b j = w 1 ∗ A U C ( ctr ) + w 2 A U C ( comment ) + w 3 P N R ( playtime ) + ⋯ O b j=w_{1} * AUC(\text {ctr})+w_{2} AUC(\text {comment})+w_{3} PNR(\text {playtime})+\cdots Obj=w1AUC(ctr)+w2AUC(comment)+w3PNR(playtime)+

最后通过持续迭代,使得总评估目标 O b j Obj Obj 最大,即得到各子目标的超参数 α \alpha α β \beta β 。下图为总目标得分 O b j Obj Obj 随迭代步数的收敛曲线。

总目标得分的收敛曲线; 2-18

PSO搜参过程能够使得模型和融合参数同步更新,大幅降低人工调参的成本。更多PSO算法相关内容请参考这篇文章:《粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解》(https://www.showmeai.tech/article-detail/63)

参考文献

  • [1] Ma X, Zhao L, Huang G, et al. Entire space multi-task model: An effective approach for estimating post-click conversion rateC//The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval. 2018: 1137-1140.
  • [2] Ma J, Zhao Z, Yi X, et al. Modeling task relationships in multi-task learning with multi-gate mixture-of-expertsC//Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. 2018: 1930-1939.
  • [3] Zhao Z, Hong L, Wei L, et al. Recommending what video to watch next: a multitask ranking systemC//Proceedings of the 13th ACM Conference on Recommender Systems. 2019: 43-51.
  • [4] Lin X, Chen H, Pei C, et al. A pareto-efficient algorithm for multiple objective optimization in e-commerce recommendationC//Proceedings of the 13th ACM Conference on Recommender Systems. 2019: 20-28.

ShowMeAI 大厂技术实现方案推荐

ShowMeAI大厂技术实现方案
  • 大厂解决方案系列 | 数据集&代码集(持续更新中):https://www.showmeai.tech/tutorials/50
  • ShowMeAI官方GitHub(实现代码):https://github.com/ShowMeAI-Hub/
  • 『推荐与广告』大厂解决方案
    • 大厂技术实现 | 多目标优化及应用(含代码实现)@推荐与广告计算系列
    • 大厂技术实现 | 爱奇艺短视频推荐业务中的多目标优化实践@推荐与计算广告系列
    • 大厂技术实现 | 腾讯信息流推荐排序中的并联双塔CTR结构@推荐与计算广告系列
  • 『计算机视觉 CV』大厂解决方案
    • 大厂技术实现 | 图像检索及其在淘宝的应用@计算机视觉系列
    • 大厂技术实现 | 图像检索及其在高德的应用@计算机视觉系列
  • 『自然语言处理 NLP』大厂解决方案
    • 大厂技术实现 | 详解知识图谱的构建全流程@自然语言处理系列
    • 大厂技术实现 | 爱奇艺文娱知识图谱的构建与应用实践@自然语言处理系列
  • 『金融科技』大厂解决方案
  • 『生物医疗』大厂解决方案
  • 『智能制造』大厂解决方案
  • 『其他AI垂直领域』大厂解决方案

ShowMeAI系列教程精选推荐

  • 图解Python编程:从入门到精通系列教程
  • 图解数据分析:从入门到精通系列教程
  • 图解AI数学基础:从入门到精通系列教程
  • 图解机器学习算法:从入门到精通系列教程
  • 机器学习实战:手把手教你玩转机器学习系列
  • 深度学习教程:吴恩达专项课程 · 全套笔记解读
  • 自然语言处理教程:斯坦福CS224n课程 · 课程带学与全套笔记解读
  • 深度学习与计算机视觉教程:斯坦福CS231n · 全套笔记解读

ShowMeAI大厂技术实现方案


http://www.ppmy.cn/news/560296.html

相关文章

爱奇艺怎么上传视频

爱奇艺怎么上传视频

在爱奇艺使用过程中,不知道怎么上传视频。下面就由小编给大家介绍一下爱奇艺怎么上传视频的操作步骤吧。 爱奇艺官网下载_爱奇艺怎么上传视频 1、进入爱奇艺,点击加号。 爱奇艺官网下载_爱奇艺怎么上传视频 2、可以看到上传,点击进入。 …
阅读更多...
Java_正则表达式_14

Java_正则表达式_14

正则表达式 正则表达式的作用: 是一些特殊字符组成的校验规则,可以校验信息的正确性,校验邮箱是否合法,电话号码,金额等。 需求:演示不用正则表达式和用正则表达式校验QQ号码。 小结: 正则表达式…
阅读更多...
easypan前端学习

easypan前端学习

文章目录 前端项目node 版本node镜像构建项目创建项目安装项目所有依赖 图片资源网站encodeURI & decodeURIapp.config.globalProperties与getCurrentInstanceObject.assignvue-cookies安装vue-cookies 使用vue-cookiesrouter.currentRoutepreserve logimport.meta.envRequ…
阅读更多...
jdk tomcat mysql linux安装

jdk tomcat mysql linux安装

1.先安装xftp5传递压缩包 这里先以apache-tomcat-8.5.59.tar.gz 和jdk-11.0.7_linux-x64_bin.tar(1).gz 为例子 2.虚拟机 :cd ~ :tar -zxvf jdk-11.0.7_linux-x64_bin.tar(1).gz -C /usr/ :vim /etc/profile 进入最后一行添加 #注意jdk的…
阅读更多...
C++ STL关联式容器和无序容器(哈希容器)

C++ STL关联式容器和无序容器(哈希容器)

文章目录 5.2 C STL关联式容器5.2.1 C STL map容器5.2.2 C STL multimap容器5.2.3 C STL set容器5.2.2 C STL multiset容器 5.3 C STL无序容器(哈希容器) 参考 5.2 C STL关联式容器 关联式容器在存储元素值的同时,会为各元素额外再配备一个值…
阅读更多...
简单图论+二分搜索:环境治理

简单图论+二分搜索:环境治理

题目描述 LQ 国拥有 n 个城市, 从 0 到 n−1 编号, 这 n 个城市两两之间都有且仅有 一条双向道路连接, 这意味着任意两个城市之间都是可达的。每条道路都有一 个属性 D, 表示这条道路的灰尘度。当从一个城市 A 前往另一个城市 B 时, 可 能存在多条路线, 每条路线的灰尘度定义为…
阅读更多...
CUDA 开启GPU之间的P2P通信功能

CUDA 开启GPU之间的P2P通信功能

在GPU之间使用P2P通信方式进行传递数据之前&#xff0c;一定要开启P2P通信功能&#xff0c; // Enable peer accessfor (int i 0; i < dpar.ngpus; i){for (int j 0; j < dpar.ngpus; j){if (i j){continue;}CHECK(cudaSetDevice(dpar.id_gpu[i]));CHECK(cudaDeviceEn…
阅读更多...
PCIE SWITH 8750 p2p 遇到问题

PCIE SWITH 8750 p2p 遇到问题

系统大致结构如下&#xff08;省略了不相干部分&#xff09; 相关的管脚链接如下 系统的拓扑结构如下&#xff0c; port9, port9对应的EP是要测试P2P的路径。 现象&#xff1a; host 访问EP都是可以的。 port8 链接的EP与PORT9链接的EP 之间 P2P 不通 BAR空间配置看上去都对&…
阅读更多...
C/S模型与P2P模型

C/S模型与P2P模型

C/S 模型 TCP/IP协议在设计和实现上并没有客户端和服务器的概念&#xff0c;在通信过程中所有机器都是对等的。但由于资源(视频、新闻、软件等)都被数据提供者所垄断&#xff0c;所以几乎所有的网络应用程序都很自然地采用了C/S模型图所示的C/S (客户端/服务器)模型:所有客户端…
阅读更多...
论GTA线上科技的使用原理及GTA线上模式P2P运行原理

论GTA线上科技的使用原理及GTA线上模式P2P运行原理

在正确使用科技之前首先要了解一下游戏科技的原理以及GTA线上模式p2p网络运行原理 关于p2p我建议用心去看一下&#xff0c;了解之后对于你之后上手2t或者玩别的gta科技有很大的帮助如果看不懂可以看我下面说的话自己脑海想象一下。 GTA是一款P2P游戏。这意味着战局由其中的一个…
阅读更多...
趣谈网络协议-应用层(P2P协议)

趣谈网络协议-应用层(P2P协议)

一、FTP 1. 概述 FTP&#xff1a;文件传输协议&#xff0c;使用两个TCP连接来传输文件 控制连接&#xff1a;客户端主动发起连接&#xff0c;服务端被动打开21端口。改连接将客户端命令传送给服务器&#xff0c;并回传服务器应答(list-获取文件目录&#xff1b;reter-取一个…
阅读更多...
frp实现p2p远程连接桌面,非服务器中转

frp实现p2p远程连接桌面,非服务器中转

frp实现p2p远程连接桌面&#xff0c;非服务器中转 frp实现p2p远程连接桌面使用工具服务器端配置&#xff08;frp_0.37.1_linux_amd64&#xff09;客服端A【被远程的电脑】配置&#xff08;frp_0.37.1_windows_amd64&#xff09;客服端B【远程电脑】配置&#xff08;frp_0.37.1_…
阅读更多...
【WLAN】Android 13 p2p / wifi direct介绍

【WLAN】Android 13 p2p / wifi direct介绍

一. WifiP2pSettings和WifiP2pService介绍 WifiP2pSettings是Settings应用中负责处理P2P相关UI/UE逻辑的主要类,与之交互的则是位于SystemServer进程中的WifiP2pService. 1.1 涉及源码文件名及位置 (备注Android 13中代码已经在packages/modules/目录下,非framework目录) …
阅读更多...
计算机网络什么是p2p,计算机网络-p2p(示例代码)

计算机网络什么是p2p,计算机网络-p2p(示例代码)

p2p架构 P2P应用:原理与文件分发 纯P2P架构:Peer-to-peer 没有服务器 任意端系统之间直接通信 节点阶段性接入Internet 节点可能更换IP地址 文件分发:客户机/服务器vs. P2P 从一个服务器向N个节点分发一个文件需要多长时间? 客户机/服务器 服务器串行地发送N个副本,时间:N…
阅读更多...
P2P详解

P2P详解

P2P详解 P2P的中文为对等连接&#xff0c;它是可以使得网络的沟通变得容易起来的一种应用协议 P2P的核心是数据存储在客户本地&#xff0c;通过存储信息(名称、地址、分块)的查询&#xff0c;让终端之间直接数据传递。P2P网络让网络上的数据流量分散化&#xff0c;同时管理点不…
阅读更多...
计算机网络网络应用之P2P应用

计算机网络网络应用之P2P应用

系列文章目录 第二章计算机网络网络应用之P2P应用 P2P应用 系列文章目录一、P2P原理和文件分发1.文件分发&#xff1a;客户机/服务器与P2P2.文件分发&#xff1a;BitTorrent协议 二、P2P应用_索引1.P2P&#xff1a;搜索信息2.集中式索引以及它的缺点3.&#xff08;分布式&…
阅读更多...
“P2P网络“在区块链当中扮演的角色

“P2P网络“在区块链当中扮演的角色

区块链与P2P网络简介 公组密码体制、共识机制和P2P网络是比特币系统的三大支撑技术&#xff0c; 其中P2P网络作为其系统的底层网络支撑具有极其重要的作用。比特币之后&#xff0c;加密算法与共识机制都有不少的变化与创新&#xff0c;但是P2P网络作为底层网络传输手段…
阅读更多...
各内网客户端实现P2P方案

各内网客户端实现P2P方案

P2P 即 Peer To Peer&#xff0c;因为现有公网资源的稀少&#xff0c;内网上网都要做NAT&#xff0c;NAT的控制权在运行商那里&#xff0c;对称型NAT的内网做PeerToPeer还是比较困难。 以下思考了几种方案能够解决PeerToPeer问题 方案一 纯网络打洞穿透NAT实现P2P 使用stun…
阅读更多...
WIFI P2P原理深入解析

WIFI P2P原理深入解析

目录 前言 1.原理及架构 2.实例及应用 3.常见的问题 前言 对Wi-Fi Direct即wifi直连&#xff0c;在物联&#xff0c;中短距离的传输稳定性明显比蓝牙具有优势&#xff0c;本文主要介绍两个方面&#xff1a;一是原理及架构&#xff0c;二是实例及应用&#xff1b; 1.原理及架…
阅读更多...
基于QT实现的P2P聊天系统

基于QT实现的P2P聊天系统

目录 1.引言 1 1.1编写目的 1 1.2参考资料 1 2总体设计 1 2.1 功能要求 1 2.2运行环境 1 2.3基本设计概念和处理流程 2 部分二&#xff1a;多个peer间相互发送消息 4 2.4流程图 9 2.5结构 10 3.接口设计 10 3.1内部接口 10 3.2外部接口 10 4运行设计 10 4.1运行模块组合 10 4.2…
阅读更多...
最新文章

PHP网站源码福永百度竞价西乡关键词排名光明网站seo优化宝安阿里店铺运营龙岗百度爱采购深圳网站优化按天收费福永网络营销同乐网页设计龙华网站改版盐田seo网站优化南澳至尊标王布吉网站优化软件南山建设网站龙华百度竞价包年推广观澜网站排名优化光明百姓网标王深圳网站seo优化罗湖优化双龙百度竞价包年推广惠州如何制作网站广州模板制作大芬品牌网站设计布吉模板推广观澜网站推广工具罗湖模板推广木棉湾外贸网站设计南联英文网站建设光明关键词按天收费大鹏模板制作布吉网站优化按天扣费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化