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

Add more comparison benchmarks #417

Open
tusharmath opened this issue Sep 30, 2024 · 3 comments
Open

Add more comparison benchmarks #417

tusharmath opened this issue Sep 30, 2024 · 3 comments
Labels
good first issue Good for newcomers

Comments

@tusharmath
Copy link

Hi there!

Your benchmarks look promising, but I would like to see how it compares to Thrift, gRPC and WASM.

These are some of the most popular alternatives for building RPC. I'd love to explore this for Tailcall as we are building a plugin API.

@elfenpiff elfenpiff added the good first issue Good for newcomers label Sep 30, 2024
@elfenpiff
Copy link
Contributor

I think I can deliver a gRPC benchmark quickly, I have no experience with Thrift so if someone would like to support here I would be super happy.

@tusharmath I do not completely get what you mean with WASM. I know WebAssembly but unsure what you would like to compare here?

@tusharmath
Copy link
Author

@elfenpiff Communication from Native (Rust) to a WASM module. While building a WASM based application you often need to communicate with the real world for example making and HTTP call or a DB query. Data needs to be sent from the native realm where the drivers are actually implemented to the application code which is typically in WASM. If the performance of iceoryx can beat this overhead of communicating with a WASM module, I think it will make it worthy candidate for building distributed applications.

@elBoberido
Copy link
Member

@tusharmath it would be desirable to make iceoryx2 work in a WASM module but I think we would need to break out of the sandbox to make this work. I don't have experience with WASM, just reading about it now and then, but I think it will be quite challenging to solve that problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

3 participants