-
-
Notifications
You must be signed in to change notification settings - Fork 757
Closed
Labels
discussionDiscussing a topic with no specific actions yetDiscussing a topic with no specific actions yet
Description
Right now serialization of high level graphs is a bit of a mess. It was evolved organically and without much architectural thought. This seems to be a source of technical debt.
A lot of the challenge to serializing high level graphs is in order to keep the scheduler protected in a few ways ...
- We don't want to unpickle client code in a potentially protected environment
- We don't want to couple the scheduler software version to the client and worker versions
- We want to allow the scheduler and client and workers to be written in different languages in the future
I like these constraints, but perhaps they're causing more havoc than they're worth. It might be time to reconsider these constraints and instead allow the client and scheduler to communicate by pickle. I think that this would allow us to remove a lot of currently painful code, and accelerate high level graph work in the future.
cc @quasiben and team
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
discussionDiscussing a topic with no specific actions yetDiscussing a topic with no specific actions yet