Skip to content

Support for multiple protocols or heterogenous protocols #6891

@jacobtomlinson

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions