`
mryufeng
  • 浏览: 982453 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hidden Nodes的用处

阅读更多
11.5 Hidden Nodes

In a distributed Erlang system, it is sometimes useful to connect to a node without also connecting to all other nodes. An example could be some kind of O&M functionality used to inspect the status of a system without disturbing it. For this purpose, a hidden node may be used.

A hidden node is a node started with the command line flag -hidden. Connections between hidden nodes and other nodes are not transitive, they must be set up explicitly. Also, hidden nodes does not show up in the list of nodes returned by nodes(). Instead, nodes(hidden) or nodes(connected) must be used. This means, for example, that the hidden node will not be added to the set of nodes that global is keeping track of.

This feature was added in Erlang 5.0/OTP R7.

设计的目的是减少节点见互联互通的通讯成本,不用global模块去跟踪这个节点的名字同步等。特别适合于用ei写的c程序, 因为ei是轻量的,没有这么多资源和必要去做无必须的事情。ei一般用作client, 去请求别的节点做复杂的运算!

分享到:
评论
5 楼 mryufeng 2009-08-04  
用于对节点发出控制指令 erl和erl_call都可以, 但是erl启动的速度太慢,而erl_call是非常轻量的 瞬间就执行完毕。
4 楼 mryufeng 2009-03-08  
erl_call 设计思路不错  hidden节点还是很容易用ei实现的
3 楼 mryufeng 2009-03-07  
EI越来越清晰了
2 楼 mryufeng 2009-03-04  
litaocheng 写道
恩, hidden node可以做为某些"特殊"应用的提供者.
如果指定 -connect_all false 这个节点也不会自动的加入global的网络.
再这一点是否和 -hidden有些相同呢?

hidden和connect_all false处理不同:
1. 结果来看的话都是节点不全联通。
2. nodes() 是默认不返回hidden节点的 但是返回正常节点尽管connect_all false
3. rpc什么的都依赖nodes()
4. 系统统计也会不同
5. hidden是在erts实现的 connect_all是在global模块实现的

1 楼 litaocheng 2009-03-04  
恩, hidden node可以做为某些"特殊"应用的提供者.
如果指定 -connect_all false 这个节点也不会自动的加入global的网络.
再这一点是否和 -hidden有些相同呢?

相关推荐

    kad协议里的nodes.dat文件抓包详解

    nodes.dat文件是kad网络中存储节点信息的数据文件,它包含了一系列节点的标识符(ID)和它们的网络地址(IP地址和端口号)。在本篇详解中,我们将深入探讨如何对kad协议中的nodes.dat文件进行抓包分析,以及从这些...

    改进的鲸鱼优化算法IWOA

    def BILSTM_AT(x,hidden_nodes0,hidden_nodes,input_features,output_class): x_reshape= tf.reshape(x , [-1, 1,input_features]) # 双向lstm层 with tf.variable_scope("BILSTM"): rnn_cellforword = tf.nn....

    TreeView添加nodes.rar

    总结来说,在VB6中使用`TreeView`添加`nodes`涉及的主要步骤包括:创建`nodes`,设置`nodes`的属性(如文本、图标),以及利用事件处理程序实现交互逻辑。理解并熟练运用这些知识点,你就能自如地构建出功能丰富的`...

    mldonkey需要的nodes.dat

    mldonkey需要的nodes.dat

    nodes.dat for mldonkey

    mldonkey nodes.dat~~~

    3dmax中毒, ALC Nodes Found, 解决方法,亲测有效.rar

    然而,正如标题和描述所示,"3dmax中毒,ALC Nodes Found"这个问题可能会困扰很多用户。这通常是由于计算机受到恶意软件或病毒的感染,导致3ds Max运行异常,出现错误提示“ALC Nodes Found”。下面将详细介绍这个...

    Nodes一个GraphQLJVM客户端-JavaKotlinScala等

    "Nodes一个GraphQL JVM 客户端 - Java, Kotlin, Scala等" 这个标题指出了一个名为 "Nodes" 的GraphQL客户端库,它适用于Java虚拟机(JVM)平台,并且支持多种编程语言,包括Java、Kotlin和Scala。这意味着Nodes是一...

    Python库 | workflow_nodes-0.3.0-py3-none-any.whl

    《Python库workflow_nodes-0.3.0-py3-none-any.whl的探索与应用》 在Python编程领域,库的使用是提升开发效率、实现复杂功能的关键。今天我们要探讨的便是名为`workflow_nodes`的Python库,其版本为0.3.0,对应的...

    blender animation_nodes_v2_3_macOS_py39

    《Blender Animation Nodes v2.3在macOS Py39环境下的应用详解》 Blender是一款强大的开源3D创作软件,被广泛应用于动画、建模、渲染、视觉效果以及游戏开发等领域。Animation Nodes是Blender的一个插件,专门用于...

    Electronic Nodes UE4.23-4.26.zip

    而"Electronic Nodes UE4.23-4.26.zip"这个压缩包,正是针对UE4.23至4.26版本的一个专门优化节点连线的插件,旨在提高蓝图编辑的效率和便捷性。 首先,我们要了解蓝图的基础概念。蓝图是一种可视化的编程方式,通过...

    Electronic Nodes UE4.23-4.27.zip

    在UE4.23至UE4.27版本中,电子节点(Electronic Nodes)的引入是为了进一步优化蓝图(Blueprint)编辑器的用户体验,尤其是对于节点连线的操作。 蓝图是一种可视化的编程系统,它允许开发者通过拖拽节点并连接它们...

    wsn-topology.zip_wsn nodes_wsn节点分布_网络拓扑_节点分布_节点随机

    标题"wsn-topology.zip_wsn nodes_wsn节点分布_网络拓扑_节点分布_节点随机"表明,这个压缩包可能包含关于WSN节点分布和网络拓扑的详细资料,特别是关于节点随机分布的研究。 在WSN中,网络拓扑是指节点间物理连接...

    全国城市及代码,树形结构,NODES.txt

    my.Nodes[0].Nodes[0].Nodes[14].Tag = "110116"; // 怀柔区编码 my.Nodes[0].Nodes[0].Nodes.Add("平谷区"); my.Nodes[0].Nodes[0].Nodes[15].Tag = "110117"; // 平谷区编码 my.Nodes[0].Nodes[0].Nodes.Add(...

    million_nodes.txt

    内含100万个节点,可用于计算连通分量的各类算法(Union-Find、Quick-Find等)的测试。

    小功能nodes_angualr

    有趣小项目!!!有趣小项目!!!有趣小项目!!!有趣小项目!!!

    shiyan.rar_search nodes_search nodes c_叶子节点

    "shiyan.rar_search nodes_search nodes c_叶子节点"这个标题暗示我们这里涉及的是一段C语言实现的代码,它专注于搜索树中的特定类型节点——叶子节点。在树结构中,叶子节点是没有子节点的节点,它们通常代表数据的...

    用 Python 从头实现一个神经网络(附代码)

    self.weights_hidden_output = np.random.uniform(-0.1, 0.1, (output_nodes, hidden_nodes + 1)) def sigmoid(self, x): return 1 / (1 + np.exp(-x)) def forward_propagation(self, inputs): self....

    mldonkey需要的nodes.dat以及contact.dat

    mldonkey需要的nodes.dat以及contact.dat,放到相应位置之后,在MLDonkey命令输入界面运行 ov_load /路径/contact.dat kad_load /路径/nodes.dat 即可。

    BP神经网络(Python语言实现)

    self.weights_input_hidden = np.random.normal(0.0, self.hidden_nodes**-0.5, (self.hidden_nodes, self.input_nodes)) self.weights_hidden_output = np.random.normal(0.0, self.output_nodes**-0.5, (self....

Global site tag (gtag.js) - Google Analytics