erlang
cleanfield
匍匐前进
展开
-
erlang服务启动与热更纪要
理解erlang的热更机制原创 2022-02-17 16:28:09 · 649 阅读 · 0 评论 -
erlang中的inet_gethost
erlang分布式网络节点中会经常用到域名解析服务,这一块是由外部程序inet_gethost来实现的,主要为了将这一耗时不确定的操作独立于主逻辑之外,以免影响主进程中process的调度。与inet_gethost同等待遇的还有memsup,cpu_sup和disksup,都是作为主进程的子进程独立执行。inet_gethost的调度路径是这样的:1.inet_gethost_native:gethostbyname()2.inet_gethost_native:getit()3.inet原创 2021-10-08 17:26:42 · 692 阅读 · 0 评论 -
erlang中的hidden和connect_all false
--hidden如果一个节点A(节点A还连接了C,D,E)设置了这个选项,那么在这个节点上调用nodes()就不会返回任何节点,结果就是,如果节点B连接了节点A,那么到此为止;如果没有设置这个选项,那么B连接A之后,还会再去连接C,D,E,因为这个互联的实现机制就是会调用A的nodes()查看还有没有可以继续连接的节点。--connect_allfalse如果一个节点A设置了这个选项,此时A连到了节点B(节点B连接了C,D,E),这个时候A就不会主动去连接C,D,E,因为connect_all是fa.原创 2021-09-08 19:53:24 · 226 阅读 · 0 评论