Erlang中文论坛

标题: erlang的节点 [打印本页]

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





欢迎光临 Erlang中文论坛 (https://bbs.erldoc.com/) Powered by Discuz! X3.3