Relay和Rendezvous
http://blog.csdn.net/binghuazh/article/details/3923709
————————————————————————————————————————————————————————————————————————————————————————————————
Rendezvous 用来存储广告信息以及维护拓扑结构,Rendezvous之间可以互相交互拓扑信息,存储广告信息的索引,是查询广告更加容易,一个注意的地方是:Rendezvous只是存储广告信息的索引,它不响应查询信息,如果收到查询信息,Rendezvous会查找索引,然后向目标机器发送信息,要求其直接回复查询信息。如果Rendezvous没有该索引,Rendezvous就会通过算法来查找索引。
Relay主要用于穿透防火墙,以及穿透NATs,穿透防火墙的一个例子如下:
A先通过HttP穿透防火墙与C相连,B与C之间可以使用其他协议(TCP/IP,HTTP等)
所以A与B就可以通过这种方式相连,在JXTA中,应该是利用管道信息来保存这样一条传输路径,来屏蔽下层的具体相连方式。另外,如果网络中一个peer在Nat或防火墙内部,就必须设置一个Relay来相连,否则应该无法连接出去(暂时理解,待深入探讨),在JXTAshell中就可以看到有一个Advanced 选项来设置Relay。
————————————————————————————————————————————————————————————
RELAY结点用于克服人为的网络边界(NAT,防火墙,代理服务器等等),汇聚结点用于消息和查询在对等组范围内的传播
转载于:https://www.cnblogs.com/cuizhf/archive/2012/06/02/2531555.html
Relay和Rendezvous相关推荐
- relay.build调用关系
relay.build调用关系 在用TVM优化过程中,常见demo如下图: relay.build背后的调用机制梳理如下: python中的build函数实现如下,此方法实际调用了BuildModul ...
- 将编译器pass添加到Relay
将编译器pass添加到Relay 编译器pass是扩展Relay功能集和对Relay程序执行优化的主要接口.通过编写编译器pass,可以修改AST或收集有关AST的信息,具体取决于目标.事实上,Rel ...
- 如何将算子添加到Relay
如何将算子添加到Relay 本文将介绍在Relay中注册新TVM算子所需的步骤.将PR添加累积产品运算示例.PR本身建立在另一个PR的基础上,该PR添加了一个累积和运算. 注册新算子需要几个步骤: 添 ...
- Relay IR表示
Relay IR表示 Relay IR简介 本节介绍了 Relay IR--第二代 NNVM.期待两种背景的读者--具有编程语言背景的读者和熟悉计算图表示的,深度学习框架开发人员. 简要总结了设计目标 ...
- TVM,Relay,Pass
TVM,Relay,Pass Relay介绍 主要结合TVM的文档(https://tvm.apache.org/docs/dev/relay_intro.html),介绍一下NNVM的第二代Rela ...
- 在Relay中注册新TVM算子
在Relay中注册新TVM算子 在本文件中,将介绍在Relay中注册新TVM算子所需的步骤.将以添加累积算子的PR为例.PR本身建立在另一个PR的基础上,该PR添加了一个累积和运算. 注册新算子需要几 ...
- TVM/Relay 的 PartitionGraph()(mod) 函数讨论整理
TVM/Relay 的 PartitionGraph()(mod) 函数讨论整理 TVM/Relay 的图形分区功能.以下简单示例,错误信息. PartitionGraph() 函数指定图形是用带有 ...
- Relay外部库使用
Relay外部库使用 本文介绍如何将cuDNN或cuBLAS等外部库与Relay一起使用. Relay内部使用TVM生成目标特定的代码.例如,使用cuda后端,TVM为用户提供的网络中的所有层生成cu ...
- 如何使用TVM Pass Relay
如何使用TVM Pass Relay 随着Relay / tir中优化遍数的增加,执行并手动维护其依赖关系变得很棘手.引入了一个基础结构来管理优化过程,将其应用于TVM堆栈中IR的不同层. Relay ...
- 向Relay添加算子
向Relay添加算子 为了在Relay IR中使用TVM算子,需要在Relay中注册算子,以确保将其集成到Relay的类型系统中. 注册算子需要三个步骤: • 使用RELAY_REGISTER_OPC ...
最新文章
- [译] 在 iOS 上使用 Carthage 建立依赖
- 一次问卷产品的MVP设计
- Windbg在Managed App中设置函数断点的几种方法
- GC参考手册 —— GC 调优(基础篇)
- 14张思维导图带你系统学习Python核心知识
- 编程小白模拟简易比特币系统,手把手带你写一波!(附代码)
- [转][python] 常用正则表达式爬取网页信息及分析HTML标签总结
- 计算机四级 网络工程师 考过指南
- Tecplot绘制流体后处理图的问题
- 仓库管理一团糟,WMS仓库管理系统如何解决这些难点
- Win7_D旗舰版_201906 twm000出品
- 安装Ubuntu后找不到windows启动项的解决办法
- 微信域名跳转防封跳转系统 微信域名跳转防封跳转技术
- 千万并发,阿里淘宝的 14 次架构演进之路!
- 扒一扒随机数(Random Number)的诞生历史
- 测试计划和测试用例的方法
- 基于JSP的游泳馆管理系统的设计
- linux内核配置cpu相关,Linux内核配置
- 矩阵论笔记(一) - 线性空间、线性子空间、矩阵的值域和核空间
- Ubuntu安装qt 5.12
热门文章
- java制作名片applet程序_【小程序 提取码:krua】壹佰智能名片小程序版本V1.1.45 – 持续更新 无后门...
- 密码学常用工具,作图
- python 直线方程,两点直线方程的返回方法
- 国内资深安全专家详谈网页***
- C语言结业作业,2019年本科课程-C语言程序设计结业试卷(附答案).doc
- 凑微分公式_凑微分法解常见函数的积分方法
- 各大洲时区以及Linux环境下修改时区
- nice video by securitytube.net
- Java中间件mock_JAVA中间件Diamond整理
- Android Studio制作简易音乐盒