Re: 1-to-1 connections & possibly hidden nodes

Stanislav Ledenev <[email protected]>
Newsgroups gmane.comp.lang.erlang.general
Message-ID <CAOkK=AJEOR9Z929S-KGr5M5GHgMPN8L=t0=54sinoqubNybQ4A@mail.gmail.com>
If I understand you correctly, erl -connect_all false is what you need.

пн, 12 июл. 2021 г. в 21:27, Roberto Ostinelli <[email protected]>:

> ...And of course the diagram would be (without the copy-pasta issues):
>
> <NODE A in cluster> --------- <NODE C in cluster>
>         \                     /
>          \                   /
>           \                 /
>           <NODE B in cluster>
>            *       *       *
>           *        *        *
>          *         *         *
>       <NODE B1> <NODE B2> <NODE B3>
>
>
> On Mon, Jul 12, 2021 at 8:24 PM Roberto Ostinelli <[email protected]>
> wrote:
>
>> All,
>> Is it possible to have a 1-to-1 connection from a node in a cluster to a
>> single Erlang node which does _not_ connect to the mesh, but only to a very
>> specific Erlang node?
>>
>> I've go a very CPU-heavy application and am trying to find ways to
>> offload the CPU computations to Erlang nodes (tha don't need to be in a
>> cluster, except for a single box they refer to).
>>
>> Basically something like this:
>>
>> <NODE A in cluster> --------- <NODE B in cluster>
>>         \                     /
>>          \                   /
>>           \                 /
>>           <NODE B in cluster>
>>            *       *       *
>>           *        *        *
>>          *         *         *
>>       <NODE B1> <NODE B2> <NODE B>
>>
>> The distributed cluster is composed of nodes A, B and C, but nodes B1, B2
>> and B3 can communicate directly with node B and that node only. Node B can
>> offload CPU computations to B1, B2, B3 by sending erlang messages to them
>> and receive results back.
>>
>> Every node in the cluster needs ~50x the CPU power, therefore I'm trying
>> to avoid having the standard cluster grow so big that it would be
>> generating way too much noise in a full mesh network (especially since it
>> really isn't needed).
>>
>> I can of course use a simple custom TCP binary channel, but was wandering
>> if something already exists that I could leverage. I've seen that hidden
>> nodes "Hidden nodes always establish hidden connections to all other nodes
>> except for nodes in the same global group" [1] so if I understand this
>> correctly nodes B1-3 would still connect to A and B, even though the
>> cluster wouldn't know about them.
>>
>> Thank you for any considerations you might have,
>> r.
>>
>>  [1] http://erlang.org/doc/man/erl.html
>>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.