Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Distributed Nodes #16

Open
12 of 13 tasks
slawlor opened this issue Jan 9, 2023 · 1 comment
Open
12 of 13 tasks

Distributed Nodes #16

slawlor opened this issue Jan 9, 2023 · 1 comment
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@slawlor
Copy link
Owner

slawlor commented Jan 9, 2023

Following from Erlang, we want to support distributed nodes
https://www.erlang.org/doc/reference_manual/distributed.html

We need

  • Tcp connections and transmission
  • Encrypted socket communications [cluster] Support encrypted connections #55
  • Distribution handshake
  • Dist specification
  • Serializable messages which can go over the network boundary in a distributed environment
  • Each "node" needs to know of all nodes it's dist connected to (this includes updating the local PG groups and named registry with remote nodes)
  • Each "remote" node should be a local actor that talks to the remote channel, allowing for local message processing without knowing anything about the actor being remote
  • Registration of remote actors on a local system (control.proto)
  • Lifecycle events of actors (when an actor dies, it should notify it's local NodeSession who propagates it to the remote system to cleanup the RemoteActor instance)
  • In Erlang, nodes connect to other nodes a given node is connected to (as an optional functionality), so like A connects to B who's also connected to C, then A also initiates a connection to C. This should be relatively simple to implement as an optional functionality. [cluster] Add support for transitive connections between nodes #53
  • A lot of documentation
  • Added e2e framework with initial test on auth handshake + pg group synchronization

Already present:

@slawlor slawlor added enhancement New feature or request help wanted Extra attention is needed labels Jan 9, 2023
slawlor added a commit that referenced this issue Jan 15, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 15, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 15, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 16, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 16, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 17, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 17, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 18, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 21, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 21, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 21, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 22, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 23, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
@slawlor slawlor self-assigned this Jan 23, 2023
slawlor added a commit that referenced this issue Jan 23, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 23, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 24, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 24, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 24, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 24, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 24, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 24, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 25, 2023
…y on the Erlang

protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16
slawlor added a commit that referenced this issue Jan 27, 2023
* Initial sketchings of how distributed node's might look, based heavily on the Erlang
protocol.

This is a collection of tcp managing actors and session management for automated session
handling

Related issue: #16

* PG Groups lifecycle + PID lifecycle synchronization
@slawlor
Copy link
Owner Author

slawlor commented Jan 31, 2023

Related: #39 #36

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant