ejabberd,erlang,简单看了一下,总结一下,很肤浅

时间:2023-03-09 20:12:24
ejabberd,erlang,简单看了一下,总结一下,很肤浅

本来也没打算深入学习erlang,就是看一下他们的大概思路
erlang每个自定义函数都能注册成进程,每个节点通过erl -name 'name@ip'.进去后,可以直接做远程调用,节点之间就靠一个连接,来回传输,如果想再开一个了连接我估计是可以的吧,不太清楚,这个无所谓,一个就够了,可以随便登录某台节点并执行其他节点上的进程,前提是进程注册一下。

ejabberd通过xmpp协议,集群里有多台机器,每个机器都有一份路由表,这个用来找到你想发送数据的目的机器目的进程等等,每次建立xmpp连接,都会写入session,会轮训更新所有路由表,发送和接受有to,from字段,然后系统根据路由把数据传输到合适的位置。

先大概了解一下,主要还得自己用golang实现一个类似的集群。