Skip to content

Support for multiple protocols or heterogenous protocols #6891

Description

@jacobtomlinson

I have a use case where the client<=>scheduler communication needs to be proxied, so we use the websocket protocol.

However, doing so means that scheduler<=>worker and worker<=>worker communication must also use websockets as we assume consistency.

This results in performance issues on systems with high-performance networking like Infiniband or NVLink. We usually use UCX for worker<=>worker communication to get the best out of the hardware.

I wanted to start a discussion around a solution for this. The two things that spring to mind are:

  • Add support for multiple protocols simultaneously.
  • Allow for one protocol for client<=>scheduler and a different one for worker<=>worker.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions