dask / dask/distributed

Proxy dashboard to client

Open
#4,658 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.7k
Forks
778
Avg merge
2h 50m
Merged PRs (30d)
3

Description

I was discussing #4396 with @marcosmoyano and @mrocklin and wanted to suggest an idea to resolve the [issue](https://github.com/dask/distributed/pull/4396#issuecomment-804391596) @mrocklin mentioned. Two proposals to re-enable the dashboard when only one port is available:

- have the client run a local http/websocket proxy that proxies all data back to the scheduler over the standard websocket connection.
- alternatively pull the dashboard out to a separate process that communicates with the scheduler over websockets. this process can optionally be run on the client side which would again mean that only one port is needed to connect the client to the server (via two-way tls).

In both cases the user could still access the dashboard locally though the second case is nicer in the sense that the dashboard really becomes a modular piece of the architecture that can be moved around (this is presumably much more work).

@ian-r-rose, @mrocklin thought you might have some input into the feasibility of something like this.

/cc @jacobtomlinson

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.