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

Ordered Processing #1677

Open
vigith opened this issue Apr 16, 2024 · 0 comments
Open

Ordered Processing #1677

vigith opened this issue Apr 16, 2024 · 0 comments
Labels
enhancement New feature or request nice-to-have Nice to have or Good to have.

Comments

@vigith
Copy link
Contributor

vigith commented Apr 16, 2024

Summary

Numaflow improves throughput by pushing the next "work" to any available processing unit and thus inherently does out-of-order processing (similar to other stream processing platforms). However, there are a few cases where the "work" has to be ordered, e.g., the create-update-read-delete flow. You cannot update before you have created an item. Hence, it would be good to support some kind of partitioned FIFO where, within a partition, the work is ordered.

E.g., for a given partition A, Nth should be done only after (N-1)th is done.

CAVEATs

  • Auto-scaling

Use Cases

  • create-update-read-delete workflows

Message from the maintainers:

If you wish to see this enhancement implemented please add a 👍 reaction to this issue! We often sort issues this way to know what to prioritize.

@vigith vigith added enhancement New feature or request nice-to-have Nice to have or Good to have. labels Apr 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request nice-to-have Nice to have or Good to have.
Projects
None yet
Development

No branches or pull requests

1 participant