设为首页收藏本站

Erlang中文论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19319|回复: 0
打印 上一主题 下一主题

erlang的节点

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-13 01:52:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  相信看过erlang有关书籍的人都会见到相关关于节点的介绍,但节点是什么?和作用到底是什么?
可能总会有少部分人像我那样很模糊。所以我在网上搜了关于节点的介绍,终于找到了一个比较好
的网站http://www.360doc.cn/article/925373_21884577.html
  根据该网的内容,我自己总结了一下,不过我并不肯定准确。所以想分享下,顺便搜索大家的意见
。首先就是节点创建,由于部分原因我就不写出来;拿游戏服务端来说,将其分为三部分:网关,服
务器,数据库。从上面的网站得出,网关可以有多个,每个网关相当于一个节点,用来接收客户端
连接并分配给空闲的服务器;处理玩家消息的服务器也是一个个的节点,最后就是把数据在服务器
与数据库之间通信的节点,我觉得这些节点就想当于多个进程的集合,这样理解对吗?有玩家连上
时,网关接收消息然后就将消息传给服务器,服务器就与数据库节点通信,找出玩家信息并放到想
关的缓冲中(如ETS表),在玩家落线后再与数据库节点通信提交玩家资料。增加服务器就如有三个节
点已连接上,那只需要将第四个节点连接上其中一个(用ping),就能把四个节点连接起来,不过你也
可以将第四个节点隐藏使它只会连一个节点,其余二个不会连接。接着介绍节点之间的通信,就是
用!号,如Node!Msg,因为这么简单就能通信,所以站在安全角度我们必须在节点间连接时慎重
点,不同主机时设置好cookie。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Erldoc.com  

GMT+8, 2024-11-22 01:37 , Processed in 0.913535 second(s), 10 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表