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

MonoVertex to bypass ISB for high TPS large payload use cases #1519

Open
28 of 36 tasks
vigith opened this issue Feb 23, 2024 · 0 comments
Open
28 of 36 tasks

MonoVertex to bypass ISB for high TPS large payload use cases #1519

vigith opened this issue Feb 23, 2024 · 0 comments

Comments

@vigith
Copy link
Member

vigith commented Feb 23, 2024

Summary

Today, we have to have at least a Source and a Sink. This means we need to write the message from the Source vertex to the ISB so that the Sink vertex can pick it up. For simple processing needs, one could avoid having the ISB altogether and implement Source and Sink in the same Vertex. SourcerSinker cannot support exactly-once semantics if the source does not support it because the Ack will be done after the message has been written on Sink, and we can hit the 2-generals problem.

Use Cases

If you are okay with the at-least-once semantics and want to avoid the cost of writing to ISB when the processing function is cheap to execute.


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.

Tasks

  1. area/controller
    whynowy
  2. 6 of 6
    enhancement rust
    kohlisid vigith
    yhl25
  3. area/mono-vertex rust
    kohlisid
  4. area/mono-vertex rust
  5. BulkBeing
  6. 2 of 2
    area/mono-vertex
    kohlisid
  7. veds-g
  8. opex
    BulkBeing
  9. 2 of 2
    KeranYang
  10. area/mono-vertex bug
  11. area/mono-vertex opex performance rust
  12. area/mono-vertex rust
    yhl25
  13. area/mono-vertex rust
    yhl25
  14. opex rust
    BulkBeing
  15. crud
    dpadhiar
  16. area/mono-vertex rust
    yhl25
  17. area/mono-vertex
    kohlisid
  18. area/mono-vertex bug
  19. area/mono-vertex bug
    veds-g
  20. documentation
    vigith
  21. rust testing
    BulkBeing
  22. area/controller area/mono-vertex bug
  23. area/controller enhancement
    kohlisid
  24. area/mono-vertex rust testing
    BulkBeing
  25. enhancement
@vigith vigith added enhancement New feature or request area/source area/sink area/udf User defined functions labels Feb 23, 2024
@vigith vigith added the help wanted Contributions welcome label Mar 8, 2024
@vigith vigith pinned this issue Aug 2, 2024
@vigith vigith added this to the 1.4 milestone Aug 2, 2024
@vigith vigith added rust Rust area/controller and removed help wanted Contributions welcome area/udf User defined functions labels Aug 5, 2024
@vigith vigith changed the title SourcerSinker vertex MonoVertex to bypass ISB for high TPS large payload use cases Aug 9, 2024
@vigith vigith modified the milestones: 1.4, 1.3 Aug 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant